ASP 變數
變數是用於儲存資訊的“容器”。
更多示例
宣告變數
此示例演示瞭如何宣告變數、為其賦值以及在文字中使用該值。
建立陣列
陣列用於儲存一系列相關的資料項。此示例演示瞭如何建立儲存名稱的陣列。
迴圈遍歷 HTML 標題
如何迴圈遍歷 HTML 中的六個標題。
使用 VBScript 進行基於時間的問候
此示例將根據伺服器上的時間向用戶顯示不同的訊息。
使用 JavaScript 進行基於時間的問候
此示例與上面的示例相同,但語法不同。
建立和修改變數
如何建立變數、為其賦值,然後更改其值。
在文字中插入變數值
如何在文字中插入變數值。
還記得學校裡的代數嗎?
還記得學校裡的代數嗎? x=5, y=6, z=x+y
您是否還記得,一個字母(如 x)可以用來儲存一個值(如 5),並且您可以使用上面的資訊來計算 z 的值為 11?
這些字母稱為變數,變數可用於儲存值(x=5)或表示式(z=x+y)。
VBScript 變數
與代數一樣,VBScript 變數用於儲存值或表示式。
變數可以有一個簡短的名稱,如 x,或者一個更具描述性的名稱,如 carname。
VBScript 變數名稱規則
- 必須以字母開頭
- 不能包含句點(.)
- 不能超過 255 個字元
在 VBScript 中,所有變數的型別都是variant,它可以儲存不同型別的資料。
宣告(建立)VBScript 變數
在 VBScript 中建立變數通常被稱為“宣告”變數。
您可以使用 Dim、Public 或 Private 語句宣告 VBScript 變數。如下所示
Dim x
Dim carname
現在您已經建立了兩個變數。“x”和“carname”是變數的名稱。
您也可以透過在指令碼中使用變數的名稱來宣告變數。如下所示
carname="Volvo"
現在您也建立了一個變數。變數的名稱是“carname”。但是,這種方法不推薦,因為您以後在指令碼中可能會拼錯變數名,這可能導致指令碼執行時出現奇怪的結果。
如果您拼錯了例如“carname”變數為“carnime”,指令碼會自動建立一個名為“carnime”的新變數。 為了防止您的指令碼執行此操作,您可以使用 Option Explicit 語句。此語句強制您使用 dim、public 或 private 語句宣告所有變數。
將 Option Explicit 語句放在指令碼的頂部。如下所示
Option Explicit
Dim carname
carname=some value
為變數賦值
您可以像這樣為變數賦值
carname="Volvo"
x=10
變數名在表示式的左側,您要賦給變數的值在右側。現在變數“carname”的值是“Volvo”,變數“x”的值是“10”。
VBScript 陣列變數
陣列變數用於在一個變數中儲存多個值。
在以下示例中,聲明瞭一個包含 3 個元素的陣列
Dim names(2)
括號中的數字是 2。我們從零開始,所以這個陣列包含 3 個元素。這是一個固定大小的陣列。您可以像這樣為陣列的每個元素分配資料
names(0)="Tove"
names(1)="Jani"
names(2)="Stale"
同樣,可以使用特定陣列元素的索引從任何元素中檢索資料。如下所示
mother=names(0)
陣列最多可以有 60 個維度。透過用逗號分隔括號中的數字來宣告多個維度。這裡我們有一個二維陣列,由 5 行和 7 列組成
Dim table(4,6)
向二維陣列分配資料
示例
<html>
<body>
<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
response.write("<p>")
for j=0 to 2
response.write(x(i,j) & "<br />")
next
response.write("</p>")
next
%>
</body>
</html>
顯示示例 »
變數的生存期
在過程外部宣告的變數可以在 ASP 檔案中的任何指令碼中訪問和修改。
在過程內部宣告的變數在每次執行該過程時都會建立和銷燬。過程外部的任何指令碼都無法訪問或修改該變數。
要宣告可供多個 ASP 檔案訪問的變數,請將其宣告為會話變數或應用程式變數。
會話變數
會話變數用於儲存關於一個使用者的單個資訊,並且可以在一個應用程式的所有頁面中訪問。通常儲存在會話變數中的資訊是姓名、ID 和首選項。
應用程式變數
應用程式變數也可在一個應用程式的所有頁面中訪問。應用程式變數用於儲存關於一個特定應用程式中所有使用者的資訊。