close

  [ASP]ASP語法速查表..
VBScript函數 功能說明 例          子
Abs(數值) 絕對值。一個數字的絕對值是它的正值。空字串(null)的絕對值,也是空字串。未初始化的變數,其絕對為0 例子:ABS(-2000)

結果:2000

Array(以逗點分隔的陣列元素) Array函數傳回陣列元素的值。 例子:

A=Array(1,2,3)

B=A(2)

結果:3

Asc(字串) 將字串的第一字母轉換成ANSI(美國國家標準符號)字碼。 例子:Asc(〞Internet〞)

結果:73

說明:顯示第一字母I的ANSI字碼。

CBool(運算式) 轉換成布林邏輯值變數型態(True 或 False) 例子:CBool(1+2)

結果:True

CDate(日期運算式) 換成日期變數型態。可先使用IsDate函數判斷是否可以轉換成日 期。 例子:CDate(now( )+2)

結果:2000/5/28 10:30:59

CDbl(運算式) 轉換成DOUBLE變數型態。  
Chr(ANSI字碼) 將ASCII字碼轉換成字元。 例子:Chr(72)

結果:H

CInt(運算式) 轉換成整數變數型態。 例子:CInt("3.12")

結果:3

CLng(運算式) 轉換成LONG變數型態。  
CSng(運算式) 轉換成SINGLE變數型態。  
CStr(運算式) 轉換成字串變數型態。  
Date() 傳回系統的日期。 例子:Date

結果:2000/5/13

DateAdd(I , N , D) 將一個日期加上一段期間後的日期。I:設定一個日期(Date)所加上的一段期間的單位。譬如interval="d"表示N的單位為日。I 的設定值如下:

yyyy Year 年

q       Quarter 季

m     Month 月

d      Day 日

w     Weekday 星期

h      Hour 時

n     Minute 分

s      Second 秒

N:數值運算式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為date以後的日期),負值表示減(結果為date以前的日期)。

D:待加減的日期。

例子:DateAdd("m" , 1 , "31-Jan-98")

結果:28-Feb-98

說明:將日期31-Jan-98加上一個月,結果為28-Feb-98而非31-Fe-98。

例子:DateAdd("d" , 20 , "30-Jan-99")

結果:1999/2/9

說明:將一個日期30-Jan-99加上20天後的日期。

DateDiff(I , D1 , D2[,FW[,FY]]) 計算兩個日期之間的期間。

I:設定兩個日期之間的期間計算之單位。譬如I="m"表示計算的單位為月。I 的設定值如:

yyyy     Year 年

q           Quarter  季

m          Month 月

d           Day 日

w         Weekday 星期

h          Hour 時

m         Minute 分

s          Second 秒

D1 ,D2:計算期間的兩個日期運算式,若date1較早,則兩個日期之間的期間結果為正值;若date2較早,則結果為負值。

FW:設定每週第一天為星期幾,若未設定表示為星期天。FW的設定值如下:

0     使用API的設定值。

1     星期天

2     星期一

3     星期二

4     星期三

5    星期四

6     星期五

7     星期六

FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:

0     使用API的設定值。

1     一月一日那一週為一年的第一週

2     至少包括四天的第一週為一年的第一週

3     包括七天的第一週為一年的第一週

例子:DateDiff("d","25-Mar-99","30-Jun-99")

結果:97

說明:顯示兩個日期之間的期間為97天。

DatePart(I,D,[,FW[,FY]]) 傳回一個日期的之部份。

I:設定傳回那一部份。譬如I="d"表示傳回部份為日。I的設定值如下:

yyyy     Year 年

q           Quarter  季

m          Month 月

d           Day 日

w         Weekday 星期

h          Hour 時

m         Minute 分

s          Second 秒

D:待計算的日期。

FW:設定每週第一天為星期幾,若未設定則表示為星期天。FW的設定值如下:

0     使用API的設定值。

1     星期天

2     星期一

3     星期二

4     星期三

5    星期四

6     星期五

7     星期六

FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:

0     使用API的設定值。

1     一月一日那一週為一年的第一週

2     至少包括四天的第一週為一年的第一週

3     包括七天的第一週為一年的第一週

