ASP函數集詳解及範例程式碼

來源:互聯網
上載者:User

1.函數array() 
功能:建立一個陣列變數 
格式:array(list) 
參數:list 為陣列變數中的每個數值列,中間用逗號間隔 
例子: 
<% i = array (“1”,”2”,”3”) %> 
結果: i 被賦予為數組 
2.函數Cint() 
功能:將一運算式/其它類型的變數轉換成整數類型(int) 
格式:Cint(expression) 
參數:expression 是任何有效運算式/其它類型的變數 
例子: 
<% 
f = ”234” 
response.write cINT(f) + 2 
%> 
結果: 236 
函數Cint()將字元”234”轉換 成整數234.如果運算式為空白, 或者無效時,傳回值為0; 
3.函數:Creatobject() 
功能:建立及返回一個ActiveX對象. 
格式:Creatobject(obname) 
參數bname 是對象的名稱 
例子: 
<% 
Set con = Server.CreateObject(“ADODB.Connection”) 
%> 
結果: 
4.函數Cstr() 
功能:將一運算式/其它類型的變數轉換成字元類型(string) 
格式:Cstr(expression) 
參數:expression是任何有效運算式/其它類型的變數 
例子: 
<% 
s = 3 + 2 
response.write ”The result is: ” & cStr(s) 
%> 
結果:函數Cstr()將整數 5 轉換 成字元”5”. 
5.函數Date() 
功能:返回當前系統(server端)的日期 
格式: Date() 
參數:無 
例子<% date () %> 
結果:05/10/00 
6.函數Dateadd() 
功能:計算某個指定的時間和 
格式: dateadd(timeinterval,number,date) 
參數: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.函數Datediff() 
功能:計算某量個指定的時間差 
格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]]) 
參數: 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.函數day() 
功能:返回一個整數值,對應於某月的某日 
格式: day(date) 
參數: date是一個有效日期運算式; 
例子<% =date(#8/4/99#) %> 
結果:4 
9.函數formatcurrency() 
功能:轉換成貨幣格式 
格式: formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit]]]]) 
參數: expression 是有效數字運算式;digit表示小數點後的位元;leadingdigit,paren,groupdigit是任意選項. 
例子<%=FormatCurrency(34.3456)%> 
結果34.35 
10.函數Formatdatetime() 
功能:格式化日期運算式/變數 
格式: formatdatetime(date[,nameformat]) 
參數: date為有效日期運算式/變數;nameformat是指定的日期格式常量名稱. 
例子<% =formatdatetime(“08/04/99”,vblongdate) %> 
結果:Wednesday,August 04,1999 
說明: 
--------------------------------------------------------------------------------
描述
返回運算式,此運算式已被格式化為日期或時間。 
文法
FormatDateTime(Date[, NamedFormat])
FormatDateTime 函數的文法有以下參數:

參數 描述 
Date 必選項。要被格式化的日期運算式。 
NamedFormat 可選項。指示所使用的日期/時間格式的數值,如果省略,則使用 vbGeneralDate。 


設定
NamedFormat 參數可以有以下值:
常數 值 描述 
vbGeneralDate 0 顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。 
vbLongDate 1 使用電腦地區設定中指定的長日期格式顯示日期。 
vbShortDate 2 使用電腦地區設定中指定的短日期格式顯示日期。 
vbLongTime 3 使用電腦地區設定中指定的時間格式顯示時間。 
vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。 

說明
下面例子利用 FormatDateTime 函數把運算式格式化為長日期型並且把它賦給 MyDateTime: 
Function GetCurrentDate 
“FormatDateTime 把日期型格式化為長日期型。
GetCurrentDate = FormatDateTime(Date, 1) 
End Function
--------------------------------------------------------------------------------
 

