返回列表 回復 發帖

ASP語法速查表

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


VBscript常用函數:
1.數值型函數:
abs(num): 返回絕對值
sgn(num): num>0 1; num=0 0; num<0 -1;判斷數值正負
hex(num): 返回十六進制值 直接表示:&Hxx 最大8位
oct(num): 返回八進制值 直接表示:&Oxx 最大8位
sqr(num): 返回平方根 num>0
int(num): 取整 int(99.8)=99; int(-99.2)=100
fix(num): 取整 fix(99.8)=99; fix(-99.2)=99
round(num,n): 四舍五入取小數位 round(3.14159,3)=3.142 中點數值四舍五入為近偶取整 round(3.25,1)=3.2
log(num): 取以e為底的對數 num>0
exp(n): 取e的n次冪 通常用 num^n
sin(num): 三角函數,以弧度為值計算 (角度*Pai)/180=弧度 con(num); tan(num); atn(num)


2.字符串函數:
len(str):計算字符串長度 中文字符長度也計為一!
mid(str,起始字符,[讀取長度]):截取字符串中間子字符串
left(str,nlen):從左邊起截取nlen長度子字符串
right(str,nlen):從右邊起截取nlen長度子字符串
Lcase(str):字符串轉成小寫
Ucase(str):字符串轉成大寫
trim(str):去除字符串兩端空格
Ltrim(str):去除字符串左側空格
Rtrim(str):去除字符串右側空格
replace(str,查找字符串,替代字符串,[起始字符,替代次數,比較方法]):替換字符串


注:默認值:起始字符 1;替代次數 不限;比較方法 區分大小寫(0)


InStr([起始字符,]str,查找字符串[,比較方法]):檢測是否包含子字符串 可選參數需同時選 返回起始位置
InStrRev(str,查找字符串[,起始字符][,比較方法]):反向檢測是否包含子字符串 返回起始位置
space(n):構造n個空格的字符串
string(n,str):構造由n個str第一個字符組成的字符串
StrReverse(str):反轉字符串
split(str,分割字符串[,次數][,比較方法]):以分割字符串為分割標志將字符串轉為字符數組 可選參數需同時選


3.數據類型轉換函數:
Cint(str):轉換正數 True -1;False 0;日期 距離1899/12/31天數;時間 上午段 0;下午段 1;
Cstr(str):日期 輸出格式 yyyy/mm/dd;時間 輸出格式 Am/Pm hh:mm:ss
Clng(str):與Cin()類似
Cbool(num):num不為零 True;反之 False
Cdate(str):轉換日期格式 0:#Am 12:00:00#;正數 距離1899/12/31天數的日期;浮點數 日期+小數時間
Cbyte(num):num<255 轉換為字節
Csng(str):轉換為單精度數值
Cdbl(str):轉換為雙精度數值
Ccur(str):轉換為現金格式


4.時間函數:
date:取系統當前日期
time:取系統當前時間
now:取系統當前時間及日期值 Datetime類型
timer:取當前時間距離零點秒值,計時器,可計算時間差
DateAdd(間隔單位,間隔值,日期):推算相鄰日期
DateDiff(間隔單位,日期一,日期二):計算時間差 日期二-日期一
Datepart(間隔單位,日期):計算日期的間隔單位值
Dateserial(date):輸出日期值(按序列計算)
Timeserial(time):輸出時間值(按序列計算)
Datevalue(datetime):取出字符串中日期值
Timevalue(datetime):取出字符串中時間值
weekday(date):計算星期幾
MonthName(date):輸出月分名
year(datetime):截取年份
month(datetime):截取月份
day(datetime):截取日
hour(datetime):截取小時
minute(datetime):截取分鍾
second(datetime):截取秒


5.其它函數:
Array(unit,..):動態生成數組
Asc(str):輸出字符串第一個字符的ASCII碼
Chr(asc):轉換ASCII為字符 Enter:Chr(13)&Chr(10)
Filter(數組名稱,關鍵字符串,[,包含][,比較方法]):


