ASP語法速查表

2022-12-19 18:51:03 字數 7562 閱讀 3579

asp語法速查表vbscript函式

功能說明

例子abs(數值)

絕對值。乙個數字的絕對值是它的正值。空字例子:abs(-2000)符串(null)的絕對值,也是空字串。未初始結果:2000

化的變數,其絕對為0

array(以逗點分隔的陣列元素)

array函式傳回陣列元素的值。

例子:a=array(1,2,3)b=a(2)結果:2

說明:變數b為a陣列的第二個元素的值。

asc(字串)

將字串的第一字母轉換成ansi(美國國家例子:asc("internet")標準符號)字碼。結果:73

說明:顯示第一字母i的ansi字碼。

cbool(表示式)轉換成布林邏輯值變數型態(true或false)例子:cbool(1+2)

結果:true

cdate(日期表示式)換成日期變數型態。可先使用isdate函式判例子:cdate (now( )+2)斷是否可以轉換成日期。

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

59cdbl(表示式)

轉換成double變數型態。chr(ansi字碼)將ascii字碼轉換成字元。例子:chr(72)

結果:h

cint(表示式)轉換成整數變數型態。例子:cint ("3.12")

結果:3

clng(表示式)轉換成long變數型態。csng(表示式)轉換成single變數型態。cstr(表示式)轉換成字串變數型態。date()top

傳回系統的日期。例子:date

結果:2000/5/13

dateadd(i , n , d)

將乙個日期加上一段期間後的日期。i:設定例子:dateadd("m" , 1 ,乙個日期(date)所加上的一段期間的單位。"31-jan-98")

譬如interval="d"表示n的單位為日。i

結果:28-feb-98的設定值如下:

說明:將日期31-jan-98加上乙個月,yyyy year年

結果為28-feb-98而非31-fe-98。q quarter季

例子:dateadd("d" , 20 ,m month月

"30-jan-99")d day日

結果:1999/2/9w weekday星期

說明:將乙個日期30-jan-99加上20h hour時

天後的日期。n minute分s second秒

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

datediff(i , d1 , d2[,fw[,fy]])

