ASP常用内置函数
-------------------------------------------------------------------------
??????????????????????????ASP常用內(nèi)置函數(shù)
-------------------------------------------------------------------------
1,日期/時間函數(shù)
這些函數(shù)包括對“年”、“月”、“日”、“時”、“分”、“秒”、“星期”等的顯示。
(1)Now函數(shù):根據(jù)計算機系統(tǒng)設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數(shù):只返回當前計算機系統(tǒng)設定的日期值。使用方法:date();
(3)Time函數(shù):只返回當前計算機系統(tǒng)設定的時間值。使用方法:time();
(4)Year函數(shù):返回一個代表某年的整數(shù)。使用方法:year(date),其中date參數(shù)是任意的可以代表日期的參數(shù),比如“year(date())”就表示是從“date()”得出的日期中提取其中“年”的整數(shù)。
另外,還可以這樣應用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整數(shù)值。關于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表現(xiàn),即“某月某日”和“某年”的組合。同時注意使用“#”進行包括以表示日期值。
(5)Month函數(shù):返回1到12之間的整數(shù)值,表示一年中某月。使用方法:month(date)。關于參數(shù)date的說明和year函數(shù)相同。但要注意日期的正確性,比如“#13-31-2006#”,根本就沒有“13”月,肯定是錯誤的了。
(6)Day函數(shù):返回1到31之間的整數(shù)值,表示一個月中的某天。使用方法:day(date)。關于參數(shù)date的說明和year函數(shù)相同。同樣要注意日期的正確性,比如“#2-30-2006#”其中對“2”月定義的“30”日這天就是錯誤的。
(7)Hour函數(shù):返回0到23之間的整數(shù)值,表示一天中的某個小時。使用方法:hour(time)。其中參數(shù)time是任意的可代表時間的表達式。比如“hour(time())”就表示是從“time()”得出的時間中提取其中“小時”的整數(shù)。同樣,參數(shù)time還可以這樣應用“hour(#11:45:50#)”表示從“11”時“45”分“50”秒中提取當前小時數(shù)。當然,定義的時間要符合時間的規(guī)范。
(8)Minute函數(shù):返回0到59之間的整數(shù)值,表示一小時中的某分鐘。使用方法:minute(time)。time參數(shù)的說明和hour函數(shù)相同。
(9)Second函數(shù):返回0到59之間的整數(shù)值,表示一分鐘中的某秒。使用方法:second(time)。time參數(shù)的說明和hour函數(shù)相同。
(10)Weekday函數(shù):返回一個星期中某天的整數(shù)。使用方法:weekday(date)。關于參數(shù)date的說明和year函數(shù)相同。該函數(shù)返回值為“1”到“7”,分別代表“星期日”、“星期一”……“星期六”。比如當返回值是“4”時就表示“星期三”。
(11)WeekDayName函數(shù):返回一個星期中具體某天的字符串。相對weekday函數(shù)而言即翻譯出“星期幾”,使用方法:weekdayname(weekday)。參數(shù)weekday即星期中具體某天的數(shù)值。比如“weekdayname(weekday(date()))”就表示當前是“星期幾”。因為“date()”表示的是當前的時間,而“weekday(date())”就表示的是一星期中具體某天的整數(shù)。
當然weekdayname函數(shù)最終顯示的字符串內(nèi)容還與當前操作系統(tǒng)語系有關,比如中文操作系統(tǒng)將顯示“星期一”這類的中文字符,而英文操作系統(tǒng)則顯示為“Mon”(Monday簡寫)。
此外,在VBScript中還有一些關于時間間隔的計算函數(shù):
(1)DateAdd函數(shù):返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數(shù)interval表示需要添加的時間間隔單位。其是以字符串的形式表達的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天數(shù),“ww”表示周數(shù),“h”表示小時數(shù),“n”表示分鐘數(shù),“s”表示秒數(shù)。
而參數(shù)number則表示添加的時間間隔數(shù)。其是以數(shù)值的形式表達的,可以為負值。參數(shù)date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以后的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數(shù):返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數(shù)等。使用方法:datediff(interval,date1,date2)。
參數(shù)interval和dateadd函數(shù)中的interval參數(shù)內(nèi)容描述相同,date1和date2參數(shù)分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大于date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現(xiàn)在已經(jīng)多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字符串處理函數(shù)
在腳本的功能處理中,通常需要對一些字符串進行一些修飾性處理。比如過濾掉字符串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字符串,需要提取開頭的幾個字符時。
(1)Asc函數(shù):返回字符串中第一個字母對應的ANSI字符代碼。使用方法:asc(string)。其中string參數(shù)表示字符串。
(2)Chr函數(shù):返回指定了ANSI 字符代碼對應的字符。使用方法:chr(chrcode)。參數(shù)chrcode是相關的標識數(shù)字。該函數(shù)的功能和asc函數(shù)形成對應。
比如:asc(“a”)表示小寫字母“a”的ANSI 字符“97”;同樣chr(97)表示的就是“小寫字母a”。另外chr(chrcode)中參數(shù)chrcode值為0到31的數(shù)字時,表示不可打印的ASCII碼。比如“chr(10)”表示換行符,“chr(13)”表示回車符等,這常用于輸入和顯示格式的轉(zhuǎn)換中。
(3)Len函數(shù):返回字符串內(nèi)字符的數(shù)目(字節(jié)數(shù))。使用方法:len(string)。比如len(“l(fā)ove”)的值就是4。
(4)LCase函數(shù):返回所有字符串的小寫形式。使用方法:lcase(string)。比如lcase(“CNBruce”)返回為“cnbruce”。
(5)UCase函數(shù):返回所有字符串的大寫形式。與lcase函數(shù)形成對應。同樣,ucase(“CNBruce”)返回為“CNBRUCE”。
(6)Trim函數(shù)、LTrim函數(shù)和RTrim函數(shù):分別返回前導和后續(xù)不帶空格、前導不帶空格或后續(xù)不帶空格的字符串內(nèi)容。比如:
trim(“ cnbruce ”)返回為“cnbruce”,前導和后續(xù)都不帶空格;
ltrim(“ cnbruce ”)返回為“cnbruce ”,前導不帶空格;
rtrim(“ cnbruce ”)返回為“ cnbruce”,后續(xù)不帶空格;
該函數(shù)常用于注冊信息中,比如確保注冊用戶名前或后的空格。
(7)Left函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回為“brous”,即前五位字符。
(8)Right函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回為“usce”,即后四位字符。
(9)instr函數(shù):返回某字符串在另一字符串中第一次出現(xiàn)的位置。比如現(xiàn)在查找字母“A”在字符串“A110B121C119D1861”中第一次出現(xiàn)的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數(shù):從字符串中返回指定數(shù)目的字符。比如現(xiàn)在的“110”則應該是從字符串“A110B121C119D1861”的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數(shù):在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用來替代的子字符串。比如 replace(rscon,"<","<") 則表示將rscon中所有“<”的字符替換為“<”
3,類型轉(zhuǎn)換函數(shù)
Cbool(string) 轉(zhuǎn)換為布爾值
Cbyte(string) 轉(zhuǎn)換為字節(jié)類型的值
Ccur(string) 轉(zhuǎn)換為貨幣類值
Cdate(string) 轉(zhuǎn)換為日前類型的值
Cdbl(string) 轉(zhuǎn)換為雙精度值
Cint(string) 轉(zhuǎn)換為整數(shù)值
Clng(string) 轉(zhuǎn)換為長整型的值
Csng(string) 轉(zhuǎn)換為單精度的值
Cstr(var) 轉(zhuǎn)換為字符串值
Str(var) 數(shù)值轉(zhuǎn)換為字符串
Val(string) 字符串轉(zhuǎn)換為數(shù)值
4,運算函數(shù)
Abs(nmb) 返回數(shù)子的絕對值
Atn(nmb) 返回一個數(shù)的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數(shù)的次方值
Int(nmb) 返回數(shù)字的整形(進位)部份
Fix(nmb) 返回數(shù)字的整形(舍去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數(shù)據(jù)的16進制數(shù)
Log(nmb) 返回自然對數(shù)
Oct(nmb) 返回數(shù)字的8進制數(shù)
Rnd 返回大于“0”而小于“1”的隨機數(shù),但此前需 randomize 聲明產(chǎn)生隨機種子
Sgn(nmb) 判斷一個數(shù)字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數(shù)字的二次方根
Tan(nmb) 返回一個數(shù)的正切值
5,其他函數(shù)
IsArray(var) 判斷一個變量是否是數(shù)組
IsDate(var) 判斷一個變量是否是日期
IsNull(var) 判斷一個變量是否為空
IsNumeric(var) 判斷表達式是否包含數(shù)值
IsObject(var) 判斷一個變量是否是對象
TypeName(var) 返回變量的數(shù)據(jù)類型
Array(list) 返回數(shù)組
Split(liststr) 從一個列表字符串中返回一個一維數(shù)組
LBound(arrayP 返回數(shù)組的最小索引
Ubound(array) 返回數(shù)組的最大索引
CreateObject(class) 創(chuàng)建一個對象
GetObject(pathfilename) 得到文件對象
-------------------------------------------------------------------------
??????????????????????????常用函數(shù)介紹
-------------------------------------------------------------------------
1.函數(shù)array()
功能:創(chuàng)建一個數(shù)組變量
格式:array(list)
參數(shù):list 為數(shù)組變量中的每個數(shù)值列,中間用逗號間隔
例子:
<% i = array ("1","2","3") %>
結果: i 被賦予為數(shù)組
2.函數(shù)Cint()
功能:將一表達式/其它類型的變量轉(zhuǎn)換成整數(shù)類型(int)
格式:Cint(expression)
參數(shù):expression 是任何有效的表達式/其它類型的變量
例子:
<%
f = "234"
response.write cINT(f) + 2
%>
結果: 236
函數(shù)Cint()將字符"234"轉(zhuǎn)換 成整數(shù)234.如果表達式為空, 或者無效時,返回值為0;
3.函數(shù):Creatobject()
功能:創(chuàng)建及返回一個ActiveX對象.
格式:Creatobject(obname)
參數(shù)bname 是對象的名稱
例子:
<%
Set con = Server.CreateObject("ADODB.Connection")
%>
結果:
4.函數(shù)Cstr()
功能:將一表達式/其它類型的變量轉(zhuǎn)換成字符類型(string)
格式:Cstr(expression)
參數(shù):expression是任何有效的表達式/其它類型的變量
例子:
<%
s = 3 + 2
response.write "The result is: " & cStr(s)
%>
結果:函數(shù)Cstr()將整數(shù) 5 轉(zhuǎn)換 成字符"5".
5.函數(shù)Date()
功能:返回當前系統(tǒng)(server端)的日期
格式: Date()
參數(shù):無
例子<% date () %>
結果:05/10/00
5.1 Instr()
函數(shù)返回字符或字符串在另一個字符串中第一次出現(xiàn)的位置.
表達式 Instr([start, ] strToBeSearched, strSearchFor [, compare])
允許數(shù)據(jù)類型: Start為搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比較方式(詳細見ASP常數(shù))
實例: <%
strText = "This is a test!!"
pos = Instr(strText, "a")
response.write pos
%>
返回結果: 9
6.函數(shù)Dateadd()
功能:計算某個指定的時間和
格式: dateadd(timeinterval,number,date)
參數(shù):timeinterval是時間單位(月,日..); number是時間間隔值,date是時間始點.
例子:
<%
currentDate = #8/4/99#
newDate = DateAdd("m",3,currentDate)
response.write newDate
%> <%
currentDate = #12:34:45 PM#
newDate = DateAdd("h",3,currentDate)
response.write newDate
%>
結果:
11/4/99
3:34:45 PM
其中
"m" = "month";
"d" = "day";
如果是currentDate 格式,則,
"h" = "hour";
"s" = "second";
7.函數(shù)Datediff()
功能:計算某量個指定的時間差
格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])
參數(shù): timeinterval 是時間單位; date1,date2是有效的日期表達式,firstdayofweek,firstdayofyear 是任意選項.
例子:
<%
fromDate = #8/4/99#
toDate = #1/1/2000#
response.write "There are " & _
DateDiff("d",fromDate,toDate) & _
" days to millenium from 8/4/99."
%>
結果:There are 150 days to millenium from 8/4/99.
8.函數(shù)day()
功能:返回一個整數(shù)值,對應于某月的某日
格式: day(date)
參數(shù): date是一個有效的日期表達式;
例子<% =date(#8/4/99#) %>
結果:4
9.函數(shù)formatcurrency()
功能:轉(zhuǎn)換成貨幣格式
格式: formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit]]]])
參數(shù): expression 是有效的數(shù)字表達式;digit表示小數(shù)點后的位數(shù);leadingdigit,paren,groupdigit是任意選項.
例子<%=FormatCurrency(34.3456)%>
結果34.35
10.函數(shù)Formatdatetime()
功能:格式化日期表達式/變量
格式: formatdatetime(date[,nameformat])
參數(shù): date為有效的日期表達式/變量;nameformat是指定的日期格式常量名稱.
例子<% =formatdatetime("08/04/99",vblongdate) %>
結果:Wednesday,August 04,1999
說明:
描述
返回表達式,此表達式已被格式化為日期或時間。
語法
FormatDateTime(Date[, NamedFormat])
FormatDateTime 函數(shù)的語法有以下參數(shù):
參數(shù) 描述
Date 必選項。要被格式化的日期表達式。
NamedFormat 可選項。指示所使用的日期/時間格式的數(shù)值,如果省略,則使用 vbGeneralDate。
設置
NamedFormat 參數(shù)可以有以下值:
常數(shù) 值 描述
vbGeneralDate 0 顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
vbLongDate 1 使用計算機區(qū)域設置中指定的長日期格式顯示日期。
vbShortDate 2 使用計算機區(qū)域設置中指定的短日期格式顯示日期。
vbLongTime 3 使用計算機區(qū)域設置中指定的時間格式顯示時間。
vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。
說明
下面例子利用 FormatDateTime 函數(shù)把表達式格式化為長日期型并且把它賦給 MyDateTime:
Function GetCurrentDate
"FormatDateTime 把日期型格式化為長日期型。
GetCurrentDate = FormatDateTime(Date, 1)
End Function
11.函數(shù)Isnumeric()
功能:返回一個布爾值,判斷變量是否為數(shù)字變量,或者是可以轉(zhuǎn)換成數(shù)字的其它變量.
格式:isnumeric(expression)
參數(shù):expression 是任意的變量.
例子:
<%
i="234"
response.write isnumeric(i)
%>
結果: true.
12.函數(shù)Isobject()
功能:返回一個布爾值,判斷變量是否為對象的變量,
格式: isobject(expression)
參數(shù): expression 是任意的變量.
例子:
<%
set con =server.creatobject("adodb.connection")
response.write isobject(con)
%>
結果: true
13.函數(shù):Lbound()
功能:返回一個數(shù)組的下界.
格式:Lbound(arrayname[,dimension])
參數(shù):arrayname 是數(shù)組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write lbound(i)
%>
結果:0
14.函數(shù)Lcase()
功能:將一字符類型變量的字符全部變換小寫字符.
格式:Lcase(string)
參數(shù):string是字符串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)
%>
結果:this is lcase!
15.函數(shù)left()
功能:截取一個字符串的前部分;
格式:left(string,length)
參數(shù):string字符串,length截取的長度.
例子: <% =left("this is a test!",6) %>
結果:this i
16.函數(shù)len()
功能:返回字符串長度或者變量的字節(jié)長度
格式:len(string *varname)
參數(shù):string字符串;varname任意的變量名稱
例子:
<%
strtest="this is a test!"
response.write left(strtest)
%>
結果:15
17.函數(shù)ltrim()
功能:去掉字符串前的空格.
格式:ltrim(string)
參數(shù):string 字符串.
例子: <% =ltrim (" this is a test!")
結果:this is a test!
18.函數(shù)Mid()
功能:從字符串中截取字符串.
格式:mid(string,start [,length])
參數(shù):string字符串,start截取的起點,length要截取的長度.
例子:
<%
strtest="this is a test, Today is Monday!"
response.write mid(strtest,17,5)
%>
結果:Today
19.函數(shù)minute()
功能:返回一數(shù)值, 表示分鐘
格式:minute(time)
參數(shù): time是時間變量
例子lt;% =minute(#12:23:34#) %>
結果:23
20.函數(shù)month()
功能:返回一數(shù)值, 表示月份
格式:month(time)
參數(shù):time是日期變量
例子<% =month(#08/09/99) %>
結果:9
21.函數(shù)monthname()
功能:返回月份的字符串(名稱).
格式:Monthname(date [,abb])
參數(shù): date是日期變量,abb=true時 則月份的縮寫,
例子:
<% =monthname(#4/5/99#) %>
結果:April
22.函數(shù)Now()
功能:返回系統(tǒng)的當前時間和日期.
格式:now()
參數(shù):無
例子:
<% =now() %>
結果: 05/10/00 8:45:32 pm
23.函數(shù):replace()
功能:在字符串中查找,替代指定的字符串.
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])
參數(shù):strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用來替代的子字符串.start,count,compare 是任意選項.
例子:
<%
strtest="this is an apple."
response.write replace(strtest,"apple","orange")
%>
結果:this is an orange.
24.函數(shù)right()
功能:截取一個字符串的后部分
格式:right(string,length)
參數(shù):string字符串,length截取的長度.
例子:
<%
strtest="this is a test!"
response.write right(strtest,3)
%>
結果:st!
25.函數(shù)rnd()
功能:返回一個隨機數(shù)值
格式:rnd[(number)]
參數(shù):number是任意數(shù)值.
例子:
<%
randomize()
response.write rnd()
%>
結果:0/1數(shù)值之一,無randomize(), 則不能產(chǎn)生隨機數(shù).
26.函數(shù)round()
功能:完整數(shù)值
格式:round(expression[,numright])
參數(shù):expression數(shù)字表達式;numright任意選項.
例子:
<%
i=12.33654
response.write round(i)
%>
結果: 12
27.函數(shù)rtrim()
功能:去掉字符串后的空格.
格式:rtrim(string)
參數(shù):string 是字符串
例子:
<%
response.write rtrim("this is a test! ")
%>
結果:this is a test!
28.函數(shù)second()
功能:返回一個整數(shù)值.
格式:second(time)
參數(shù):time是一個有效的時間表達式;
例子lt;% =second(# 12:28:30#) %>
結果:30
29.函數(shù)strReverse()
功能:返回與原字符串排列逆向的字符串.
格式:strreverse(string)
參數(shù):string是字符串
例子<% =strreverse("this is a test!")
結果:!tset a si siht
30.函數(shù)time()
功能:返回當前系統(tǒng)的時間值.
格式:time()
參數(shù):無
結果:9:58:28 Am
31.函數(shù)trim()
功能:刪去字符串前,后的空格.
格式:trim(string)
參數(shù):string 字符串.
例子:
<%
strtest=" this is a test! "
response.write trim(strtest)
%>
結果:this is a test!
32.函數(shù)UBound()
功能:返回一個數(shù)組的上界.
格式:Ubound(expression [,dimension])
參數(shù):expression 是數(shù)組表達式/數(shù)組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write ubound(i)
%>
結果: 2
33.函數(shù):UCase()
功能:將一字符類型變量的字符全部變換成大寫字符.
格式:Ucase(string)
參數(shù):string是字符串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)
%>
結果:THIS IS LCASE!
34.函數(shù)Vartype()
功能:返回變量的常量代碼(整數(shù))
格式:Vartype(varname)
參數(shù):varname是任何類型的變量名稱.
例子:
<%
i=5
response.write vartype(i)
%>
結果:2 (2表示整數(shù),須要參考ASP常量代碼.)
35.函數(shù)Weekday()
功能:返回一個整數(shù),對應一周中的第幾天.
格式:Weekday(date [,firstofweek])
參數(shù): date為日期變量,firstofweek為任選項.
例子:
<%
d= # 5/9/00 #
response.write weekday(d) %>
結果:3(3 表示是星期二)
36.函數(shù)weekdayname()
功能:返回字符串,對應星期幾.
格式:weekdayname(weekday[,abb[,firstdayofweek]])
參數(shù):weekday為日期變量,abb,firstdayofweek為任選項.
例子:
<%
d = #8/4/99#
response.write weekdayname(d)
%>
結果: Wednesday
37.函數(shù)year()
功能:返回日期表達式所在的年份.
格式:year(date)
參數(shù): date是有效的日期表達式
例子:
<% =year(#8/9/99#) %>
結果:1999
38.函數(shù)Mod()功能:取余數(shù).
例子:3 Mod 2
結果:1
??????????????????????????ASP常用內(nèi)置函數(shù)
-------------------------------------------------------------------------
1,日期/時間函數(shù)
這些函數(shù)包括對“年”、“月”、“日”、“時”、“分”、“秒”、“星期”等的顯示。
(1)Now函數(shù):根據(jù)計算機系統(tǒng)設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數(shù):只返回當前計算機系統(tǒng)設定的日期值。使用方法:date();
(3)Time函數(shù):只返回當前計算機系統(tǒng)設定的時間值。使用方法:time();
(4)Year函數(shù):返回一個代表某年的整數(shù)。使用方法:year(date),其中date參數(shù)是任意的可以代表日期的參數(shù),比如“year(date())”就表示是從“date()”得出的日期中提取其中“年”的整數(shù)。
另外,還可以這樣應用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整數(shù)值。關于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表現(xiàn),即“某月某日”和“某年”的組合。同時注意使用“#”進行包括以表示日期值。
(5)Month函數(shù):返回1到12之間的整數(shù)值,表示一年中某月。使用方法:month(date)。關于參數(shù)date的說明和year函數(shù)相同。但要注意日期的正確性,比如“#13-31-2006#”,根本就沒有“13”月,肯定是錯誤的了。
(6)Day函數(shù):返回1到31之間的整數(shù)值,表示一個月中的某天。使用方法:day(date)。關于參數(shù)date的說明和year函數(shù)相同。同樣要注意日期的正確性,比如“#2-30-2006#”其中對“2”月定義的“30”日這天就是錯誤的。
(7)Hour函數(shù):返回0到23之間的整數(shù)值,表示一天中的某個小時。使用方法:hour(time)。其中參數(shù)time是任意的可代表時間的表達式。比如“hour(time())”就表示是從“time()”得出的時間中提取其中“小時”的整數(shù)。同樣,參數(shù)time還可以這樣應用“hour(#11:45:50#)”表示從“11”時“45”分“50”秒中提取當前小時數(shù)。當然,定義的時間要符合時間的規(guī)范。
(8)Minute函數(shù):返回0到59之間的整數(shù)值,表示一小時中的某分鐘。使用方法:minute(time)。time參數(shù)的說明和hour函數(shù)相同。
(9)Second函數(shù):返回0到59之間的整數(shù)值,表示一分鐘中的某秒。使用方法:second(time)。time參數(shù)的說明和hour函數(shù)相同。
(10)Weekday函數(shù):返回一個星期中某天的整數(shù)。使用方法:weekday(date)。關于參數(shù)date的說明和year函數(shù)相同。該函數(shù)返回值為“1”到“7”,分別代表“星期日”、“星期一”……“星期六”。比如當返回值是“4”時就表示“星期三”。
(11)WeekDayName函數(shù):返回一個星期中具體某天的字符串。相對weekday函數(shù)而言即翻譯出“星期幾”,使用方法:weekdayname(weekday)。參數(shù)weekday即星期中具體某天的數(shù)值。比如“weekdayname(weekday(date()))”就表示當前是“星期幾”。因為“date()”表示的是當前的時間,而“weekday(date())”就表示的是一星期中具體某天的整數(shù)。
當然weekdayname函數(shù)最終顯示的字符串內(nèi)容還與當前操作系統(tǒng)語系有關,比如中文操作系統(tǒng)將顯示“星期一”這類的中文字符,而英文操作系統(tǒng)則顯示為“Mon”(Monday簡寫)。
此外,在VBScript中還有一些關于時間間隔的計算函數(shù):
(1)DateAdd函數(shù):返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數(shù)interval表示需要添加的時間間隔單位。其是以字符串的形式表達的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天數(shù),“ww”表示周數(shù),“h”表示小時數(shù),“n”表示分鐘數(shù),“s”表示秒數(shù)。
而參數(shù)number則表示添加的時間間隔數(shù)。其是以數(shù)值的形式表達的,可以為負值。參數(shù)date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以后的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數(shù):返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數(shù)等。使用方法:datediff(interval,date1,date2)。
參數(shù)interval和dateadd函數(shù)中的interval參數(shù)內(nèi)容描述相同,date1和date2參數(shù)分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大于date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現(xiàn)在已經(jīng)多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字符串處理函數(shù)
在腳本的功能處理中,通常需要對一些字符串進行一些修飾性處理。比如過濾掉字符串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字符串,需要提取開頭的幾個字符時。
(1)Asc函數(shù):返回字符串中第一個字母對應的ANSI字符代碼。使用方法:asc(string)。其中string參數(shù)表示字符串。
(2)Chr函數(shù):返回指定了ANSI 字符代碼對應的字符。使用方法:chr(chrcode)。參數(shù)chrcode是相關的標識數(shù)字。該函數(shù)的功能和asc函數(shù)形成對應。
比如:asc(“a”)表示小寫字母“a”的ANSI 字符“97”;同樣chr(97)表示的就是“小寫字母a”。另外chr(chrcode)中參數(shù)chrcode值為0到31的數(shù)字時,表示不可打印的ASCII碼。比如“chr(10)”表示換行符,“chr(13)”表示回車符等,這常用于輸入和顯示格式的轉(zhuǎn)換中。
(3)Len函數(shù):返回字符串內(nèi)字符的數(shù)目(字節(jié)數(shù))。使用方法:len(string)。比如len(“l(fā)ove”)的值就是4。
(4)LCase函數(shù):返回所有字符串的小寫形式。使用方法:lcase(string)。比如lcase(“CNBruce”)返回為“cnbruce”。
(5)UCase函數(shù):返回所有字符串的大寫形式。與lcase函數(shù)形成對應。同樣,ucase(“CNBruce”)返回為“CNBRUCE”。
(6)Trim函數(shù)、LTrim函數(shù)和RTrim函數(shù):分別返回前導和后續(xù)不帶空格、前導不帶空格或后續(xù)不帶空格的字符串內(nèi)容。比如:
trim(“ cnbruce ”)返回為“cnbruce”,前導和后續(xù)都不帶空格;
ltrim(“ cnbruce ”)返回為“cnbruce ”,前導不帶空格;
rtrim(“ cnbruce ”)返回為“ cnbruce”,后續(xù)不帶空格;
該函數(shù)常用于注冊信息中,比如確保注冊用戶名前或后的空格。
(7)Left函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回為“brous”,即前五位字符。
(8)Right函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回為“usce”,即后四位字符。
(9)instr函數(shù):返回某字符串在另一字符串中第一次出現(xiàn)的位置。比如現(xiàn)在查找字母“A”在字符串“A110B121C119D1861”中第一次出現(xiàn)的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數(shù):從字符串中返回指定數(shù)目的字符。比如現(xiàn)在的“110”則應該是從字符串“A110B121C119D1861”的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數(shù):在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用來替代的子字符串。比如 replace(rscon,"<","<") 則表示將rscon中所有“<”的字符替換為“<”
3,類型轉(zhuǎn)換函數(shù)
Cbool(string) 轉(zhuǎn)換為布爾值
Cbyte(string) 轉(zhuǎn)換為字節(jié)類型的值
Ccur(string) 轉(zhuǎn)換為貨幣類值
Cdate(string) 轉(zhuǎn)換為日前類型的值
Cdbl(string) 轉(zhuǎn)換為雙精度值
Cint(string) 轉(zhuǎn)換為整數(shù)值
Clng(string) 轉(zhuǎn)換為長整型的值
Csng(string) 轉(zhuǎn)換為單精度的值
Cstr(var) 轉(zhuǎn)換為字符串值
Str(var) 數(shù)值轉(zhuǎn)換為字符串
Val(string) 字符串轉(zhuǎn)換為數(shù)值
4,運算函數(shù)
Abs(nmb) 返回數(shù)子的絕對值
Atn(nmb) 返回一個數(shù)的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數(shù)的次方值
Int(nmb) 返回數(shù)字的整形(進位)部份
Fix(nmb) 返回數(shù)字的整形(舍去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數(shù)據(jù)的16進制數(shù)
Log(nmb) 返回自然對數(shù)
Oct(nmb) 返回數(shù)字的8進制數(shù)
Rnd 返回大于“0”而小于“1”的隨機數(shù),但此前需 randomize 聲明產(chǎn)生隨機種子
Sgn(nmb) 判斷一個數(shù)字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數(shù)字的二次方根
Tan(nmb) 返回一個數(shù)的正切值
5,其他函數(shù)
IsArray(var) 判斷一個變量是否是數(shù)組
IsDate(var) 判斷一個變量是否是日期
IsNull(var) 判斷一個變量是否為空
IsNumeric(var) 判斷表達式是否包含數(shù)值
IsObject(var) 判斷一個變量是否是對象
TypeName(var) 返回變量的數(shù)據(jù)類型
Array(list) 返回數(shù)組
Split(liststr) 從一個列表字符串中返回一個一維數(shù)組
LBound(arrayP 返回數(shù)組的最小索引
Ubound(array) 返回數(shù)組的最大索引
CreateObject(class) 創(chuàng)建一個對象
GetObject(pathfilename) 得到文件對象
-------------------------------------------------------------------------
??????????????????????????常用函數(shù)介紹
-------------------------------------------------------------------------
1.函數(shù)array()
功能:創(chuàng)建一個數(shù)組變量
格式:array(list)
參數(shù):list 為數(shù)組變量中的每個數(shù)值列,中間用逗號間隔
例子:
<% i = array ("1","2","3") %>
結果: i 被賦予為數(shù)組
2.函數(shù)Cint()
功能:將一表達式/其它類型的變量轉(zhuǎn)換成整數(shù)類型(int)
格式:Cint(expression)
參數(shù):expression 是任何有效的表達式/其它類型的變量
例子:
<%
f = "234"
response.write cINT(f) + 2
%>
結果: 236
函數(shù)Cint()將字符"234"轉(zhuǎn)換 成整數(shù)234.如果表達式為空, 或者無效時,返回值為0;
3.函數(shù):Creatobject()
功能:創(chuàng)建及返回一個ActiveX對象.
格式:Creatobject(obname)
參數(shù)bname 是對象的名稱
例子:
<%
Set con = Server.CreateObject("ADODB.Connection")
%>
結果:
4.函數(shù)Cstr()
功能:將一表達式/其它類型的變量轉(zhuǎn)換成字符類型(string)
格式:Cstr(expression)
參數(shù):expression是任何有效的表達式/其它類型的變量
例子:
<%
s = 3 + 2
response.write "The result is: " & cStr(s)
%>
結果:函數(shù)Cstr()將整數(shù) 5 轉(zhuǎn)換 成字符"5".
5.函數(shù)Date()
功能:返回當前系統(tǒng)(server端)的日期
格式: Date()
參數(shù):無
例子<% date () %>
結果:05/10/00
5.1 Instr()
函數(shù)返回字符或字符串在另一個字符串中第一次出現(xiàn)的位置.
表達式 Instr([start, ] strToBeSearched, strSearchFor [, compare])
允許數(shù)據(jù)類型: Start為搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比較方式(詳細見ASP常數(shù))
實例: <%
strText = "This is a test!!"
pos = Instr(strText, "a")
response.write pos
%>
返回結果: 9
6.函數(shù)Dateadd()
功能:計算某個指定的時間和
格式: dateadd(timeinterval,number,date)
參數(shù):timeinterval是時間單位(月,日..); number是時間間隔值,date是時間始點.
例子:
<%
currentDate = #8/4/99#
newDate = DateAdd("m",3,currentDate)
response.write newDate
%> <%
currentDate = #12:34:45 PM#
newDate = DateAdd("h",3,currentDate)
response.write newDate
%>
結果:
11/4/99
3:34:45 PM
其中
"m" = "month";
"d" = "day";
如果是currentDate 格式,則,
"h" = "hour";
"s" = "second";
7.函數(shù)Datediff()
功能:計算某量個指定的時間差
格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])
參數(shù): timeinterval 是時間單位; date1,date2是有效的日期表達式,firstdayofweek,firstdayofyear 是任意選項.
例子:
<%
fromDate = #8/4/99#
toDate = #1/1/2000#
response.write "There are " & _
DateDiff("d",fromDate,toDate) & _
" days to millenium from 8/4/99."
%>
結果:There are 150 days to millenium from 8/4/99.
8.函數(shù)day()
功能:返回一個整數(shù)值,對應于某月的某日
格式: day(date)
參數(shù): date是一個有效的日期表達式;
例子<% =date(#8/4/99#) %>
結果:4
9.函數(shù)formatcurrency()
功能:轉(zhuǎn)換成貨幣格式
格式: formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit]]]])
參數(shù): expression 是有效的數(shù)字表達式;digit表示小數(shù)點后的位數(shù);leadingdigit,paren,groupdigit是任意選項.
例子<%=FormatCurrency(34.3456)%>
結果34.35
10.函數(shù)Formatdatetime()
功能:格式化日期表達式/變量
格式: formatdatetime(date[,nameformat])
參數(shù): date為有效的日期表達式/變量;nameformat是指定的日期格式常量名稱.
例子<% =formatdatetime("08/04/99",vblongdate) %>
結果:Wednesday,August 04,1999
說明:
描述
返回表達式,此表達式已被格式化為日期或時間。
語法
FormatDateTime(Date[, NamedFormat])
FormatDateTime 函數(shù)的語法有以下參數(shù):
參數(shù) 描述
Date 必選項。要被格式化的日期表達式。
NamedFormat 可選項。指示所使用的日期/時間格式的數(shù)值,如果省略,則使用 vbGeneralDate。
設置
NamedFormat 參數(shù)可以有以下值:
常數(shù) 值 描述
vbGeneralDate 0 顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
vbLongDate 1 使用計算機區(qū)域設置中指定的長日期格式顯示日期。
vbShortDate 2 使用計算機區(qū)域設置中指定的短日期格式顯示日期。
vbLongTime 3 使用計算機區(qū)域設置中指定的時間格式顯示時間。
vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。
說明
下面例子利用 FormatDateTime 函數(shù)把表達式格式化為長日期型并且把它賦給 MyDateTime:
Function GetCurrentDate
"FormatDateTime 把日期型格式化為長日期型。
GetCurrentDate = FormatDateTime(Date, 1)
End Function
11.函數(shù)Isnumeric()
功能:返回一個布爾值,判斷變量是否為數(shù)字變量,或者是可以轉(zhuǎn)換成數(shù)字的其它變量.
格式:isnumeric(expression)
參數(shù):expression 是任意的變量.
例子:
<%
i="234"
response.write isnumeric(i)
%>
結果: true.
12.函數(shù)Isobject()
功能:返回一個布爾值,判斷變量是否為對象的變量,
格式: isobject(expression)
參數(shù): expression 是任意的變量.
例子:
<%
set con =server.creatobject("adodb.connection")
response.write isobject(con)
%>
結果: true
13.函數(shù):Lbound()
功能:返回一個數(shù)組的下界.
格式:Lbound(arrayname[,dimension])
參數(shù):arrayname 是數(shù)組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write lbound(i)
%>
結果:0
14.函數(shù)Lcase()
功能:將一字符類型變量的字符全部變換小寫字符.
格式:Lcase(string)
參數(shù):string是字符串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)
%>
結果:this is lcase!
15.函數(shù)left()
功能:截取一個字符串的前部分;
格式:left(string,length)
參數(shù):string字符串,length截取的長度.
例子: <% =left("this is a test!",6) %>
結果:this i
16.函數(shù)len()
功能:返回字符串長度或者變量的字節(jié)長度
格式:len(string *varname)
參數(shù):string字符串;varname任意的變量名稱
例子:
<%
strtest="this is a test!"
response.write left(strtest)
%>
結果:15
17.函數(shù)ltrim()
功能:去掉字符串前的空格.
格式:ltrim(string)
參數(shù):string 字符串.
例子: <% =ltrim (" this is a test!")
結果:this is a test!
18.函數(shù)Mid()
功能:從字符串中截取字符串.
格式:mid(string,start [,length])
參數(shù):string字符串,start截取的起點,length要截取的長度.
例子:
<%
strtest="this is a test, Today is Monday!"
response.write mid(strtest,17,5)
%>
結果:Today
19.函數(shù)minute()
功能:返回一數(shù)值, 表示分鐘
格式:minute(time)
參數(shù): time是時間變量
例子lt;% =minute(#12:23:34#) %>
結果:23
20.函數(shù)month()
功能:返回一數(shù)值, 表示月份
格式:month(time)
參數(shù):time是日期變量
例子<% =month(#08/09/99) %>
結果:9
21.函數(shù)monthname()
功能:返回月份的字符串(名稱).
格式:Monthname(date [,abb])
參數(shù): date是日期變量,abb=true時 則月份的縮寫,
例子:
<% =monthname(#4/5/99#) %>
結果:April
22.函數(shù)Now()
功能:返回系統(tǒng)的當前時間和日期.
格式:now()
參數(shù):無
例子:
<% =now() %>
結果: 05/10/00 8:45:32 pm
23.函數(shù):replace()
功能:在字符串中查找,替代指定的字符串.
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])
參數(shù):strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用來替代的子字符串.start,count,compare 是任意選項.
例子:
<%
strtest="this is an apple."
response.write replace(strtest,"apple","orange")
%>
結果:this is an orange.
24.函數(shù)right()
功能:截取一個字符串的后部分
格式:right(string,length)
參數(shù):string字符串,length截取的長度.
例子:
<%
strtest="this is a test!"
response.write right(strtest,3)
%>
結果:st!
25.函數(shù)rnd()
功能:返回一個隨機數(shù)值
格式:rnd[(number)]
參數(shù):number是任意數(shù)值.
例子:
<%
randomize()
response.write rnd()
%>
結果:0/1數(shù)值之一,無randomize(), 則不能產(chǎn)生隨機數(shù).
26.函數(shù)round()
功能:完整數(shù)值
格式:round(expression[,numright])
參數(shù):expression數(shù)字表達式;numright任意選項.
例子:
<%
i=12.33654
response.write round(i)
%>
結果: 12
27.函數(shù)rtrim()
功能:去掉字符串后的空格.
格式:rtrim(string)
參數(shù):string 是字符串
例子:
<%
response.write rtrim("this is a test! ")
%>
結果:this is a test!
28.函數(shù)second()
功能:返回一個整數(shù)值.
格式:second(time)
參數(shù):time是一個有效的時間表達式;
例子lt;% =second(# 12:28:30#) %>
結果:30
29.函數(shù)strReverse()
功能:返回與原字符串排列逆向的字符串.
格式:strreverse(string)
參數(shù):string是字符串
例子<% =strreverse("this is a test!")
結果:!tset a si siht
30.函數(shù)time()
功能:返回當前系統(tǒng)的時間值.
格式:time()
參數(shù):無
結果:9:58:28 Am
31.函數(shù)trim()
功能:刪去字符串前,后的空格.
格式:trim(string)
參數(shù):string 字符串.
例子:
<%
strtest=" this is a test! "
response.write trim(strtest)
%>
結果:this is a test!
32.函數(shù)UBound()
功能:返回一個數(shù)組的上界.
格式:Ubound(expression [,dimension])
參數(shù):expression 是數(shù)組表達式/數(shù)組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write ubound(i)
%>
結果: 2
33.函數(shù):UCase()
功能:將一字符類型變量的字符全部變換成大寫字符.
格式:Ucase(string)
參數(shù):string是字符串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)
%>
結果:THIS IS LCASE!
34.函數(shù)Vartype()
功能:返回變量的常量代碼(整數(shù))
格式:Vartype(varname)
參數(shù):varname是任何類型的變量名稱.
例子:
<%
i=5
response.write vartype(i)
%>
結果:2 (2表示整數(shù),須要參考ASP常量代碼.)
35.函數(shù)Weekday()
功能:返回一個整數(shù),對應一周中的第幾天.
格式:Weekday(date [,firstofweek])
參數(shù): date為日期變量,firstofweek為任選項.
例子:
<%
d= # 5/9/00 #
response.write weekday(d) %>
結果:3(3 表示是星期二)
36.函數(shù)weekdayname()
功能:返回字符串,對應星期幾.
格式:weekdayname(weekday[,abb[,firstdayofweek]])
參數(shù):weekday為日期變量,abb,firstdayofweek為任選項.
例子:
<%
d = #8/4/99#
response.write weekdayname(d)
%>
結果: Wednesday
37.函數(shù)year()
功能:返回日期表達式所在的年份.
格式:year(date)
參數(shù): date是有效的日期表達式
例子:
<% =year(#8/9/99#) %>
結果:1999
38.函數(shù)Mod()功能:取余數(shù).
例子:3 Mod 2
結果:1
轉(zhuǎn)載于:https://www.cnblogs.com/ssda/archive/2009/06/10/1500963.html
總結
- 上一篇: asp关于从utf8页面到gb2312页
- 下一篇: C#开发WPF/Silverlight动