11.函數Isnumeric() 
功能:返回一個布爾值,判斷變數是否為數字變數,或者是可以轉換成數位其它變數. 
格式:isnumeric(expression) 
參數:expression 是任意的變數. 
例子: 
<% 
i=“234” 
response.write isnumeric(i) 
%> 
結果: true. 
12.函數Isobject() 
功能:返回一個布爾值,判斷變數是否為對象的變數, 
格式: isobject(expression) 
參數: expression 是任意的變數. 
例子: 
<% 
set con =server.creatobject(“adodb.connection”) 
response.write isobject(con) 
%> 
結果: true 
13.函數:Lbound() 
功能:返回一個數組的下界. 
格式:Lbound(arrayname[,dimension]) 
參數:arrayname 是陣列變數,dimension 是任意項 
例子: 
<% 
i = array(“1”,”2”,”3”) 
response.write lbound(i) 
%> 
結果:0
14.函數Lcase() 
功能:將一字元類型變數的字元全部變換小寫字元. 
格式:Lcase(string) 
參數:string是字串變數 
例子: 
<% 
str=“THIS is Lcase!” 
response.write Lcase(str) 
%> 
結果:this is lcase! 
15.函數left() 
功能:截取一個字串的前部分; 
格式:left(string,length) 
參數:string字串,length截取的長度. 
例子: <% =left(“this is a test!”,6) %> 
結果:this i 
16.函數len() 
功能:返回字串長度或者變數的位元組長度 
格式:len(string *varname) 
參數:string字串;varname任意的變數名稱 
例子: 
<% 
strtest=“this is a test!” 
response.write left(strtest) 
%> 
結果:15 
17.函數ltrim() 
功能:去掉字串前的空格. 
格式:ltrim(string) 
參數:string 字串. 
例子: <% =ltrim (“ this is a test!”) 
結果:this is a test! 
18.函數Mid() 
功能:從字串中截取字串. 
格式:mid(string,start [,length]) 
參數:string字串,start截取的起點,length要截取的長度. 
例子: 
<% 
strtest=“this is a test, Today is Monday!” 
response.write mid(strtest,17,5) 
%> 
結果:Today 
19.函數minute() 
功能:返回一數值, 表示分鐘 
格式:minute(time) 
參數: time是時間變數 
例子lt;% =minute(#12:23:34#) %> 
結果:23 
20.函數month() 
功能:返回一數值, 表示月份 
格式:month(time) 
參數:time是日期變數 
例子<% =month(#08/09/99) %> 
結果:9 
21.函數monthname() 
功能:返回月份的字串(名稱). 
格式:Monthname(date [,abb]) 
參數: date是日期變數,abb=true時 則月份的縮寫, 
例子: 
<% =monthname(#4/5/99#) %> 
結果:April 
22.函數Now() 
功能:返回系統的目前時間和日期. 
格式:now() 
參數:無 
例子: 
<% =now() %> 
結果: 05/10/00 8:45:32 pm 
23.函數:replace() 
功能:在字串中尋找,替代指定的字串. 
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]]) 
參數:strtobesearched是字串; strsearchfor是被尋找的子字串;strreplacewith 是用來替代的子字串.start,count,compare 是任意選項. 
例子: 
<% 
strtest=“this is an apple.” 
response.write replace(strtest,”apple”,”orange”) 
%> 
結果:this is an orange. 
24.函數right() 
功能:截取一個字串的後部分 
格式:right(string,length) 
參數:string字串,length截取的長度. 
例子: 
<% 
strtest=“this is a test!” 
response.write right(strtest,3) 
%> 
結果:st! 
25.函數rnd() 
功能:返回一個隨機數值 
格式:rnd[(number)] 
參數:number是任意數值. 
例子: 
<% 
randomize() 
response.write rnd() 
%> 
結果:0/1數值之一,無randomize(), 則不能產生隨機數. 
26.函數round() 
功能:完整數值 
格式:round(expression[,numright]) 
參數:expression數字運算式;numright任意選項. 
例子: 
<% 
i=12.33654 
response.write round(i) 
%> 
結果: 12 
27.函數rtrim() 
功能:去掉字串後的空格. 
格式:rtrim(string) 
參數:string 是字串 
例子: 
<% 
response.write rtrim(“this is a test! ”) 
%> 
結果:this is a test! 
28.函數second() 
功能:返回一個整數值. 
格式:second(time) 
參數:time是一個有效時間運算式; 
例子lt;% =second(# 12:28:30#) %> 
結果:30 
29.函數strReverse() 
功能:返回與原字串排列逆向的字串. 
格式:strreverse(string) 
參數:string是字串 
例子<% =strreverse(“this is a test!”) 
結果:!tset a si siht 
30.函數time() 
功能:返回當前系統的時間值. 
格式:time() 
參數:無 
結果:9:58:28 Am 
31.函數trim() 
功能:刪去字串前,後的空格. 
格式:trim(string) 
參數:string 字串. 
例子: 
<% 
strtest=“ this is a test! ” 
response.write trim(strtest) 
%> 
結果:this is a test! 
32.函數UBound() 
功能:返回一個數組的上界. 
格式:Ubound(expression [,dimension]) 
參數:expression 是數組運算式/陣列變數,dimension 是任意項 
例子: 
<% 
i = array(“1”,”2”,”3”) 
response.write ubound(i) 
%> 
結果: 2 
33.函數:UCase() 
功能:將一字元類型變數的字元全部變換成大寫字元. 
格式:Ucase(string) 
參數:string是字串變數 
例子: 
<% 
str=“THIS is Lcase!” 
response.write Lcase(str) 
%> 
結果:THIS IS LCASE! 
34.函數Vartype() 
功能:返回變數的常量代碼(整數) 
格式:Vartype(varname) 
參數:varname是任何類型的變數名稱. 
例子: 
<% 
i=5 
response.write vartype(i) 
%> 
結果:2 (2表示整數,須要參考ASP常量代碼.) 
35.函數Weekday() 
功能:返回一個整數,對應一周中的第幾天. 
格式:Weekday(date [,firstofweek]) 
參數: date為日期變數,firstofweek為任選項. 
例子: 
<% 
d= # 5/9/00 # 
response.write weekday(d) %> 
結果:3(3 表示是星期二) 
36.函數weekdayname() 
功能:返回字串,對應星期幾. 
格式:weekdayname(weekday[,abb[,firstdayofweek]]) 
參數:weekday為日期變數,abb,firstdayofweek為任選項. 
例子: 
<% 
d = #8/4/99# 
response.write weekdayname(d) 
%> 
結果: Wednesday 
37.函數year() 
功能:返回日期運算式所在的年份. 
格式:year(date) 
參數: date是有效日期運算式 
例子: 
<% =year(#8/9/99#) %> 
結果:1999 
38.函數Mod()功能:取餘數.
例子:3 Mod 2 
結果:1

函數名稱 函數功能
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精確度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精確度的值
Cstr(var) 轉換為字串值
Str(var) 數值轉換為字串
Val(string) 字串轉換為數值
****** ******
****** ******
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的餘炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數位整形(進位)部份
Fix(nmb) 返回數位整形(捨去)部份
Formatpercent(運算式) 返回百分比
Hex(nmb) 返回資料的16進位數
Log(nmb) 返回自然對數
Oct(nmb) 返回數位8進位數
Rnd 返回大於“0”而小於“1”的隨機數
Sgn(nmb) 判斷一個數位加號或減號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數位二次方根
Tan(nmb) 返回一個數的正切值
Asc(string) 返回ASCII字串
Chr(charcode) 根據字元代碼返回字元
Instr(string,searchstr) 返回被搜尋字串的第一個字元位置,string是字串,searchstr是被搜尋的字串
InstrRev(string,searchstr) 同上,只是從右面開始搜尋
Lcase(var) 把字串變為小寫
Left(string,nmb) 從string中返回從左面開始的nmb個字串
Len(string) 返回字串的長度
Ltrim(string) 截去字串左邊的空格
Filter(inputstrings,value) 返回字串數組的字集,Inputstrings是字串組,value是在數組中尋找的字元
Rtrim(string) 截去字串右邊的空格
Trim(string) 截去字串前後空格
Mid(string,start,len) 在string中返回從start位置開始的len個字元
Replace(string,find,withstr) 在字串string中,用withstr來替換find字串
Right(string,nmb) 從string中返回從右面開始的nmb個字串
Space(nmb) 返回指定空格的字串
StrComp(string1,string2) 比較兩個字串
Ucase(string) 把字串變為大寫

常用命令:
rs.movenext '將記錄指標從當前的位置向下移一行
rs.moveprevious '將記錄指標從當前的位置向上移一行
rs.movefirst '將記錄指標移到資料表第一行
rs.movelast '將記錄指標移到資料表最後一行
currentpage '第幾頁
rs.absoluteposition=N '將記錄指標移到資料表第N行
rs.absolutepage=N '將記錄指標移到第N頁的第一行
rs.pagesize=N '設定每頁為N條記錄
rs.pagecount '根據 pagesize 的設定返回總頁數
rs.recordcount '返回記錄總數
rs.bof '返回記錄指標是否超出資料表首端,true表示是,false為否
rs.eof '返回記錄指標是否超出資料表末端,true表示是,false為否
rs.delete '刪除目前記錄,但記錄指標不會向下移動
rs.addnew '添加記錄到資料表末端
rs.update '更新資料表記錄



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.