asp 類型轉換的實作函數
abs(number)
傳回絕對值。
array(arglist)
建立一個數組。
asc(string)
傳回字串第一個字元的ansi碼。
atn(number)
傳回反正弦值。
cbool (expression)
轉換成boolean資料型別變數。
cbyte (expression)
轉換成byte資料類型變數。
ccur (expression)
轉換成currency資料類型變數。
cdate (expression)
轉換成date資料類型變數。
cdbl (expression)
轉換成double資料類型變數。
chr(charcode)
把ansi 碼轉換成對應的鍵盤字元。
cint (expression)
轉換成integer資料類型變數。
clng (expression)
轉換成long資料型別變數。
createobject(servername.typename)
建立一個自動物件。
csng (expression)
轉換成single資料類型變數。
cstr (expression)
轉換成string資料類型變數。
date
根據所使用的系統返回時間。
dateadd(interval,number,date)
在date物件中新增指定的時間間隔。其中參數interval 接受下表所示的值。
設定值
描述
yyyy
年
q
季度
m
月
y
一年的第幾天
d
天
w
星期幾
ww
一年的第幾個星期
h
小時
m
分分鐘
秒鐘
datediff(interval,date1,date2])
傳回兩個日期之間的間隔,關於firstdayofweek及firstweekofyear的值請參考下面的日期和時間常數一節。 interval參數接受下表所示的值。
設定值
描述
yyyy
年
q
季度
m
月
y
一年的第幾天
d
天
w
星期幾
ww
一年的第幾個星期
h
小時
m
分分鐘
秒鐘
datepart(interval , date])
傳回date物件指定部分。關於firstdayofweek及firstweekofyear的值請參考下面的日期和時間常數一節。 interval參數接受下表所示的值。
設定值
描述
yyyy
年
q
季度
m
月
y
一年的第幾天
d
天
w
星期幾
ww
一年的第幾個星期
h
小時
m
分分鐘
秒鐘
dateserial(year,month,day)
轉換成date資料子類型變體值。
datevalue(date)
轉換成date資料子類型變體值。
day(date)
根據參數date傳回該天在一個月中的號數。
exp(number)
傳回e的number次方的值。
filter(inputstrings,value])
根據篩選條件建立一個新的陣列。關於compare的數值,請參考後面比較常數一節。
fix(number)
轉換成一個整數(對於負數,只入不捨)。
formatcurrency(expression]]])
格式化成currency形式。關於includeleadingdigit,useparensfornegativenumbers及groupdigit的值請參考後面三態常數一節。
formatdatetime(date)
對日期及時間進行格式化輸出。關於namedformat的值請參考後面日期格式常數一節。
formatnumber(expression]]])
對數字進行格式化。關於includeleadingdigit,useparensfornegativenumbers及groupdigit的值請參考後面三態常數一節。
formatpercent(expression]]])
將百分數格式化。關於includeleadingdigit,useparensfornegativenumbers及groupdigit的值請參考後面三態常數一節。
getobject()
從指定的檔案中傳回指定的動態物件。
hex(number)
傳回數number的十六進制的值。
hour(time)
根據參數time的值傳回小時。
inputbox(prompt)
顯示一個臨時的輸入框,並且傳回使用者的輸入。
instr(string1,string2)
傳回字串string2在字串string1中第一次出現的位置。關於compare的值請參考後面的比較常數一節。
instrrev(string1,string2 ])
傳回字串string2在字串string1中最後出現的位置。關於compare的值請參考後面的比較常數一節。
int(number)
傳回一個整數(負數只捨不入)。
isarray(varname)
確定變數是否為一個陣列。
isdate(expression)
確定表達式expression能否轉換成日期格式。
isempty(varname)
確定變數是否已經初始化了。
isnull(expression)
確定表達式expression是否為空。
isnumberic(expression)
確定表達式expression的結果是否為一個數。
isobject(expression)
確定表達式expression是否為自動物件。
join(list,)
把一個陣列中的所有子字串連接起來,連接所用的分隔符號由delimiterd的值設定。
lbound(arrayname)
傳回數組某維的最低界限。在目前的vbscript版本中,函數總是會傳回值0。
lcase(string)
以小寫字元格式化。
left(string,length)
傳回指定長度的字串string左部分。
len(string|varname)
傳回字串string的長度或變數varname的位元組長度。
loadpicture(pitcurename)
載入一個圖片物件。
log(number)
傳回數number的自然對數值。
ltrim(string)
刪除字串string左邊多餘的空格。
mid(strin,start)
傳回指定長度的字串string的子字串。
minute(time)
根據參數time的值傳回分鐘的值。
month(date)
傳回以數字表示的月份。
monthname(month)
傳回以名稱表示的月份。
msgbox(prompt)
顯示一個訊息框,要求使用者選擇一個按鈕,返回能指明使用者所做選擇的值。關於button的值和回傳值請參考後面訊息框常數一節。
now
根據系統,返回目前的日期和時間。
oct(number)
傳回數number的八進位值。
replace(expression,find,replacewith]])
用指定的子字串replacewith取代指定的子字串find指定的次數。關於參數compare的值請參考後面比較常數一節。
right(string,length)
傳回指定長度的字串string的右部分子字串。
rnd()
產生一個隨機數。
round(number)
根據指定的十進制位數對數number進行四捨五入。
rtrim(string)
刪除字串string右邊多餘的空格。
scriptengine
傳回使用的腳本語言的名稱。
scriptenginebuildversion
傳回使用的腳本引擎版本。
scriptenginemaorversion
傳回使用的腳本引擎的大版本號。
second(time)
根據參數time的值傳回該分的第幾秒。
sgn(number)
傳回數number的正負號。
sin(number)
傳回數number的正弦值。
space(number)
用指定數量的空格建立字串。
split(expression]])
把一個字串分割並轉換成陣列。關於compare的值請參考後面比較常數一節。
sqr(number)
傳回數number的平方根值。
strcomp(string1,string2)
字串比較。關於compare的值請參考後面比較常數一節。
strreverse(string1)
對字串string1進行倒序。
string(number,character)
用number個字元character建立字串。
tan(number)
傳回數number的正切。
time
根據系統返回當前時間。
timeserial(hour,minute,second)
返回date變數體。
timevalue(time)
傳回包含時間的date變數體。
trim(string)
刪除字串string兩邊的多餘空格。
typename(varname)
傳回子類型的名稱。關於回傳值請參考後面變數類型常數一節。
ubound(arrayname)
傳回數組某維的上邊界。缺省維數時,為第一維。
ucase(string)
用大寫字母格式格式化字串string。
vartype(varname)
傳回子類型的值。關於回傳值請參考後面變數類型常數一節。
weekday(date,)
用數字形式傳回星期幾。關於參數firstdayofweek的值請參考後面變數類型常數一節。
weekdayname(weekday,abbreviate,firstdayofweek)
用名稱形式傳回星期幾。關於參數firstdayofweek的值請參考後面變數類型常數一節。
year(date)
根據參數date傳回年份。
等待發表於2008-2-25 17:04
部分附實例和講解
IsNumeric()
函數判斷一物件是否為數字, | 布林值.
表達式IsNumeric(expression)
實例: <%
I = 345
response.write IsNumeric(I)
%>
| 結果: True
就算數字加了引號,ASP還是認為它是數字。
asp 類型轉換的實作函數
IsObject()
函數判斷一對像是否為對象, | 布林值.
表達式IsObject(expression)
實例: <%
Set con = Server.CreateObject(ADODB.Connection)
response.write IsObject(con)
%>
| 結果: True
Lbound()
函數| 指定數組維的最小可用下標.
表達式Lbound(arrayname [, dimension])
實例: <%
I = Array(Monday,Tuesday,Wednesday)
response.write Lbound(I)
%>
| 結果: 0
Lcase()
函數| 字串的小寫形式
表達式Lcase(string)
實例: <%
strTest = This is a test!
response.write Lcase(strTest)
%>
| 結果: this is a test!
Left()
函數| 字串左邊第length個字元以前的字元(含第length個字元).
表達式Left(string, length)
實例: <%
strTest = This is a test!
response.write Left(strTest, 3)
%>
| 結果: Thi
Len()
函數| 字串的長度.
表達式Len(string | varName)
實例: <%
strTest = This is a test!
response.write Len(strTest)
%>
| 結果: 15
Ltrim()
函數去掉字串左邊的空格.
表達式Ltrim(string)
實例: <%
strTest = This is a test!
response.write Ltrim(strTest)
%>
| 結果: This is a test!
Mid()
函數| 特定長度的字串(從start開始,長度為length).
表達式Mid(string, start [, length])
實例: <%
strTest = This is a test! Today is Monday.
response.write Mid(strTest, 17, 5)
%>
| 結果: Today
Minute()
函數| 時間的分鐘.
表達式Minute(time)
實例: <%=Minute(#12:45:32 PM#)%>
| 結果: 45
Month()
函數| 日期.
表達式Month(date)
實例: <%=Month(#08/04/99#)%>
| 結果: 8
MonthName()
函數| 指定月份
表達式MonthName(month, [, Abb])
實例: <%=MonthName(Month(#08/04/99#))%>
| 結果: August
Now()
函數| 系統時間
表達式Now()
實例: <%=Now%>
| 結果: 9/9/00 9:30:16 AM
Right()
函數| 字串右邊第length個字元以前的字元(含第length個字元).
表達式Right(string, length)
實例: <%
strTest = This is an test!
response.write Right(strTest, 3)
%>
| 結果: st!
Rnd()
函數產生一個隨機數.
表達式Rnd [ (number) ]
實例: <%
Randomize()
response.write RND()
%>
| 結果: 任何一個在0 到1 之間的數
等待發表於2008-2-25 17:08
instr 尋找索引函數
instr 函數
表達式:
InStr([start, ]string1, string2[, compare])
描述:
start
可選參數。為數值表達式,設定每次搜尋的起點。如果省略,將從第一個字元的位置開始。如果start 包含Null,將會發生錯誤。如果指定了compare 參數,則一定要有start 參數。
string1
必要參數。接受搜尋的字串表達式。
string2
必要參數。被搜尋的字串表達式。
Compare
可選參數。指定字串比較。如果compare 是Null,將會發生錯誤。如果省略compare,Option Compare 的設定將決定比較的類型。
compare 參數設定為:
常數
值
描述
vbUseCompareOption
-1
使用Option Compare 語句設定執行一個比較。
vbBinaryCompare
0
執行一個二進制比較。
vbTextCompare
1
執行一個依照原文的比較。
vbDatabaseCompare
2
僅適用於Microsoft Access,執行一個基於資料庫中資訊的比較。
傳回值
返回0、1、2、-1或Null等。
異常/錯誤
無
描述InStr([start, ]string1, string2[, compare])
傳回指定一字串在另一字串中最先出現的位置。在字串string1中,從start開始找string2,省略start時從string1頭開始找。找不到時,函數值為0。
如果
InStr返回
string1 為零長度
0
string1 為Null
Null
string2 為零長度
Start
string2 為Null
Null
string2 找不到
0
在string1 中找到string2
找到的位置
start > string2
0
範例
本範例使用InStr 函數來尋找某一字串在另一個字串中首次出現的位置。
Dim SearchString, SearchChar, MyPos
SearchString =XXpXXpXXPXXP ' 被搜尋的字串。
SearchChar = P ' 要找字串P。
' 從第四個字元開始,以文字比較的方式找起。傳回值為6(小寫p)。
' 小寫p 和大寫P 在文字比較下是一樣的。
MyPos = Instr(4, SearchString, SearchChar, 1)
' 從第一個字元開使,以二進位比較的方式找起。傳回值為9(大寫P)。
' 小寫p 和大寫P 在二進位比較下是不一樣的。
MyPos = Instr(1, SearchString, SearchChar, 0)
' 缺省的比對方式為二進位比較(最後一個參數可省略)。
MyPos = Instr(SearchString, SearchChar) ' 回傳9。
MyPos = Instr(1, SearchString, W) ' 回傳0。