將字符串數組中含有關鍵字符串的元素存成新的數組(默認) [包含]為false則取不包含的元素


oin(ArrayName):將數組中元素連成字符串
Ubound(ArrayName[,維數]):取得數組相應維數的上界
Lbound(ArrayName[,維數]):取得數組相應維數的下界 一般為0
Randmize n:啟動隨機數種子
Rnd(n):取得隨機數,n>0或為空,取序列下一隨機值,n<0,隨機值相同,n=0,生產與上一隨機值相同的數


取介于A和B之間的隨機正數C,公式:C=Int((B-A+1)*Rnd+A) 條件(B>A)


子程序和自定義函數
Sub StrSubName Function StrFunName(arg[1],..)
子程序體 函數體
Exit Sub 中途跳出 Exit Function 中途跳出


End Sub StrFunName=value 返回值


End Function


[call] StrSubName 引用子程序 Var=StrFunName(arg[1],..) 引用函數


子程序和自定義函數可以遞歸調用;


ASP六大對象常用語句示范:


Response:


Response.write StrVar/"String":向網頁寫出參數值或字符串 等同于在Html標記中嵌入<%=StrVar/"String"%>
Response.End:停止頁面編譯,並將已經編譯內容輸出到瀏覽器
Response.Buffer=True|False:頁面編譯時是否使用緩存的設置,一般在頁面頭部設置
Response.Flush:強制輸出頁面已編譯部分內容
Response.Clear:將緩衝區內的數據清除
Response.Redirect URL:停止頁面編譯或輸出,轉載指定所需頁面
Response.IsClientConnected:返回True|False,檢測用戶是否還處于連接狀態
Response.Charset(CharsetName):設置頁面編碼類型,即<meta http-equiv="Content-Type" c>
Response.ContentType [= ContentType ]:設置頁面文件類型,同上
Response.Expires [= number]:設置頁面失效時間,單位分鍾
Response.ExpiresAbsolute [= [date] [time]]:設置頁面失效的絕對時間


Response.Status = StatusDescription:設置頁面狀態描述











Request:






Request("assStrName"):讀取網頁傳遞值,包括表單及以?PassStrName=value&assStrName_n=value_n形式


Request[.collection|property|method](variable)


Request.querystring("assStrName"):讀取Get方法傳遞的表單值和?PassStrName=value


Request.QueryString(Varible)[(Index).Count]


Request.form("PassStrName"):讀取Post方法傳遞的純表單域的值


Request.Form(Parameter)[(Index).Count]


Request.ServerVaribles(Server Environment Variable):讀取客戶端系統環境變量,詳見參考


Request.BinaryRead(Count):讀取指定字節數的傳送值


Request.TotalBytes:查詢體的長度,以字節為單位,只讀


注:同名表單如:CheckBox如有多項值,傳遞形式如右,StrName=value1,value2,...需要用Split函數分割各項值


Multiple的Select表單與CheckBox類似,TextArea的值可包含換行字符,用Replace轉為<br>,以滿足格式需要
Session:(用戶全局變量)


Session("SesName")=value:存儲Session變量值,也可讀取該值
Session("SesName")=Empty:判斷Session值是否存在的兩種方法
IsEmpty(Session("SesName"))=True|False:判斷Session值是否存在的兩種方法
Session.TimeOut=num:設置Session變量的存在時效,單位分鍾
Session.Abandon:清除所有Session變量值
Session.SessionID:Session變量的ID序列號,只讀


Application:(應用程序全局變量)
Application("AppName")=value:存儲Application變量值,也可讀取該值
Application("AppName")=Empty:判斷Application值是否存在的兩種方法
IsEmpty(Application("AppName"))=True|False:判斷Application值是否存在的兩種方法
Application.Lock:Application變量值鎖定,防止同時更改變量值
Application.UnLock:Application變量值解鎖,允許更改變量值
注:Session與Application變量都可以用來存儲數組和系統對象,引用方法是變量名相當于數組名而已,


但不能直接改變其值,需要借助臨時數組修改值后,再賦給Session與Application變量


