跳轉到內容

活動伺服器頁面/附錄 A:語言參考

來自華夏公益教科書,開放的書籍,開放的世界
上一頁:伺服器端包含 索引  

活動伺服器頁面中使用的所有關鍵字和語句的參考。 專案按功能分組,幷包含簡短描述和使用示例。

這包含活動伺服器頁面中所有語言元素的快速參考。

陣列函式

[編輯 | 編輯原始碼]
語句 目的
陣列 此函式建立一個數組例項。 此函式的引數是您希望看到陣列包含的元素。 也可以完全沒有引數。
aOption = Array("yes", "no", "unknown")
清除 清除陣列所有元素的子例程。 如果元素是數字值,則它們將全部設定為零。 如果元素是字串,則它們將全部變為空。
Erase(aYear)
篩選 有選擇地包含或排除陣列中的元素。 可選的第三個引數是一個布林值,指示是否包含專案。
Filter(aArray, "remove", False)
連線 透過連線陣列中的所有元素來構建一個字串。 在每個元素之間插入一個“粘合字串”。
sCSV = Join(aArray, ",")
下界 返回陣列的下界,表示陣列可能使用的最小陣列索引。 ASP 中的所有陣列都從索引 **0** 開始,因此您不應該需要使用它。
nStart = LBound(aArray)
重新宣告 在陣列已聲明後使用此方法重新設定陣列的維度(或調整陣列大小)。 如果使用 **Preserve** 關鍵字,則現有元素不會在該過程中被破壞。
ReDim Preserve aField(nCount + 10)
拆分 接受一個字串引數,並透過將字串“拆分”為多個元素來建立一個數組。 字串根據作為第二個引數傳遞的“分隔符”進行拆分。
aName = Split("joe,bill,john", ",")
上界 返回陣列的上界,表示最後一個可能的陣列索引。 這通常用於獲取陣列的大小(這反過來可以用於 For...Next 迴圈以迭代元素)
nLast = UBound(aArray)

變數和過程宣告

[編輯 | 編輯原始碼]
語句 目的
常量 用於宣告一個常量值(一個在程式執行過程中永遠不會改變的值)
Const PI = 3.1415926
宣告 用於在程式中宣告一個變數。 變數可以宣告為“全域性”變數,這意味著它對整個指令碼可用,也可以宣告為區域性變數(在過程內部)
Dim I, J, K
函式 用於在指令碼中宣告一個函式。 函式是一個應該返回值的程式,但這在活動伺服器頁面中沒有強制執行。
 Function YearsOld(dBirthDate)
 	YearsOld = DateDiff("y", dBirthDate, Now())
 End Function
子例程 用於在指令碼中宣告一個子例程。 子例程不能返回值給呼叫者。 您不必在呼叫函式或子例程之前宣告它們。
 Sub HelloWorld(sName)
 	Response.Write "Hello " & sName
 End Sub

控制流語句

[編輯 | 編輯原始碼]
語句 目的
呼叫 呼叫一個過程(子例程或函式)。 如果用於呼叫一個函式,則返回值不能被賦值(如果您想使用返回值,請省略 **Call** 關鍵字)
 Call SayHello("Bill Gates")
 ' alternative way to call a subroutine (notice no parentheses necessary)
 SayHello "Bill Gates"
計算 計算動態構建的活動伺服器頁面程式碼。 換句話說,如果您構建了一個包含 ASP 程式碼的字串(在執行時),則可以使用 **Eval** 執行該程式碼。
fArea = Eval("3.14159 * fRadius * fRadius")
執行 以程式設計方式執行 ASP 指令碼。 允許您在執行時執行 ASP 頁面。 執行此操作的大多數正常方法(例如使用伺服器端包含)將處理指令碼,無論它是否被使用。 對於 **Execute**,您可以有條件地處理 ASP 指令碼。
 if (nThemeNo = 1) then
   Execute("/theme/fantasy/header.asp")
 Else
   Execute("/theme/modern/header.asp")
 End If
