標題標題  顯示論壇會員列表名單  搜索論壇搜索  HelpHelp
  注冊注冊  登入登入
ASP教學區
 DoReMe : ASP教學區
主題 話題: ASP 語法函數速查表 回復發表新主題
作者
貼子內容 << Prev Topic下一個主題 >>
bababa
Groupie
Groupie


加入: 2004/5月/29
Online Status: Offline
回復: 46
Posted: 2004/5月/29 3:21下午 | IP記錄 引用 bababa

VBScript 函數

功能說明

例子


Abs (數值)
絕對值。一個數字的絕對值是它的正值。空字元串 (null) 的絕對值,也是空字元串。未初始化的變數,其絕對為 0 例子:ABS(-2000)
結果:2000
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:59
CDbl(表達式) 轉換成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 :設定一個日期( 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( 表達式 )top 轉換字元串成整數數字型態。與 Int 函數相同。若為 null 時傳回 null 。
Int (number) 與 Fix(number) 的差別在負數。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。
例子: Fix(5.6)
結果: 5
Hex( 表達式 )top 傳回數值的十六進制值。若表達式為 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]) top 將一 個 字元串由左 而右與另一個比較,傳回第一個相同的位置。
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 ( 字元串表達式 ) top 轉換字元串成小寫。將大寫字母的部份轉換成小寫。字元串其餘的部份不變。 例子: 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]) top 取字元串中的幾個字。 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( 時間的字元串或表達式 )top 傳回時間的「秒」部份。 例子: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 ()top 轉換字元串成大寫。將小寫字母的部份轉換成大寫,字元串其餘部份不變。 例子: 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


Edited by bababa 在 2004/5月/29 3:23下午
Back to Top 查看 bababa's 資料 搜索其他貼子 bababa 訪問 bababa's
 

如果你想回復的話你必須首先 login
如果你還沒有注冊的話你必須首先 注冊

  回復發表新主題
顯示可打印的頁面 顯示可打印的頁面

論壇跳轉
不能 張貼新論題在這個討論版
不能 回應論題在這個討論版
不能 刪除你的發言在這個討論版
不能 編輯你的發言在這個討論版
不能 新增投票標題在這個討論版
不能 在這個討論版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.2344 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
美材批發
美材, Cosmetic
www.elady.tw/beauty_org
保養品批發
名牌保養品、保養品批發
gb.perfume.com.tw/skincare
飾品批發
飾品、飾品批發
gb.perfume.com.tw/ornament