Global.asa文件的結構:<% @language="VBscript"%>
<% Sub Application_OnStart ...End Sub
Sub Application_OnEnd ... End Sub
Sub Session_OnStart ...End Sub
Sub Session_OnEnd ... End Sub%>


Server:


Server.MapPath("FileUrl"):映射文件名的服務器站點絕對地址,Path=Server.MapPath(./)可以得到虛擬目錄根路徑
Server.HtmlEncode("string"):轉換為可以直接顯示帶Html格式的字符串,如:<,>等
Server.URLEncode( "string"):轉換為瀏覽器地址編碼
set Var=Server.CreatObject("ObjName"):創建對象變量
Server.ScriptTimeout = NumSeconds:ASP程序頁面執行時限,以秒為單位


Cookies: 存儲在用戶本機的臨時變量,每個Cookie的最大字節4KB,最多可以有300個Cookie 1.2MB
Response.cookies("StrCookieName")=value:存儲Cookie變量值,也可讀取該值
Response.cookies("StrCookieName")="":判斷是否為空
Response.cookies("StrCookieName").Expires=Date:變量有效期,以天為單位,小于當前時間立即失效
Response.Cookies(Cookie[(key).Attribute]):標准語法
ObjectContext 控制ASP的事務處理


ObjectContext.OnTransactionAbort:由放棄的事務處理事件激發,在腳本完成處理后發生
ObjectContext.OnTransactionCommit:由成功的事務處理事件激發,在腳本完成處理后發生
ObjectContext.SetAbort:顯式的放棄一次事務處理
ObjectContext.SetComplete:覆蓋前面任何調用ObjectContext.SetAbort方法的調用
Msgbox "string"/StrName:VBscript提示框


表單的Onsubmit事件:在同一頁面寫入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,


頁面會在提交前先執行語句,並根據返回值判斷是否完成提交任務。


數據庫連接字符串舉例:
Access2000:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\liuyan.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\liuyan.mdb")&";Password=admin"
Recordset.Open "數據表名", conn, 2, 2
SqlServer2000:
conn.Open "Provider=SQLOLEDB.1;User ID=sa;Password=admin;Initial Catalog=pubs;Data Source=server\\garlmrm"
conn.Open "provider=SQLOLEDB;data source=hyserver;uid=sa;pwd=;database=pubs"
Recordset.Open StrSQL, conn, 2, 2


Dbase:(?)
conn Open "Driver={Microsoft dBase Driver};SourceType=DB;SourceDB=" & Server.MapPath( "目錄名" )
Recordset.Open StrSQL, conn, 2, 2


FoxBase:
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" & Server.MapPath( "目錄名" )
Recordset.Open DBF文件名或Select語句, conn, 2, 2
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=" & Server.MapPath( "DBC數據庫文件名" )
Recordset.Open DBF文件名或Select語句, conn, 2, 2


Excel:
conn Open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & Server.MapPath( "XLS文件名" )
Recordset.Open "Select * From ["&sheet&"$]",conn,2,2


注:使用DBF、DBC、Excel數據庫,下面幾點要注意:Excel數據庫只能讀取、增加記錄、修改記錄,但不能刪除記錄;
DBF、DBC可以讀取記錄、增加記錄、刪除記錄、修改記錄,但是在增加記錄時,任何一個字段值都不能為空,由此
可看出局限性很大,所以盡可能地用MDB或SQL數據庫


--------------------------------------------------------------------------------

-- 作者:bibiye
-- 發布時間:2005-4-9 22:39:52

--
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端)的日期
格式ate()
參數:無
例子:<% 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


