萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 網路程式設計 >> ASP 程式設計

ASP 內建函數完整參考手冊(VBScript)

陣列與型別轉換

函數說明範例
Array(list)建立陣列arr = Array(1,2,3)
CInt(expr)轉整數(四捨五入)CInt("234") → 234
CLng(expr)轉長整數—
CSng(expr)轉單精度—
CDbl(expr)轉雙精度—
CStr(expr)轉字串CStr(5) → "5"
CBool(expr)轉布林CBool(1) → True
CDate(expr)轉日期CDate("2024/5/20")

物件建立

函數說明
CreateObject(progID)建立 ActiveX 物件(如 ADODB.Connection)
Server.CreateObject(progID)ASP 專用,建立伺服器端物件
GetObject(path)取得現有物件實例

日期時間函數

函數說明範例
Date()系統日期2024-05-20
Time()系統時間14:30:00
Now()日期時間2024-05-20 14:30:00
DateAdd(interval, num, date)日期加減DateAdd("m",1,Date()) 下個月今日
DateDiff(interval, d1, d2)日期差值DateDiff("d",d1,d2) 相差天數
DatePart(interval, date)取日期部分DatePart("yyyy",Now()) 年份
Day/Month/Year(date)取日/月/年—
Weekday(date)星期幾(1=週日)—
MonthName(month, abbreviate)月份名稱MonthName(5) → "May"
FormatDateTime(date, format)格式化輸出見下節詳細說明

字串操作函數

函數說明範例
Len(str)字串長度Len("ABC") → 3
Left(str, n)左起 n 字元Left("ABCDE",2) → "AB"
Right(str, n)右起 n 字元Right("ABCDE",2) → "DE"
Mid(str, start[, len])擷取子字串Mid("ABCDE",2,2) → "BC"
InStr([start,] str1, str2[, compare])搜尋子字串位置InStr("ABCDE","C") → 3
InStrRev(str1, str2[, start[, compare]])反向搜尋InStrRev("ABCBA","B") → 4
Replace(str, find, replace[, start[, count[, compare]]])取代字串Replace("A B C"," ","-") → "A-B-C"
LCase/UCase(str)轉小寫/大寫UCase("abc") → "ABC"
LTrim/RTrim/Trim(str)去除左右/兩側空白—
Space(n)產生 n 個空白Space(5)
String(n, char)重複字元String(3,"*") → "***"
StrReverse(str)反轉字串StrReverse("ABC") → "CBA"

格式化函數

函數說明語法
FormatNumber數字格式化(千分位、小數位)FormatNumber(expr, decimals, leading, parens, group)
FormatCurrency貨幣格式FormatCurrency(expr, decimals, leading, parens, group)
FormatPercent百分比格式FormatPercent(expr, decimals, leading, parens, group)

型別檢測函數

函數回傳 True 條件
IsArray(var)變數為陣列
IsDate(var)可轉為日期
IsEmpty(var)未初始化(Empty)
IsNull(var)含 Null 值
IsNumeric(var)可轉為數值
IsObject(var)為物件參考

數學函數

函數說明
Abs(n)絕對值
Sgn(n)正負號(-1/0/1)
Int/Fix(n)截取整數部分(負數行為不同)
Round(n[, decimals])四捨五入(銀行家算法)
Rnd()0~1 亂數
Sqr(n)平方根
Sin/Cos/Tan/Log/Exp三角/對數/指數

進階:FormatDateTime 格式常數

常數值輸出範例
vbGeneralDate02024/5/20 下午 02:30:00
vbLongDate12024年5月20日 星期一
vbShortDate22024/5/20
vbLongTime3下午 02:30:00
vbShortTime414:30

用法:FormatDateTime(Now(), vbLongDate)

錯誤處理

On Error Resume Next
' 風險操作
If Err.Number <> 0 Then
  Response.Write "錯誤: " & Err.Description
  Err.Clear
End If
On Error GoTo 0

建議

  • 查閱 Microsoft VBScript 官方文件 獲取最完整定義。
  • 實務開發建議封裝常用函數至 lib_functions.asp 集中管理。
  • 新專案請考慮遷移至 ASP.NET Core,獲得完整 .NET 標準庫支援。
copyright © 萬盛學電腦網 all rights reserved