退出 用於中斷函式、子例程或許多迴圈結構的執行。
 Exit Function
 Exit Sub
 Exit For
 Exit Do
 Exit While
選擇情況 這允許您建立一個多分支條件結構,類似於一系列 **If Then ... Else If ... Else If ... Else ... End If**。
 Select Case nDayOfWeek
   Case vbSunday : Response.Write "Day of Rest"
   Case vbSaturday : Response.Write "Shopping Day"
   Case vbMonday : 
   Case vbThursday : Response.Write "Dance Class"
   Case Else : Response.Write "Work is Fun!"
 End Select

迴圈語句

[編輯 | 編輯原始碼]
語句 目的
Do 迴圈 do 迴圈有兩種不同的變體。 **Do While** 在條件為 _真_ 時重複一組語句,而 **Do Until** 在條件為 _假_ 時重複一組語句。 您可以使用 **Exit Do** 語句退出 **Do ... Loop** 語句。
Do While I < 0
  I = I + 1
Loop
Do Until rs.EOF
  rs.MoveNext
Loop
對於每個 在處理集合時,您可以使用此函式迭代每個專案。
For Each sKey In oHash.Keys
Next
對於下一個 迭代具有已知起始值和結束值以及可選增量值的數字序列。 您可以使用 **Exit For** 語句強制執行中斷 **For ... Next** 迴圈。
For I = 1 To 10
  Response.Write " I = " & I
Next
For I = 10 To 1 Step -1
  Response.Write " I = " & I
Next
While 迴圈 在條件為真時重複一組語句。 您可以使用 **Exit While** 語句強制執行中斷 **While** 迴圈。
While I < 10
  Response.Write "I = " & I & "&lt;br&gt;"
  I = I + 1
  If I = 6 Then Exit While
Wend

數學函式

