asp-classic
変数
サーチ…
宣言
VBScriptで変数を作成するには、Dim、Public、またはPrivate文を使用します。スクリプトの最上部に変数を明示的に定義させる "Option Explicit"を置くことがベストプラクティスです。
あなたはこのように1つの変数を宣言できます:
Option Explicit
Dim firstName
あるいは、次のようないくつかの変数を使うことができます:
Option Explicit
Dim firstName, middleName, lastName
オプションのexplicit文がない場合は、次のように変数を作成できます。
firstName="Foo"
これは、スクリプトの実行時に奇妙な結果が発生する可能性があるため、お勧めしません 。これは、変数を再利用するときに誤植が後で発生した場合に発生します。
配列を作成するには、パラメータ内の要素数で宣言します。
Option Explicit
Dim nameList(2)
これは、3つの要素
配列要素を設定するには、次のようにインデックスを変数として使用します。
nameList(0) = "John"
VBScriptは多次元配列もサポートしています:
Option Explicit
Dim gridFactors(2, 4)
変数の型
VBScriptは弱く型付けされた言語です。変数はすべて型バリアントですが、通常、保持するデータを示す暗黙のサブタイプがあります。
これは、あなたが何を呼んでいても、あなたの変数はどんな値も保持できることを意味します:
Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True
上のコードは完全に有効なコードですが、このような変数を混在させることは驚くほど貧しいことです。
文字列サブタイプは常にスピーチマーク" "
を使用して割り当てられます。 JavaScriptや他の言語とは異なり、アポストロフィは同じ機能を提供しません。
VBScriptの数値には任意の形式の数値を含めることができますが、値に基づいて特定のサブタイプを持ち、小数点を含むかどうかは決まります。
日付は# #
指定子を使用します。数値の日付スタイル(01/01/2016など)のフォーマットはアメリカの日付フォーマットを保持するので、 #05/06/2016#
は6月5日ではなく5月6日になります。上記の例のように、 #dd-mmm-yyyy#
形式を使用してこれを周回させることができます。
ブール変数には、 True
またはFalse
値が含まれます。
前に説明したように、配列は、要素とランクの数(行と列)を定義するために、かっこのセットを使用してディメンション化されています。
Dim myArray(3, 4)
配列内のすべての要素はバリアント型であり、すべての要素が任意のサブタイプになることができます。これは、レコードセットやその他のオブジェクトからデータを読み込むなどのタスクを実行する必要がある場合に非常に重要です。このような場合、レコードセットから返された場合など、データを変数に直接割り当てることができます。
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
何らかの説明を必要とする最終的なタイプの1つはObject
タイプです。オブジェクトは、基本的に、オブジェクト自体のメモリ位置へのポインタです。オブジェクトタイプをSet
必要があります...
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")