asp過濾函數
⑴ ASP中如何調用自定義函數
寫函數正確,抄但調用有點錯誤襲
自寫函數,調用不能直接寫函數名調用
應該是:
call xianshi(a,b)
或者
<%=xianshi(a,b)%>
如果把你的函數改成子程序,到是可以像你那樣調用,但不需要括弧
如下
sub xianshi(x,y)
response.write x&「<br>」response.write y+1end sub a="asbcd"b=3xianshi a,b
⑵ ASP如何截取字元串函數
基本函數
left(要截取的字元串,要截取的長度)』從左邊開始截取指定長度的字元
right(要截取的字元串,要截取的長度)』從右邊開始截取指定長度的字元
MID(要截取的字元串,開始截取的位置, 要截取的長度)從任意位置開始截取指定長度的字元
函數型
'Strsub
'函數功能:字元串截取.
'參數意義:str --- 要截取的字元串. lennum--截取的字元數. s--結尾字元
Function Strsub(str,lennum,s)
If Not IsNull(str) Then
Dim p_num,x
Dim i
If strlen(str)<=lennum Then
Strsub=str
Else
p_num=0
x=0
Do While Not p_num > lennum-2
x=x+1
If Asc(Mid(str,x,1))<0 Then
p_num=Int(p_num) + 2
Else
p_num=Int(p_num) + 1
End If
Strsub=Left(Trim(str),x)&s //截取後定義超出部分內容的顯示方式
Loop
End If
Else
Strsub="Null"
End If
End Function
'調用
<%=Function Strsub("aaaaaaaaaa",3,"...")%>
'將輸出:aaa...
你到CSDN上面去看看有很多值得學習的東西,能幫你解決很多問題,祝你早日解決問題!
⑶ asp過濾所有的html代碼函數
應該是可以過掉所有的標簽的.大小寫已經忽略,全局已經打開,多行也打開著,看了一下你的匹配式回也答是正確的啊.你過不掉的可能是因為中間有空間,而[^>]表示的是不包含>的所有字元.怎麼會過濾不掉呢?
"<[\/]?\w+(\s+\w+\=[\"]?\w+[\"]?)*[\/]?>"
這樣試試如何
⑷ asp函數中的除法
取2位是用
round()函數
round(i/365,2)
取整數的話,轉為 int型 自動變了.
上面的會四捨五入.
取余數 用 mod()
i=568
x=365
i Mod x
⑸ ASP中instr函數的用法
例如a,b,c三個字元串
a="abcdefg" b="cd" c="xz"
instr(1,a,b)的返回值是3 表示b字元串出現在第3個字元開始的位置
instr(1,a,c)的返回值為回0 表示C字元串不出答現在a字元串中
instr(2,a,b)的返回值是3 表示b字元串存在於第2位開始的a字元串中,出現的位置在a字元串的第3個字元開始的位置
instr(2,a,c)的返回值為0 表示C字元串不出現在從第2位開始的a字元串中
instr(4,a,b)的返回值是0 表示b字元串不出現在從第4位開始的a字元串中
instr(4,a,c)的返回值為0 表示C字元串不出現在從第4位開始的a字元串中
由此可見
start表示從第幾位開始比對
返回值如果不是0的話表示string2出現在string1的第一個字元開始算起的第n個字元的位置
⑹ asp程序,怎麼可以把下面的話中間的空格全部過濾掉!不要告訴我一個一個刪!!!我要的是過濾函數!
1,用記事本編輯
2,點擊編輯
3,替換
4,查找內容為「空格」 替換為那裡什麼都不用填
5,點擊「替換」
這樣就好了
⑺ asp中,刪除多餘空格的函數是什麼
百寶袋來 十級啊,高人呢.
replace還有這功自能啊,長見識了.
不過這種問題最好用正則來解決了.
======================
Function RegExpTest(strng)
Dim regEx ' 建立變數。
Set regEx = New RegExp ' 建立正則表達式。
regEx.Pattern = " +" ' 設置模式。
regEx.IgnoreCase = True ' 設置是否區分字元大小寫。
regEx.Global = True ' 設置全局可用性。
regexptest = regEx.Replace(strng," ")
End Function
MsgBox (regexptest("dfrg refrfe eee"))
======================================
以上代碼自己測試過.
正則很有用的,特別是在vb中,vb處理字元串的能力不怎麼強大,但有了正則,嘿嘿,和javascript能力相仿了.
⑻ asp 截取字元串的函數怎麼寫
有下面3個函數:抄
mid()
left()
right()
Mid 函數從字元串中返回指定數目的字元
Mid(string,start[,length])
參數 描述
string 必選項。字元串表達式,從中返回字元。
start 必選項。string 中被提取的字元部分的開始位置。如果 start 超過了 string 中字元的數目,Mid 將返回零長度字元串 ("")。
length 可選項。要返回的字元數。如果省略或 length 超過文本的字元數(包括 start 處的字元),將返回字元串中從 start 到字元串結束的所有字元。
Left(string,length)
Left 函數可返回指定數目的從字元串的左邊算起的字元
參數 描述
string 必選項。字元串表達式,其最左邊的字元被返回。
length 必選項。數值表達式,指明要返回的字元數目。如果是 0,返回零長度字元串 ("");如果大於或等於 string 參數中的字元總數,則返回整個字元串。
right與left類似,只是它是從右截取。
⑼ 在ASP中如何定義函數
Function 函數名(參數名)
'函數過程語句
End Function
'注意,asp一般不考慮數據類型的概念,但在實際操作的過程要注意。在指定函數和參數的時候,不用寫數據類型,但在使用的過程中要考慮這個問題。
⑽ ASP特殊字元過濾
Function ChkInvaildWord(Words)
Const InvaildWords=\"select|update|delete|insert|@|--|,\" \'\'需要過濾得字元以「|」隔開,最後結束的字元必須是|
ChkInvaildWord=True
InvaildWord=Split(InvaildWords,\"|\")
inWords=LCase(Trim(Words))
For i=LBound(InvaildWord) To UBound(InvaildWord)
If Instr(inWords,InvaildWord(i))>0 Then
ChkInvaildWord=True
Exit Function
End If
Next
ChkInvaildWord=False
End Function
你所得到的只是一個加ChkInvaildWord事件的代碼
看你怎麼去用了
例如 你現在接受了一個STR的值
那麼就直接 ChkInvaildWord(STR)
如果STR中間有特殊字元 那麼你就得到了FALSE
如果沒有 那麼你就得到TRUE
一般都都會在前面加上IF判斷。。
然後輸出 錯誤
完整的就如1樓的