/*-------------------ASP文檔參考集-----------------------*/
*-->作者:草履蟲
*-->時間:2007-4.28---2007-4.30(原來是自己編寫的手冊,現在發在這裡)
*-->聯系:
[email protected] *-->文檔功能:
1.復習了ASP,加深了對ASP結構的理解和ASP的體會
2.可以用來做ASP參考,自己寫的,參考起來更方便
這是第五部分:ASP中VBScript常用函數
/*-----------------------ASP中VBScript常用函數---------------------*/
*-->判斷類函數:
Isarray():判斷是否為一個數組
Isdate():判斷是否是時間類型的數據.時間類型的數據可以如下:
”October 19, 1962”或#2006/11/3#或#2006-11-3#
Isempty():判斷一個變量是否已初始化,即值是不是empty
Isnull():判斷變量是否什麼都沒有
Isnumeric():判斷是否是一個數字
Isobject():判斷是否是一個對象
返回值為boolean值(true或false)
*-->常用轉換類函數:
Abs():絕對值函數
Asc():返回與字符串的第一個字母對應的 ANSI 字符代碼
Ascb函數和包含字節數據的字符串一起使用。Ascb不是返回第一個字符的字符代
碼,而是返回首字節。Ascw 是為使用 Unicode 字符的 32 位平台提供的。 它返回
Unicode (寬型)字符代碼,因此可以避免從 ANSI 到 Unicode 的代碼轉換。
Chr():返回與指定的 ANSI 字符代碼相對應的字符
Chrb 函數與包含在字符串中的字節數據一起使用。Chrb 不是返回一個或兩個字節
的字符,而總是返回單個字節的字符。Chrw 是為使用 Unicode 字符的 32 位平台
提供的。它的參數是一個 Unicode (寬字符)的字符代碼,因此可以避免將 ANSI 轉
化為 Unicode 字符。
Int(),Cint(),Fix()和Clng():返回一個整數
區別:int()可接受長整型的數據,並且總是把小數點後面的數據去掉
Cint()只能接受短整型數據,而且處理小數使用四捨五入
Clng()可接受長整型數據,也是用四捨五入處理小數
正數情況下fix()和int()是一樣的,二者區別在於負數:
Int函數返回小於或等於number的第一個負整數
Fix函數返回大於或等於number 參數的第一個負整數
Cstr():返回一個字符串
*-->常用的時間函數:
Date:返回系統當前日期,輸出格式如:2007-3-25
Time:返回系統當前時間,輸出格式如:14:31:32
Year: 返回時間的年份
Day: 返回日期的第幾天(即1到31之間的數字)
Month: 返回日期的第幾月(即1到12之間的數字)
Weekday:返回星期中的第幾天(1到7之間的數字)
格式:weekday(日期[,以星期幾為第一天]),默認下用星期天為第一天
Weekday(date,2)則是用星期一為第一天,用7表示用星期六為第一天
Hour: 返回時間的小時(即0到23)
Minute: 返回時間的分鐘(即0到59)
Second: 返回時間的秒數(即0到59)
Now: 返回系統當前具體時間,輸出格式如:2007-5-2 14:32:49
Monthname(參數1[,參數2]):輸出對應的日期的月份名,1返回一月..
參數1: 1到12的數字或表達式
可選參數2: true或false ,英文下返回月份簡寫
Weekdayname:返回”星期幾”
格式:Weekdayname(離第一天後的第幾天,是否簡寫輸出,第一天指定)
默認情況下第一天指星期天,即1,為2則以星期一為第一天,依此類推
裡第一天後的第幾天意思是:比如指定第一天為2,則是星期一為第一天,
然後裡第一天後的第幾天填了2,則表示星期二,依此類推
簡寫: true或false ,英文下返回星期簡寫
下面是關於時間設值的幾個函數:
DateAdd(類型,間隔,基數時間): 返回已添加指定時間間隔的日期
類型(要有引號括起來):
yyyy:年;q:季度;m:月;y:一年的日數;d:日;w:一周的日數;ww:周;h:小時;
n:分鐘;s:秒
間隔:是數字,設值的間隔數
基數時間:是一個日期函數
例子:
NewDate = DateAdd("m", 1, "31-Jan-95")
response.Write(newdate)
將輸出1995-2-28
DateDiff(類型,日期1,日期2[,哪一天為星期的第一天[,哪一天為年中的第一個星
期]]): 返回兩個日期之間的時間間隔
類型:同上面的DateAdd的類型
日期1,日期2:兩個日期時間
可選的星期的第一天指定:默認以星期天為第一天
可選的年中第一個星期指定:默認以1月1日所在的星期
DatePart(類型,日期[,哪一天為星期的第一天[,哪一天為年中的第一個星期]]):
返回給定日期的指定部分
類型: 同上面的DateAdd的類型
日期:一個日期數或表達式
可選的星期的第一天指定:默認以星期天為第一天
可選的年中第一個星期指定:默認以1月1日所在的星期
例子:用上面的newdate
Reponse.write(“yyyy”,newdate),將返回1995
DateSerial(year,month,day):返回指定年月日的日期格式數據
例如:
DateSerial(1970,1,1)返回1970-1-1
另外:年份有效范圍100-9999
DateValue(日期字符串):返回對應日期格式數據
TimeSerial(時,分,秒):返回指定時分秒的日期格式數據
例如:
TimeSerial(15,2,6)返回15:2:6
TimeValue(時間字符串): 返回對應時間格式數據
*-->常用數學函數:
三角函數:
Cos():返回余弦值
Sin():返回正弦值
Tan():返回正切值
Atn():返回反正切值
隨機函數:
Randomize:隨機種子設值
Rnd:返回一個小於1但大於或等於0的隨機數值
對數函數:
Log():返回數值的自然對數, 常數e的值約為 2.718282
Exp():返回e(自然對數的底)的冪次方,log反運算
開方函數:
Sqr():返回數值的平方根
捨入函數:
Abs:絕對值函數
Int,Fix,Cint都能進行捨入,上面介紹過了
Round():四捨五入函數
格式:round(數字或其表達式[,位數])
對位數的說明:數字表明小數點右邊有多少位進行四捨五入。如果省略,則
Round函數返回整數
例子:
Num=3.14159
Response.write round(num,2) ‘返回3.14
符號函數:
Sgn():判斷數字的符號
0:返回0
正數:返回1
負數:返回-1
字符串處理函數:
最常用的字符串處理函數:
Len():返回字符串長度(lenb: 返回字符串內字符的數目)
Left(string,length):返回指定數目的從字符串的左邊算起的字符(leftb)
Mid(string,起始位置[,長度]): 從字符串中返回指定數目的字符
若起始位置超過了字符串長度,返回控制符串
不指定長度或長度超過字符串最後一個字符,將返回從起始位置到最後一
個字符(midb)
Right(string,length): 從字符串右邊返回指定數目的字符(rightb)
注:上面leftb,midb,rightb表示與包含在字符串中字節數據一起使用.length
不是指定返回的字符串數,而是字節數)
Replace(字符串表達式,被搜索的子字符串,用於替換的子字符串[,比較[,數目
[,起始位置]]])
說明下可選參數:
比較:默認為0,表示進行二進制比較
數目:執行子字符串替換的數目。如果省略,默認值為-1,表示進行所有
可能的替換。在和”起始位置”關聯時必須用
起始位置: 執行子字符串替換的數目。如果省略,默認值為 -1,表示
進行所有可能的替換。在和”數目”關聯時必須用
Trim(string):去掉字符串兩邊的空格
Rtrim(string):去掉右邊的空格
Ltrim(string):去掉左邊的空格
Split(字符串表達式[,分隔符[,數目[,起始位置]]]):返回基於0的一維數組,
其中包含指定數目的子字符串
說明:
分隔符:可選,用於標識子字符串界限的字符。如果省略,使用空格作
為分隔符。如果delimiter為零長度字符串,則返回包含整個
字符串的單元素數組
數目和起始位置不再描述
Join(字符串表達式[,分隔符]):把一系列字符串連成一個字符串,並用分隔符
分隔.若分隔符省略,將使用空格字符.一般地,字符串表達式只是一個數組
名即可
Lcase():字符串全部換成小寫
Ucase():字符串全部換成大寫
Instr():返回某字符串在另一字符串中第一次出現的位置
格式:instr([起始位置,]接受搜索的字符串表達式,要搜索的字符串表達
式[,是否進行二進制比較])
說明:
沒有找到返回0,還有函數instrb,和上面的..b功能類似
缺省是進行二進制比較的
與此函數功能相對但結構不一樣的函數:instrrev(),比較少用,需要
時可以去查下手冊
StrComp(string1,string2[,是否進行2進制比較]): 返回一個表明字符串比
較結果的值
說明:
若string1小於string2,返回-1;
若string1大於string2,返回1;
若string1等於string2,返回0;
若string1或string2中有一個為null,返回null
另外,默認為進行2進制比較.設置為1則進行文本比較
次常用字符串處理函數:
Chr(),chrb(),chrw()以及asc(),ascb(),ascw()前面說過了
space():返回由指定數目的空格組成的字符串
例如:Space(10),返回10個空格組成的字符串
String(長度,string): 返回具有指定長度的、重復字符組成的
字符串
說明:
長度: 返回字符串的長度
String: 指定字符或字符串表達式的字符代碼,其中字符串表達式的
第一個字符用於組成返回的字符串。如果 character 參數包
含 Null,則返回 Null。
例如:
Dim MyString
MyString = String(5, "*") ' 返回"*****"。
MyString = String(5, 42) ' 返回"*****"。
MyString = String(10, "ABC") ' 返回"AAAAAAAAAA"
另外:
如果指定的string值大於 255,則 String 使用下列公式將該數
轉換成有效的字符代碼:
String Mod 256
StrReverse(string): 返回字符串,此字符串與指定字符串順序相反
說明: 如果string是零長度字符串(""),則返回零長度字符串。如果
string為Null,則會出現錯誤
例如: MyStr = StrReverse("VBScript") 'MyStr 包含 "tpircSBV"