11.函數formatnumber()
功能:格式化數字表達式/變量
格式:formatnumbe(expression ,digit,leadingdigit,paren,groupdigit)
參數:express為有效的數字表達式, digit表示小數點后的位數;leadingdigit,paren,groupdigit是任意選項
例子:
<% =formatnumber(23.2225568 ,3 %>
結果: 23.222


12.函數formatpercent()
功能:格式化百分數表達式/變量
格式:formatnumber(expression ,digit ,leading ,paren,groupdigit)
參數:expression 是有效的數字表達式,digit表示小數點后的位數;leadingdigit,paren,groupdigit是任意選項
例子:
<% =formatpercent(0.4523366,3)%>
結果: 45.233


13.函數:hour()
功能:返回一個數值,對應于的指定時間.
格式:hour(time)
參數:time對應于的指定時間.
例子:
<% =hour(
4:45:34 pm
) %>
結果:16 (24 小時制)


14.函數instr()
功能:返回一個數值,對應于某字符(串)在另一字符串中的位置.
格式:instr(start,strtobesearched,strsearchfor ,compare)
參數:start(任選)是從第start位尋找,strtobesearched 是被搜索的字符串,strsearchfor是被尋找的目標.compare是任意選項
例子:
<%
strtext="this is a test!!"
pos=instr(strtext,"a")
%>
結果:9,(字符"a"在strtext字符串的第九位)


15.函數instrrev()
功能:返回一個數值,對應于某字符(串)在另一字符串中的位置(從后面起開始尋找).
格式:instrrev(start, strtobesearched,strsearchfor,compare)
參數:參考 instr(),
例子:
<%
strtext="this is a test!!"
pos=instrrev(strtext,"s")
response.write pos
%>
結果:13, 字串"s"是strtext的第13個字符(從后面起開始尋找)


16.函數int()
功能:數字取整
格式:int(number)
參數:number 是任何有效的數字表達式/其它類型的變量
例子:
<% =int(322.96) %>
結果:322 (如果用Cint()則結果是323)


17.函數isarray()
功能:返回一個布爾值,判斷變量是否為數組.
格式: isarray(name)
參數:name是變量名稱
例子:
<%
str="text"
response.write isdate(str)
%>
結果:false


18.函數isdate()
功能:返回一個布爾值,判斷變量是否為日期變量.
格式:isdate(expression)
參數:expression 是任意的變量.
例子:<%
str="8/4/00"
response.write isdate(str)
%>
結果:true


19.函數isempty()
功能:返回一個布爾值,判斷變量是否為空.
格式:isempty(expression)
參數:expression 是任意的變量.
例子:
<%
dim i
response.write isempty(i)
%>
結果:true


20.函數isnull()
功能:返回一個布爾值,判斷變量是否包含非法的數據.
格式:isnull(expression)
參數:expression 是任意的變量.
例子:
<%
dim i
response.write isnull(i)
%>
結果:false

21.函數Isnumeric()
功能:返回一個布爾值,判斷變量是否為數字變量,或者是可以轉換成數字的其它變量.
格式:isnumeric(expression)
參數:expression 是任意的變量.
例子:
<%
i="234"
response.write isnumeric(i)
%>
結果: true.


22.函數Isobject()
功能:返回一個布爾值,判斷變量是否為對象的變量,
格式:isobject(expression)
參數:expression 是任意的變量.
例子:
<%
set con =server.creatobject("adodb.connection")
response.write isobject(con)
%>
結果: true


23.函數bound()
功能:返回一個數組的下界.
格式bound(arrayname,dimension)
參數:arrayname 是數組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write lbound(i)
%>
結果:0


24.函數Lcase()
功能:將一字符類型變量的字符全部變換小寫字符.
格式case(string)
參數:string是字串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)
%>
結果:this is lcase!


25.函數left()
功能:截取一個字符串的前部分;
格式:left(string,length)
參數:string字符串,length截取的長度.
例子: <% =left("this is a test!",6) %>
結果:this i


26.函數len()
功能:返回字符串長度或者變量的字節長度
格式:len(string |varname)
參數:string字符串;varname任意的變量名稱
例子:
<%
strtest="this is a test!"
response.write left(strtest)
%>
結果:15


27.函數ltrim()
功能:去掉字符串前的空格.
格式:ltrim(string)
參數:string 字串.
例子: <% =ltrim (" this is a test!")
結果:this is a test!


