ASP変数
変数は、情報を格納するための「コンテナ」です。
その他の例
この例は、変数を宣言し、それに値を割り当て、その値をテキストで使用する方法を示しています。
配列は、一連の関連データ項目を格納するために使用されます。この例は、名前を格納する配列を作成する方法を示しています。
をループするHTMLの6つの見出しをループする方法。
この例では、サーバー上の時間に応じて、ユーザーに異なるメッセージを表示します。
この例は上記の例と同じですが、構文が異なります。
を作成し、それに値を割り当ててから、その値を変更する方法。
変数値を挿入する方法。
学校の代数を覚えていますか?
学校の代数を覚えていますか?x = 5、y = 6、z = x + y
文字(xなど)を使用して値(5など)を保持でき、上記の情報を使用してzの値を11と計算できることを覚えていますか?
これらの文字は変数と呼ばれ、変数を使用して値(x = 5)または式(z = x + y)を保持できます。
VBScript変数
代数と同様に、VBScript変数は値または式を保持するために使用されます。
変数には、xのような短い名前、またはcarnameのようなよりわかりやすい名前を付けることができます。
VBScript変数名の規則:
- 文字で始まる必要があります
- ピリオド(。)を含めることはできません
- 255文字を超えることはできません
VBScriptでは、すべての変数はタイプバリアントであり、さまざまなタイプのデータを格納できます。
VBScript変数の宣言(作成)
VBScriptで変数を作成することは、ほとんどの場合、「宣言」変数と呼ばれます。
VBScript変数は、Dim、Public、またはPrivateステートメントで宣言できます。このような:
Dim x
Dim carname
これで、2つの変数が作成されました。変数の名前は「x」と「carname」です。
スクリプトでその名前を使用して変数を宣言することもできます。このような:
carname="Volvo"
これで、変数も作成されました。変数の名前は「carname」です。ただし、この方法は、スクリプトの後半で変数名のスペルを間違える可能性があり、スクリプトの実行中に奇妙な結果を引き起こす可能性があるため、適切な方法ではありません。
たとえば、「carname」変数のスペルを「carnime」に間違えると、スクリプトは「carnime」という新しい変数を自動的に作成します。スクリプトがこれを実行しないようにするには、OptionExplicitステートメントを使用できます。このステートメントは、dim、public、またはprivateステートメントを使用してすべての変数を宣言するように強制します。
スクリプトの先頭にOptionExplicitステートメントを配置します。このような:
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列で構成される2次元配列があります。
Dim table(4,6)
2次元配列にデータを割り当てます。
例
<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ファイルにアクセス可能な変数を宣言するには、それらをセッション変数またはアプリケーション変数として宣言します。
セッション変数
セッション変数は、1人の単一ユーザーに関する情報を格納するために使用され、1つのアプリケーションのすべてのページで使用できます。通常、セッション変数に格納される情報は、名前、ID、および設定です。
アプリケーション変数
アプリケーション変数は、1つのアプリケーションのすべてのページでも使用できます。アプリケーション変数は、1つの特定のアプリケーションのすべてのユーザーに関する情報を格納するために使用されます。