[編輯 | 編輯原始碼]
語句 目的
絕對值 計算表示式的絕對值(將負結果轉換為正結果)
x = Abs(y)
反正切 三角函式,用於計算值的反正切
x = Atn(y)
餘弦 三角函式,用於計算值的餘弦
x = Cos(y)
指數 計算表示式 e ^ y 的值,其中 e 是一個常數,表示自然對數的底(也稱為奈皮爾常數)。
x = Exp(y)
定點 將數字轉換為整數。 負數被向上取整(而不是向下取整,這是 **Int** 的工作方式)。 因此,像 -5.99235 這樣的數字將產生 -5 的值。
x = Fix(-5.66663)
整數 將數值轉換為整數值。 它實際上與“Floor”函式的作用相同,因為它截斷了數字的小數部分(不執行任何舍入)。
x = Int(y)
對數 計算數字的自然對數。 這在數學中通常表示為 ln(y)
x = Log(y)
計算兩個數字的模(或餘數)。 這就像 **+** 或 **/** 一樣,是一個布林運算子。 10 Mod 3 的結果是 1,因為 3 最多能進入 10 次,剩下 1(3 * 3 = 9,10 - 9 = 1)
nRem = 10 Mod 3
隨機化 對隨機數生成器進行播種。 不返回值,而是準備指令碼透過 **Rnd** 函式產生真正的隨機數。
Randomize
隨機數 一個函式,它返回一個大於或等於零且小於 1 的隨機數。 您應該始終在呼叫此函式之前呼叫 **Randomize**。
x = Int(Rnd() * 100)
舍入 一個將數字四捨五入到最接近的整數的函式。如果數字的小數部分小於 0.5,則數字將向下舍入,否則數字將向上舍入。
x = Round(3.5)
Sgn 執行符號函式,該函式僅返回三個可能的值。如果引數為負數,則為 **-1**;如果數字為正數,則為 **1**;如果引數正好為零,則為 **0**。
x = Sgn(-245.444)
Sin 三角函式,返回正弦函式。引數是弧度表示的度數角度。
x = Sin(90)
Sqr 計算一個數的平方根。引數必須為大於或等於零的正數。
x = Sqr(16)
Tan 三角函式,計算一個值的正切。引數是弧度表示的度數角度。
x = Tan(1.331)

字串函式

[編輯 | 編輯原始碼]
語句 目的
Asc 返回一個字元的 ASCII 程式碼(由於 ASP 中沒有字元子型別,因此為字串的第一個字元)。
nAsciiH = Asc("Hello")
AscB 返回二進位制資料序列的第一個位元組。二進位制資料通常用於操作檔案。
nByte = AscB(sInput)
AscW 返回字串中第一個字元的 32 位寬(Unicode)字元程式碼。
nAsciiH = AscW("Hello")
Chr 基於 ASCII 程式碼引數構建單個字串(字元)。這是構建包含不可列印字元的字串的方法。ASP 包含許多內建常量,也用於此目的(例如 **vbCr**、**vbLf** 甚至 **vbCrLf**)。
sStr = "Hello World!" & Chr(13) & Chr(10)
FormatCurrency 根據區域設定將數字值格式化為貨幣。可選的第二個引數表示小數點後的位數。在美國,預設值為兩位。
 sGasPrice = FormatCurrency(3.00)
 sNatlDebt = FormatCurrency(9065368997351, 0)
FormatNumber 根據伺服器的區域設定格式化數字值。它可能會插入數字分隔符(例如 3,932 中的逗號)或用零填充數字。可選的第二個引數表示小數點後顯示的位數。
 sPopulation = FormatNumber(9065368997351)
 sPI = FormatNumber(3.1415926, 4)
FormatPercent 將數字格式化為百分比值。實際上,它將 **0** 到 **1** 之間的機率數字轉換為 **0%** 到 **100%** 之間的百分比。可選的第二個引數表示小數點後顯示的位數。
 nPct = FormatPercent(0.5442)
 nPct2 = FormatPercent(0.5442542, 3)
InStr 在另一個字串中查詢一個字串的第一個出現位置。預設情況下,搜尋將進行區分大小寫的比較。第一個引數是開始搜尋的字元索引。第二個引數是要搜尋的文字(乾草堆),第三個引數是你要查詢的內容(針)。可選的第四個引數允許你指定比較型別(例如 **vbTextCompare** 或 **vbBinaryCompare**)。
nBeginPos = InStr(1, sText, "Begin", vbTextCompare)
InStrRev 從字串的末尾開始,向左搜尋,查詢一個字串在另一個字串中的第一個出現位置。與 **InStr** 不同,開始搜尋的可選位置是第三個引數(而不是第一個引數)。可選的第四個引數允許你指定比較型別(例如 **vbTextCompare** 或 **vbBinaryCompare**)。
 nScriptPos = InStrRev(sURL, "/")
 nProtocolPos = InStrRev(sURL, "http://", 100, vbTextCompare)
LCase 將字串中的所有字母字元轉換為小寫。
sUsername = LCase("WaCkYcAsEuSeR")
Left 返回從基礎字串左側(第一個字元)開始的子字串。
sFirst = Left(sFullName, 10)
Len 給定一個字串作為引數,返回字串的字元長度。
nLen = Len("ASP")
LTrim 修剪字串左側存在的任何空格。因此,如果你給函式傳遞一個 " Hi! " 的引數,它將返回 "Hi! " 的值。
sFirst = LTrim("   Will")
Mid 從字串中獲取子字串。第一個引數是從中提取子字串的基礎字串。第二個引數表示開始的字元索引。最後一個引數表示要提取的字元數。你可以省略最後一個引數,以檢索直到字串末尾的所有字元。
 sMiddle = Mid(sFullname, nMidStart, nMidEnd - nMidStart + 1)
 sLast = Mid(sFullName, nLastStart)
Replace 在基礎字串(引數 1)中將搜尋字串(引數 2)的所有出現位置替換為替換字串(引數 3),並將其返回。
sEscape = Replace(sSQL, "'", "''")
Right 返回從基礎字串右側(最後一個字元)開始的子字串。
sLast = Right(sFullName, 13)
RTrim 修剪字串右側存在的任何空格。因此,如果你給函式傳遞一個 " Hi! " 的引數,它將返回 " Hi!" 的值。
sClean = RTrim("  Hi!  ")
Space 構建一個包含重複空格數的字串。當以 HTML 格式顯示時,瀏覽器會壓縮所有空格,除非文字是預格式化的(在 **<PRE>...</PRE>** 塊中)或內容以純文字格式提供。
Response.Write Space(30 - Len(sFirst)) & sFirst
StrComp 比較兩個字串,檢視它們是否相等。你可以執行二進位制(區分大小寫)比較(預設值),或者透過將可選的第三個引數傳遞為 **vbTextCompare** 來執行文字(不區分大小寫)比較。
if (StrComp(sFirst1, sFirst2, vbTextCompare)) Then Response.Write "EQUAL!"
String 透過將指定的字元重複一定次數來建立字串。第一個引數是重複次數,第二個引數是要重複的字串(字元)。
 sLine = String(80, "-")
 sDblLine = String(80, "=")
StrReverse 取一個字串,並反轉字元的順序。換句話說,給定一個像 "012345789" 這樣的字串,這個函式將返回 "9876543210"。
sReverse = StrReverse("0123456789")
Trim 修剪字串右側或左側存在的任何空格。因此,如果你給函式傳遞一個 " Hi! " 的引數,它將返回 "Hi!" 的值。
sClean = Trim("  Hi!  ")
UCase 將字串中的所有字母字元轉換為大寫。
sUsername = UCase("WaCkYcAsEuSeR")

邏輯語句

[編輯 | 編輯原始碼]
語句 目的
And 邏輯 "AND" 操作。只有當兩個表示式都計算為 true 時,結果才為 true,否則結果為 false。
If nScore > 80 And nScore < 90 Then sGrade = "B"
Eqv 測試一對布林表示式,當兩個表示式都計算出相同的結果(兩者都為 true 或兩者都為 false)時,僅返回 true。
If nScore > 60 Eqv False Then
If Then 這將計算一個表示式(導致一個布林 true 或 false),並根據結果條件執行 ASP 程式碼。
 ' example of a single-line If...Then
 If nScore < 60 Then sGrade = "F"

 ' example of a multi-line If.. Then
 If nScore < 60 Then
   Response.Write "Sorry, You Failed"
 Else
   Response.Write "Congratulations, You Passed"
 End If
Imp "蘊含" 運算子用於確定 A 是否蘊含 B。結果始終為 true,除非 A 為 true 且 B 為 false。
If bCondA Imp bCondB Then Response.Write "It Implies"
Is 將 **is** 運算子用於包含物件的變數,以測試一個物件是否與另一個物件相同(引用同一個例項)。你也可以使用 **is** 來檢視物件變數是否設定為 null。
If oFile is nothing Then Response.Write "Nothing"
IsArray 此函式確定變數是否包含陣列。如果包含,則返回 true,否則返回 false。
If IsArray(aVar) Then nCount = UBound(aVar) + 1
IsDate 測試表達式是否包含有效的日期(作為字串,可以使用 **CDate** 轉換為日期,或者作為日期子型別)。
If IsDate(dBirth) Then sBirthDay = FormatDateTime(dBirth)
IsEmpty 檢查變數(或表示式)是否包含空值。空值是已宣告但從未賦值的變數的預設值。
If IsEmpty(sVar) Then Response.Write "You forgot to define the variable ""sVar"""
IsNull 檢查變數或表示式是否計算為 null。這對於使用 **ADODB** 元件檢索的資料庫值特別有用。
If IsNull(rs.Fields("lastname").value) Then bError = True
IsNumeric 檢查變數或表示式是否包含數值,或者可以使用 **CLng**、**CInt**、**CFlt** 或 **CDbl** 轉換為數值。
If IsNumeric(sAmount) Then nAmount = CInt(sAmount)
IsObject 測試變數或表示式是否引用有效物件。可以透過呼叫 **Server.CreatObject** 方法來建立物件。
If IsObject(oFile) Then oFile.Close
Not 對布林表示式執行否定操作。提供布林 true 或 false 的相反結果。
bSad = Not bHappy
Or 布林 "或" 操作接受兩個引數,它們必須是布林表示式。如果兩個表示式中的任何一個計算為 true,則返回 true,否則返回 false。
 If bLovesSchool Or bLovesBoooks Then bIsSmart = true
 bIsSmart = (bLovesSchool Or bLovesBoooks)
Xor 異或運算子僅當布林表示式引數中只有一個為 true 時才返回 true。當兩個引數都為 false 或兩個引數都為 true 時,返回 false。
 If (bLikesYankees Xor bLikesMets) Then bIsRealPerson = true
 bGiveCake = (bJoeWantsCake Xor bJuneWantsCake)

日期和時間函式

[編輯 | 編輯原始碼]
語句 目的
Date 返回根據本地系統時鐘的日期。不返回任何時間資訊,只返回日期。
dToday = Date()
DateAdd 向提供的日期新增特定數量的時間單位。
dTomorrow = DateAdd("d", 1, Now())
DateDiff 計算兩個日期引數之間的時間單位數。
Response.Write "Hours = " & DateDiff("h", dTomorrow, Now())
DatePart 提取日期時間表達式的特定部分並將其返回。第一個引數可以是 "d"()、"m"()、"yyyy"()、"q"(季度)、"w"(星期)、"ww"(一年中的星期)、"h"(小時)、"n"(分鐘)或 "s"()。
nDay = DatePart("d", Now())
DateSerial 從其各個元件構造一個日期值。元件是年(引數 1)、月(引數 2)和日(引數 3)。
dChristmas = DateSerial(2008, 12, 25)
DateValue 嘗試將包含日期值的字串轉換為子型別為日期的變數。如果日期格式不正確,指令碼將失敗並出現錯誤。
dChristmas = DateValue("12/25/2008")
Day 提取日期表示式的部分。DatePart("d", dDate) 的快捷方式。
Response.Write "Christmas is on day " & Day(dChristmas)
FormatDateTime 將日期時間表達式格式化為人類可讀的格式。格式說明符(引數 2)可以是以下之一:vbGeneralDatevbLongDatevbShortDatevbLongTimevbShortTime
sModified = FormatDateTime(dModified, vbGeneralDate)
Hour 提取日期表示式的小時部分。DatePart("h", dDate) 的快捷方式。
nHour = Hour(dChristmas)
Minute 提取日期表示式的分鐘部分。DatePart("n", dDate) 的快捷方式。
nMinute = Minute(dDate)
Month 提取日期表示式的部分。DatePart("m", dDate) 的快捷方式。
nMonth = Month(dDate)
MonthName 返回與月份編號(1 到 12)相對應的月份名稱。第二個引數是一個可選的布林值,表示月份名稱是否應該縮寫(true)或不縮寫(false)。
 sMonth = MonthName(Month(dDate))
 sMonth2 = MonthName(DateValue("12/25/2008"), true)
Now 返回與當前伺服器時間相對應的日期時間值。
Response.Write "Today is: " & Now()
Second 提取日期表示式的部分。DatePart("s", dDate) 的快捷方式。
nSecond = Second(Now())
Time 使用當前伺服器時間返回時間值。日期不包含在此值中(為此,你應該使用 **Now**)。
Response.Write "Time Right Now: " & Time()
Timer 返回一個浮點值,其中整數部分表示完整秒數(自 1970 年 1 月 1 日起),小數部分表示毫秒數。
 fStart = Timer()
 ' do some work here
 fEnd = Timer()
 fElapsed = fEnd - fStart
TimeSerial 使用提供的引數構造一個子型別為時間的變數。引數是:小時分鐘
dTime = TimeSerial(23, 59, 0)
TimeValue 嘗試將字串(表示有效的時值)轉換為子型別為時間的變數。如果字串格式不正確(且無法轉換),則會引發異常。
dTime = TimeValue("23:59:00")
星期幾 提取日期時間表達式的星期幾(作為整數)。一週的第一天是星期日,返回1。一週的最後一天是星期六,返回7
nWeekday = Weekday(DateValue("12/25/2008"))
WeekdayName 提取日期時間表達式的星期幾(作為字串)。
sWeekday = WeekdayName(DateValue("12/25/2008"))
提取日期或日期時間表達式的部分。這是DatePart("yyyy", dDate)的快捷方式。
nYear = Year(dChristmas)

資料型別轉換

[編輯 | 編輯原始碼]

ASP 中的每個變數都是一個變體(這意味著語言不是強型別),因此當我們談論型別轉換時,我們指的是變體值的子型別。

語句 目的
CBool 將變數轉換為布林型別(只能儲存truefalse)。
bDone = CBool("true")
CByte 將變數轉換為位元組型別(整數,從 0 到 255)。
bByte = CByte("127")
CCur 將變數轉換為貨幣型別。這就像一個小數,因為會格外注意以確保舍入時不會丟失任何東西)。
fMoney = CCur(Request.Form("LoanAmount"))
CDate 將變數轉換為日期時間值。表示式可以是日期時間日期時間表示式。
dBirthday = CDate(Request.Form("BirthDay"))
CDbl 將變數轉換為雙精度浮點數型別。這是一個雙精度浮點數。
dVal = CDbl("23.3452e+04")
CInt 將變數轉換為整數型別。整數是一個 2 位元組帶符號值,限制在 -32,768 到 32,767 之間。請注意,CInt() 執行“銀行家舍入” - 它不會截斷小數部分。使用 Int() 將變數截斷為整數。
nIntVal = CInt(Request.Form("SATScore"))
CLng 將變數轉換為長整數型別。長整數是一個 4 位元組帶符號值,限制在 -2,147,483,648 到 2,147,483,647 之間。請注意,CLng() 執行“銀行家舍入” - 它不會截斷小數部分。
nLngVal = CLng(Request.Form("SerialNo"))
CSng 將變數轉換為浮點數(基本上是浮點數),也稱為單精度浮點數。正數限制在 1.401298E-45 到 3.402823E+38 之間,負數限制在 -3.402823E+38 到 -1.401298E-45 之間。
fTemp = CSng(Request.Form("Temperature")
CStr 將變數轉換為字串值。當比較兩個值(其中一個是不同的型別)時,這通常是必要的。
if (CStr(nAge) = Request.Form("Age")) Then Response.Write "You're " & nAge
Hex 將整數轉換為十六進位制等效值。十六進位制是“以 16 為基數”的數字,數字範圍從09AF。十六進位制數字限制為四位元組值,因此將-1的值轉換為FFFF
sEnc = Hex(Asc("%"))
Oct 將整數轉換為八進位制等效值。八進位制數是“以 8 為基數”的數字,這意味著數字範圍從07
sOct = Oct(123)

面向物件程式設計

[編輯 | 編輯原始碼]
語句 目的
透過將類包含在Class ... End Class之間來宣告類的新的例項。類中可能包含成員變數定義、方法定義和屬性定義。
 Class Month
  Private String sName
  Private String nDays
 	
  ' constructor
  Sub Class_Initialize()
    sName = "Unknown"
  End Sub
  
  ' Abbreviation method
   Public Function Abbreviation
     Abbreviation = Left(sName, 3)
   End Function
  
   ' retrieve the number of days
   Property Get Days
     Days = nDays
   End Property
  
   ' assign the name for this month
   Property Let Name
     sName = Name
   End Property
 End Class
使用此語句宣告類的新的例項。內建類RegExp可用於宣告正則表示式物件的例項。在例項化新物件時,必須使用Set語句。
 Set oRE = New RegExp
 oRE.Pattern = "\w+"
私有 這是一個訪問修飾符,可能出現在成員變數、方法或屬性之前。任何標記為私有的實體只能在類定義本身內訪問。
Private String sName
公共 此訪問修飾符使實體變為公共。因此,可以使用“點表示法”從類的例項訪問公共變數。方法和屬性也是如此。請注意,Public是預設的訪問修飾符,您不必在所有實體上都包含訪問修飾符。
Public Function Abbreviation
屬性獲取 屬性獲取語句允許您為您的類宣告只讀屬性。這類似於函式,因為它返回值。如果您嘗試使用此屬性進行賦值(oMonth.Days = 31),解析器將丟擲異常。
Property Get Days
屬性設值 使用此屬性定義來定義賦值器方法。這使您可以將值分配給類屬性。賦值器方法的實現方式由您決定,但它通常會修改一個成員變數。
Property Let Name
屬性設定 如果您需要定義分配物件值的屬性,則應定義屬性設定方法。要定義檢索物件值的屬性,您只需使用屬性獲取即可。
 Property Set RegularExp
 
 Set oRE = New RegExp
 Set oMonth.RegularExp = oRE
設定 將物件的例項分配給變數。
Set oRE = New RegExp
TypeName 使用此函式以字串形式檢索物件的型別。當與常規變數一起使用時,它返回子型別(“日期”、“雙精度”、“整數”、“字串”、“布林”等)。
 ' another built-in object - Dictionary COM+ object
 Set oHash = Server.CreateObject("Scripting.Dictionary")
 ' this will return the string "Dictionary"
 Response.Write "Hash Type = " & TypeName(oHash)
使用 使用語句將為您節省一些輸入,並允許您透過使用類似.Write的表示法重複訪問物件的單個例項來重複訪問Response物件。因此,您可以使用Response.Write,而無需重複輸入,您可以執行以下操作
 With Response
   .Write x
   .Write " x "
   .Write y
   .Write " = "
   .Write z
 End With
語句 目的
' 行註釋,它註釋掉直到行末(或指令碼塊的末尾,以先到者為準)的所有文字。
' This procedure does something
Rem 在 Visual Basic 中建立註釋的舊方法。我認為這只是為了向後相容而保留的語言的一部分。它與單引號 (') 具有相同的作用,這意味著它執行行註釋(註釋掉直到行末的所有文字)。
Rem This procedure does something

錯誤處理

[編輯 | 編輯原始碼]
語句 目的
On Error On Error語句用於捕獲錯誤,從而防止引發異常。On Error必須以On Error Goto 0終止,以停止錯誤捕獲。
' trap all division error (overflow or divide-by-zero)
On Error Resume Next
f = x / y
If Err.Number <> 0 Then
   sError = Err.Number & " - " & Err.Description
End If
On Error Goto 0

內建文字

[編輯 | 編輯原始碼]
語句 目的
變數在被分配值之前的預設值。您永遠不會將此值顯式分配給變數,但您可以使用IsEmpty測試其是否存在。
IsEmpty(sFullname)
具有否定含義的布林值。類似於“否”。
bIsCool = false
物件變數可以設定為的特殊值。用於清除物件變數。
Set oFile = nothing
空值用於指示變數不包含有效資料。主要用於訪問資料庫欄位的值時。
If IsNull(rs.Fields("firstname").Value) Then ...
具有肯定(或肯定)含義的布林值。類似於“是”。
bIsFun = true
上一頁:伺服器端包含 索引  
華夏公益教科書