28.函數Mid()
功能:從字串中截取字串.
格式:mid(string,start ,length)
參數:string字串,start截取的起點,length要截取的長度.
例子:
<%
strtest="this is a test, Today is Monday!"
response.write mid(strtest,17,5)
%>
結果:Today


29.函數minute()
功能:返回一數值, 表示分鐘
格式:minute(time)
參數: time是時間變量
例子:<% =minute(
12:23:34
) %>
結果:23


30.函數month()
功能:返回一數值, 表示月份
格式:month(time)
參數:time是日期變量
例子:<% =month(
08/09/99) %>
結果:9


31.函數monthname()
功能:返回月份的字符串(名稱).
格式:Monthname(date ,abb)
參數:date是日期變量,abb=true時 則月份的縮寫,
例子:
<% =monthname(
4/5/99
) %>
結果:April


32.函數Now()
功能:返回系統的當前時間和日期.
格式:now()
參數:無
例子:
<% =now() %>
結果: 05/10/00 8:45:32 pm


33.函數: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.


34.函數right()
功能:截取一個字符串的后部分
格式:right(string,length)
參數:string字符串,length截取的長度.
例子:
<%
strtest="this is a test!"
response.write right(strtest,3)
%>
結果:st!


35.函數rnd()
功能:返回一個隨機數值
格式:rnd(number)
參數:number是任意數值.
例子:
<%
randomize()
response.write rnd()
%>
結果:0/1數值之一,無randomize(), 則不能產生隨機數.


36.函數round()
功能:完整數值
格式:round(expression,numright)
參數:expression數字表達式;numright任意選項.
例子:
<%
i=12.33654
response.write round(i)
%>
結果: 12


37.函數rtrim()
功能:去掉字符串后的空格.
格式:rtrim(string)
參數:string 是字串
例子:
<%
response.write rtrim("this is a test! ")
%>
結果:this is a test!


38.函數second()
功能:返回一個整數值.
格式:second(time)
參數:time是一個有效的時間表達式;
例子:<% =second(
12:28:30
) %>
結果:30


39.函數strReverse()
功能:返回與原字串排列逆向的字串.
格式:strreverse(string)
參數:string是字串
例子:<% =strreverse("this is a test!")
結果:!tset a si siht


40.函數time()
功能:返回當前系統的時間值.
格式:time()
參數:無
結果:9:58:28 Am

41.函數trim()
功能:刪去字符串前,后的空格.
格式:trim(string)
參數:string 字串.
例子:
<%
strtest=" this is a test! "
response.write trim(strtest)
%>
結果:this is a test!


42.函數UBound()
功能:返回一個數組的上界.
格式:Ubound(expression ,dimension)
參數:expression 是數組表達式/數組變量,dimension 是任意項
例子:
<%
i = array("1","2","3")
response.write ubound(i)
%>
結果: 2


43.函數:UCase()
功能:將一字符類型變量的字符全部變換成大寫字符.
格式:Ucase(string)
參數:string是字串變量
例子:
<%
str="THIS is Lcase!"
response.write Lcase(str)

%>
結果:THIS IS LCASE!


44.函數Vartype()
功能:返回變量的常量代碼(整數)
格式:Vartype(varname)
參數:varname是任何類型的變量名稱.
例子:
<%
i=5
response.write vartype(i)
%>
結果:2 (2表示整數,須要參考ASP常量代碼.)


45.函數Weekday()
功能:返回一個整數,對應一周中的第幾天.
格式:Weekday(date ,firstofweek)
參數:date為日期變量,firstofweek為任選項.
例子:
<%
d=
5/9/00

response.write weekday(d) %>
結果:3(3 表示是星期二)


46.函數weekdayname()
功能:返回字串,對應星期幾.
格式:weekdayname(weekday,abb,firstdayofweek)
參數:weekday為日期變量,abb,firstdayofweek為任選項.
例子:
<%
d =
8/4/99

response.write weekdayname(d)
%>
結果: Wednesday


47.函數year()
功能:返回日期表達式所在的年份.
格式:year(date)
參數:date是有效的日期表達式
例子:
<% =year(
8/9/99
) %>
結果:1999
返回列表 回復 發帖