例子:DatePart("m","25-Mar-99")

結果:3

說明:顯示傳回一個日期的月部份。

Dateserial(year,month,day) 轉換(year,month,day)成日期變數型態。 例子:DateSerial(99,10,1)

結果:1999/10/1

DateValue(日期的字串或運算式) 轉換成日期變數型態,日期從January 1,100 到December 31,9999。格式為month,day,and year或month/day/year。譬如:December 30,1999、Dec 30,1999、12/30/1999、12/30/99 例子:DateValue("January 1,2002")

結果:2002/1/1

Day(日期的字串或運算式) 傳回日期的「日」部份。 例子:Day("12/1/1999")

結果:1

Fix(運算式) 轉換字串成整數數字型態。與Int函數相同。若為null時傳回null。

Int(number)與Fix(number)的差別在負數。如Int(-5.6)=-6,Fix(-5.6)=-5。

例子:Fix(5.6)

結果:5

Hex(運算式) 傳回數值的十六進位值。若運算式為null時Hex(運算式)=null,若運算式=Empty時Hex(運算式)=0。16進位可以加「&H」表示,譬如16進位&H10表示十進位的16。 例子:Hex(30)

結果:1E

Hour(時間的字串或運算式) 傳回時間的「小時」部份。 例子:Hour("12:30:54")

結果:12

InStr([start,]string1,string2[,compare]) 將一 個字串由左而右與另一個比較,傳回第一個相同的位置。

start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。

例子:InStr("abc123def123","12")

結果:4

InstrRev([start,]string1,string2[,compare]) 將一 個字串由右而左與另一個比較,傳回第一個相同的位置。

start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。

例子:InstrRev("abc123def123","12")

結果:10

Int(運算式) 傳回一個數值的整數部份。與Fix函數相同。 例子:Int(5.6)

結果:5

IsArray(變數) 測試變數是(True)否(False)是一個陣列。 例子:IsArray(3)

結果:False

說明:不是一個陣列。

IsDate(日期或字串的運算式) 是否可以轉換成日期。日期從January 1,100 A.D.到December 31,9999 A.D。 例子:IsDate("December 31,1999")

結果:True

說明:可以轉換成日期。

IsEmpty(變數) 測試變數是(True)否(False)已經被初始化 例子:IsEmpty(a)

結果:True

IsNull(變數) 測試變數是(True)否(False)不是有效的資料。 例子:IsNull("")

結果:False

說明:是有效的資料。

IsNumeric(運算式) 是(True)否(False)是數字。 例子:IsNumeric("abc123")

結果:False

說明:不是數字。

LCase(字串運算式)HOME 轉換字串成小寫。將大寫字母的部份轉換成小寫。字串其餘的部份不變。 例子:LCase("ABC123")

結果:abc123

Left(字串運算式,length) 取字串左邊的幾個字。length為取個字。Len函數可得知字串的長度。 例子:Left("ABC123",3)

結果:ABC

Len(字串運算式〡變數) 取得字串的長度。 例子:Len("ABC123")

結果:6

