ASP常用內建函式

2021-05-06 14:25:47 字數 4914 閱讀 8773

在asp中,把帶有返回值的這樣的一段**叫做函式。例如通過編寫一段**計算出乙個自然數是否是質數,返回給呼叫程式,由於呼叫程式需要知道那個自然數是否是質數,所以必須要返回乙個值。

1,日期/時間函式

這些函式包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。

(1)now函式:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();

(2)date函式:只返回當前計算機系統設定的日期值。使用方法:date();

(3)time函式:只返回當前計算機系統設定的時間值。使用方法:time();

(4)year函式:返回乙個代表某年的整數。使用方法:year(date),其中date引數是任意的可以代表日期的引數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。

另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2023年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。

(5)month函式:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於引數date的說明和year函式相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。

(6)day函式:返回1到31之間的整數值,表示乙個月中的某天。使用方法:day(date)。關於引數date的說明和year函式相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。

(7)hour函式:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中引數time是任意的可代表時間的表示式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,引數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規範。

(8)minute函式:返回0到59之間的整數值,表示一小時中的某分鐘。使用方法:minute(time)。time引數的說明和hour函式相同。

(9)second函式:返回0到59之間的整數值,表示一分鐘中的某秒。使用方法:second(time)。time引數的說明和hour函式相同。

(10)weekday函式:返回乙個星期中某天的整數。使用方法:weekday(date)。關於引數date的說明和year函式相同。該函式返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。

(11)weekdayname函式:返回乙個星期中具體某天的字串。相對weekday函式而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。引數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。

當然weekdayname函式最終顯示的字串內容還與當前作業系統語系有關,比如中文作業系統將顯示「星期一」這類的中文字元,而英文作業系統則顯示為「mon」(monday簡寫)。

此外,在vbscript中還有一些關於時間間隔的計算函式:

(1)dateadd函式:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。

其中引數interval表示需要新增的時間間隔單位。其是以字串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示週數,「h」表示小時數,「n」表示分鐘數,「s」表示秒數。

而引數number則表示新增的時間間隔數。其是以數值的形式表達的,可以為負值。引數date則要求是日期、時間的正確格式。

(2)datediff函式:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。

引數interval和dateadd函式中的interval引數內容描述相同,date1和date2引數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。

比如datediff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如datediff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。

2,字串處理函式

在指令碼的功能處理中,通常需要對一些字串進行一些修飾性處理。比如過濾掉字串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字串,需要提取開頭的幾個字元時。

(1)asc函式:返回字串中第乙個字母對應的ansi字元**。使用方法:asc(string)。其中string引數表示字串。

比如:asc(「a」)表示小寫字母「a」的ansi 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中引數chrcode值為0到31的數字時,表示不可列印的ascii碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。

(3)len函式:返回字串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。

(4)lcase函式:返回所有字串的小寫形式。使用方法:lcase(string)。比如lcase(「cnbruce」)返回為「cnbruce」。

(5)ucase函式:返回所有字串的大寫形式。與lcase函式形成對應。同樣,ucase(「cnbruce」)返回為「cnbruce」。

(6)trim函式、ltrim函式和rtrim函式:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字串內容。比如:

trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;

ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;

rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;

該函式常用於註冊資訊中,比如確保註冊使用者名稱前或後的空格。

(7)left函式:返回從字串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。

(8)right函式:返回從字串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。

(9)instr函式:返回某字串在另一字串中第一次出現的位置。比如現在查詢字母「a」在字串「a110b121c119d1861」中第一次出現的位置,則可以 instr(my_string,"a110b121c119d1861")

(10)mid函式:從字串中返回指定數目的字元。比如現在的「110」則應該是從字串「a110b121c119d1861」的第2位取得3個單位的值:mid("a110b121c119d1861",2,3)

(11)replace函式:在字串中查詢、替代指定的字串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字串,strsearchfor是被查詢的子字串,strreplacewith是用來替代的子字串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」

3,型別轉換函式

cbool(string) 轉換為布林值

cbyte(string) 轉換為位元組型別的值

ccur(string) 轉換為貨幣類值

cdate(string) 轉換為日前型別的值

cdbl(string) 轉換為雙精度值

cint(string) 轉換為整數值

clng(string) 轉換為長整型的值

csng(string) 轉換為單精度的值

cstr(var) 轉換為字串值

str(var) 數值轉換為字串

val(string) 字串轉換為數值

4,運算函式

abs(nmb) 返回數子的絕對值

atn(nmb) 返回乙個數的反正切

cos(nmb) 返回乙個角度的餘炫值

exp(nmb) 返回自然指數的次方值

int(nmb) 返回數字的整形(進製)部份

fix(nmb) 返回數字的整形(捨去)部份

formatpercent(表示式) 返回百分比

hex(nmb) 返回資料的16進製制數

log(nmb) 返回自然對數

oct(nmb) 返回數字的8進製數

rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 宣告產生隨機種子

sgn(nmb) 判斷乙個數字的正負號

sin(nmb) 返回角度的正鉉值

sqr(nmb) 返回數字的二次方根

tan(nmb) 返回乙個數的正切值

5,其他函式

isarray(var) 判斷乙個變數是否是陣列

isdate(var) 判斷乙個變數是否是日期

isnull(var) 判斷乙個變數是否為空

isnumeric(var) 判斷表示式是否包含數值

isobject(var) 判斷乙個變數是否是物件

typename(var) 返回變數的資料型別

array(list) 返回陣列

split(liststr) 從乙個列表字串中返回乙個一維陣列

lbound(array) 返回陣列的最小索引

ubound(array) 返回陣列的最大索引

createobject(class) 建立乙個物件

getobject(pathfilename) 得到檔案物件

asp常用函式

array function 返回乙個陣列 syntax array list arguments 字元,數字均可 example dim myarray for i 1 to 7 redim preserve myarray i myarray i weekdayname i next resul...

asp常用函式

set jmail server.createobject jmail.tpmail 建立乙個jmail物件 jmail.silent true jmail不會丟擲例外錯誤,返回的值為false跟true jmail.logging true 啟用使用日誌 jmail.charset gb2312 ...

Asp 常用函式

textarea顯示用 function htmlencode1 fstring if fstring and not isnull fstring then fstring replace fstring,fstring replace fstring,fstring replace fstrin...