計算兩個日期之間的期間。例子:datediff ("d","25-mar-99i:

設定兩個日期之間的期間計算之單位。譬","30-jun-99 ")如》i="m"表示計算的單位為月。>i的設結果:

97定值如:

說明:顯示兩個日期之間的期間為97yyyy > 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星期二

14星期三5星期四6星期五7星期六

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

0使用》api的設定值。

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

2至少包括四天的第一周為一年的第一周3包括七天的第一周為一年的第一周datepart(i,d,[,fw[,fy]])

傳回乙個日期的之部份。

例子:datepart ("m","25-mar-99 ")>i:設定傳回那一部份。譬如》i="d"表示結果:3

傳回部份為日。>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包括七天的第一周為一年的第一周

dateserial(year,month,day)轉換(year,month,day)成日期變數型態。

例子:dateserial (99,10,1)結果:1999/10/1

datevalue(日期的字串或表達轉換成日期變數型態,日期從january 1,100例子:datevalue ("january 1,2002式)

到december 31,9999。格式為")

month,day,and year或

結果:2002/1/1month/day/year。譬如:

december30,1999、dec 30,1999、12/30/1999、12/30/99day(日期的字串或表示式)傳回日期的「日」部份。例子:day(" 12/1/1999 ")

結果:1

fix(表示式)top

轉換字串成整數數字型態。與int函式相例子:fix(5.

6)同。若為null時傳回null。結果:

5int (number)與fix(number)的差別在負數。如int (-5.6)=-6,fix(-5.

6)=-5。

hex(表示式)top

傳回數值的十六進製制值。若表示式為null時例子:hex(30)hex(表示式)=null,若表示式=empty結果:

1e時hex(表示式)=0。16進製可以加「&h」表示,譬如16進製&h10表示十進位制的16。

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

結果:12

instr ([start,]string1,string2將乙個字串由左而右與另乙個比較,傳回例子:instr("abc123def123","12")[,compare]) top

第乙個相同的位置。結果:4start為從第幾個字比較起,若省略start則從第乙個字比較起,string1為待尋找的字串表示式,string2為待比較的字串表達

2式,compare為比較的方法,compare=0表二進位制比較法,compare=1表文字比較法,若省略compare則為預設的二進位制比較法。

instrrev([start,]string1,string2將乙個字串由右而左與另乙個比較,傳回例子:instrrev

[,compare])

第乙個相同的位置。

("abc123def123","12")start為從第幾個字比較起,若省略start則結果:10

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

int(表示式)

傳回乙個數值的整數部份。與fix函式相同。

例子:int (5.6)結果:5

isarray(變數)測試變數是(true)否(false)是乙個陣列。例子:isarray (3)

結果:false

說明:不是乙個陣列。

isdate(日期或字串的表示式)是否可以轉換成日期。日期從january 1,100例子:isdate ("december 31,1999

到december 31,9999 ")

結果:true

說明:可以轉換成日期。

isempty(變數)測試變數是(true)否(false)已經被初始例子:isempty (a)

化結果:true

isnull(變數)測試變數是(true)否(false)不是有效的例子:isnull ("")

資料。結果:false

說明:是有效的資料。

isnumeric(表示式)是(true)否(false)是數字。例子:isnumeric ("abc123")

結果:false說明:不是數字。

lcase (字串表示式) top轉換字串成小寫。將大寫字母的部份轉換成例子:lcase ("abc123")

小寫。字串其餘的部份不變。結果:abc123

left(字串表示式,length)取字串左邊的幾個字。length為取個字。例子:left("abc123",3)

len函式可得知字串的長度。結果:abc

len(字串表示式變數)取得字串的長度。例子:len("abc123")

結果:6

ltrim(字串表示式)除去字串左邊的空白字。rtrim除去字元例子:ltrim ("456+" abc ")

串右邊的空白字,trim函式除去字串左右結果:456abc123兩邊的空白字。

mid(字串表達取字串中的幾個字。start為從第幾個字例子:mid("abc123",2,3)式,start[,length]) top取起,length為取幾個字,若略length則結果:

c12從start取到最右底。由len函式可得知字串的長度。

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

結果:30

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

結果:12

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

例子:monthname (7)month:待傳回月名稱的數字1~12。譬如,結果:七月1代表一月,7代表七月。

abbreviate:是(true)否(false)為縮寫,譬如march,縮寫為mar。預設值為false。中文的月名稱無縮寫。now()

傳回系統的日期時間。例子:now()結果:2001/12/30 10:35:59 am

oct()

傳回數值的八進位值。八進位可以加「&o」例子:oct(10)表示,譬如八進位&o10表示十進位制的8。結果:12

replace(字串表達將乙個字串取代部份字。尋找待取代的原字例子:式,findnreplacewith[,start[,count符串(find),若找到則被取代為新字串replace("abcd123abc","ab","ab")

[,compare]]])

(replacewith)。結果:abcd123abcfind:待尋找取代的原字串。replacewith:取代後的字。

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

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

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

right(字串表示式,length)取字串右邊的幾個字,length為取幾個字。例子:right("abc123",3)len函式可得知字串的長度。

結果:123rnd[(number)]

0~1的隨機隨機數值。number是任何有例子:rnd

效的數值表示式。若number小於0表示每結果:0.498498

次得到相同的隨機隨機數值。number大於0或未提供時表示依序得到下乙個隨機隨機數值。>number=0表示得到最近產生的隨機隨機數值。

為了避免得到相同的隨機隨機數順序,可以於rnd函式前加randomize。round(數值表示式[,d])

四捨五入。

例子:round(30635,1)d:為四捨五入到第幾位小數,若省略則四捨結果:3.6

五入到整數。

rtrim(字串表示式)

除去字串右邊的空白字。ltrim除去字元例子:rtrim ("abc123 ")+"456"串左邊的空白字,trim函式除去字串左右結果:abc123456

兩邊的空白字。

second(時間的字串或表達傳回時間的「秒」部份。

例子:second("12:30:54")式)top

結果: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:59timevalue(日期的字串或表達轉換成時間變數型態。

日期的字串或表示式例子:timevalue (" 11:59:

59 ")式)

從0:00:00(12:

00:00 到結果:11:

59:5923:59:

59(11:59:59 字串表示式)除去字串左右兩邊的空白字。

例子:trim(" abc123 ")

結果:abc123

ucase ()top轉換字串成大寫。將小寫字母的部份轉換成例子:ucase ("abc123")大寫,字串其餘部份不變。結果:abc123vartype(變數)

傳回乙個變數型別。與typename函式相例子:vartype ( "i love you!

")同,vartype傳回變數型別的**,結果:8typename傳回變數型別的名稱。weekday(日期表示式,[fw])

傳回星期幾的數字。例子:weekday(" 1/1/2000")fw:設定一周的第一天是星期幾。若省略則結果:7表1(星期日)。

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

weekdayname(w,a,fw)

傳回星期幾的名稱。例子:weekdayname ("1/1/2000")w:

是(true)否(false)為縮寫。譬如結果:星期六march,縮寫為mar。

預設為false。中文的星期幾名稱無縮寫。

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

a:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。year()傳回日期的「年」部份。

例子:year(" 12/1/2000 ")

結果:20004

自我命宮速查表

如 某人生於五月,出生時間是子時。先從子位上起正月,逆時針數,那麼,二月就在亥 三月就數到了戌 四月就數到了酉 五月就數到了申。然後,再在這個申上起所生的子時,順時針數,那麼,子的後面是醜,醜就在酉位 寅就在戌位 數到卯為止,這個卯就落在了亥位。這個 亥 就是自己的 命宮 了。假如是五月的卯時生,那...

年月時速查表

十天幹十二地支對應十二生肖 日柱干支推算方法 日柱的干支,風水師們是歷來是翻曆書行事。我經過認真的研究分析,總結出了乙個丟掉曆書也能行事的方法。現將以公曆推算日柱干支的計算方法 1901年至2000年以公曆計算日柱干支公式 和 2001年至2100年以公曆計算日柱干支的公式 獻給各位專家 學者。一 ...

標準電阻阻值速查表

美國電子工業協會定義了乙個標準電阻值系統 其實這裡系統對電容和電感也是適用的 這個系統是在上個世紀定義的,那個時候電阻都還是碳膜工藝的,精度非常低。為了理解電阻值系統,拿10 精度的電阻來說,如果第乙個電阻值是100 就沒有必要做105 的,因為100 的電阻精度是90到110 所以第二個有意義的電...