LTrim(字串運算式) 除去字串左邊的空白字。RTrim除去字串右邊的空白字,Trim函數除去字串左右兩邊的空白字。 例子:LTrim("456+"    abc    ")

結果:456abc123

Mid(字串運算式,start[,length]) 取字串中的幾個字。start為從第幾個字取起,length為取幾個字,若略length則從start取到最右底。由Len函數可得知字串的長度。 例子:Mid("abc123",2,3)

結果:c12

Minute(日期的字串或運算式) 傳回時間的「分鐘」部份。 例子:Minute("12:30:54")

結果:30

Month(日期的字串或運算式) 傳回日期的「月」部份。 例子:Month("12/1/2001")

結果:12

MonthName(month[,abbreviate]) 傳回月的名稱。

month:待傳回月名稱的數字1~12。譬如,1 代表一月,7代表七月。

abbreviate:是(True)否(False)為縮寫,譬如March,縮寫為Mar。預設值為False。中文的月名稱無縮寫。

例子:MonthName(7)

結果:七月

Now() 傳回系統的日期時間。 例子:Now()

結果:2001/12/30 10:35:59 AM

Oct() 傳回數值的八進位值。八進位可以加「&O」表示,譬如八進位&O10表示十進位的8。 例子:Oct(10)

結果:12

Replace(字串運算式,findnreplacewith[,start[,count[,compare]]]) 將一個字串取代部份字。尋找待取代的原字串(find),若找到則被取代為新字串(replacewith)。

find:待尋找取代的原字串。

replacewith:取代後的字。

start:從第幾個字開始尋找取代,若未設定則由第一個字開始尋找。

count:取代的次數。若未設定則所有尋找到的字串取代字串全部被取代。

compare:尋找比較的方法,compare=0表示二進位比較法,compare=1表文字比較法,compare =2表根據比較的資料型態而定,若省略compare則為預設的二進位比較法。

例子:Replace("ABCD123ABC","AB","ab")

結果:abCD123abC

Right(字串運算式,length) 取字串右邊的幾個字,length為取幾個字。Len函數可得知字串的長度。 例子:Right("ABC123",3)

結果:123

Rnd[(number)] 0~1的隨機亂數值。number是任何有效的數值運算式。若number小於0表示每次得到相同的隨機亂數值。number大於0或未提供時表示依序得到下一個隨機亂數值。 number=0表示得到最近產生的隨機亂數值。為了避免得到相同的隨機亂數順序,可以於Rnd函數前加Randomize。 例子:Rnd

結果:0.498498

Round(數值運算式[,D]) 四捨五入。

D:為四捨五入到第幾位小數,若省略則四捨五入到整數。

例子:Round(30635,1)

結果:3.6

RTrim(字串運算式) 除去字串右邊的空白字。LTrim除去字串左邊的空白字,Trim函數除去字串左右兩邊的空白字。 例子:RTrim("      abc123     ")+"456"

結果:abc123456

Second(時間的字串或運算式) 傳回時間的「秒」部份。 例子:Second(12:30:54")

結果:54

Space(重複次數) 得到重複相同的空白字串。 例子:A"+Space(5)+"B

結果:A     B

說明:A和B中間加入五個空白字。

String(重複次數,待重複的字) 得到重複相同的字串。 例子:String(5,71)

結果:GGGGG

StrReverse(String(10,71)) 將一個字串順序顛倒。 例子:StrReverse("ABC")

結果:CBA

Time() 傳回系統的時間。 例子:Time

結果:10:35:59 PM

TimeSerial(hour,minute,second) 轉換指定的(hour,minute,second)成時間變數型態。 例子:TimeSerial(10,31,59)

結果:10:31:59

TimeValue(日期的字串或運算式) 轉換成時間變數型態。日期的字串或運算式從0:00:00(12:00:00 A.M.)到23:59:59(11:59:59 P.M.)。 例子:TimeValue("11:59:59")

結果:11:59:59

Trim(字串運算式) 除去字串左右兩邊的空白字。 例子:Trim("         abc123      ")

結果:abc123

UCase() 轉換字串成大寫。將小寫字母的部份轉換成大寫,字串其餘部份不變。 例子:UCase("abc123")

結果:ABC123

VarType(變數) 傳回一個變數類型。與TypeName函數相同,VarType傳回變數類型的代碼,TypeName傳回變數類型的名稱。 例子:VarType("I love you!")

結果:8

Weekday(日期運算式,[FW]) 傳回星期幾的數字。

FW:設定一週的第一天是星期幾。若省略則表1(星期日)。

Firstdayfweek設定值為:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。

例子:Weekday("1/1/2000")

結果:7

WeekDayName(W,A,FW) 傳回星期幾的名稱。

W:是(True)否(False)為縮寫。譬如March,縮寫為Mar。預設為False。中文的星期幾名稱無縮寫。

FW:設定一週的第一天是星期幾。若省略表1(星期日)。設定待傳回星期幾的名稱,為一週中的第幾天。

A:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。

例子:WeekDayName("1/1/2000")

結果:星期六

Year() 傳回日期的「年」部份。 例子:Year("12/1/2000")

結果:2000


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 sleepingwolf 的頭像
    sleepingwolf

    【開源節流】--> "開源" & "節流"

    sleepingwolf 發表在 痞客邦 留言(1) 人氣()