この記事では、ASP での redim と prepare の使用法を主に紹介し、ASP での他の配列操作の例も示します。必要な方は参照してください。
ASP の REDIM の機能は、配列の長さを動的に定義することです。
動的配列内のステートメントはプロシージャ内でのみ使用でき、複数回使用できます。配列のサイズと次元を変更できます。
形式:
REDIM [保持] 配列名 (添字 1 [添字 2....])
Preserve は動的配列の内容を保持します (使用しない場合、REDIM ステートメントが実行されるたびに、現在保存されているすべてのステートメントが失われます)。
例えば:
次のようにコードをコピーします。Dim DynArray() '配列 DynArray() を動的配列として定義します
REDIM Preserve DynArray(20)' 多数の要素を配列に割り当てます
これは、プログラミングにおける配列の動的な変更にとって非常に重要であり、多くの場合、この REDIM は 2 台目のコンピューターを深く理解しており、自分のプログラミングを改善するのに非常に役立つと考えられます。
以下に ASP 配列の例をいくつか示します。もちろん、すべてが動的配列であるわけではありません。
ASP プログラミングでの配列の使用:
配列の定義:
次のようにコードをコピーします。DimMyArray
MyArray = 配列(1,5,123,12,98)
拡張可能な配列:
次のようにコードをコピーします。DimMyArray()
i = 0 ~ 10 の場合
ReDim Preserve MyArray(i)
MyArray(i)=i
次
文字列を分割し、分割結果の配列を返します。
次のようにコードをコピーします。DimMyArray
MyArray = Split(tempcnt・chr(13)&chr(10))
I = Lbound(MyArray) から Ubound(MyArray) の場合
Response.Write MyArray(I) & <br>
次
配列ソート関数:
次のようにコードをコピーします。関数..ソート(配列)
KeepChecking = TRUE
KeepChecking = FALSEになるまで実行
KeepChecking = FALSE
I = 0 から UBound(ary) の場合
I = UBound(ary) の場合は終了します
ary(I) > ary(I+1) の場合
FirstValue = ary(I)
SecondValue = ary(I+1)
ary(I) = SecondValue
ary(I+1) = FirstValue
KeepChecking = TRUE
終了の場合
次
ループ
並べ替え = 配列
終了機能
配列ソート機能の応用例:
次のようにコードをコピーします。DimMyArray
MyArray = 配列(1,5,123,12,98)
MyArray = ソート(MyArray)
I = Lbound(MyArray) から Ubound(MyArray) の場合
Response.Write MyArray(I) & <br>
次
アプリケーションとセッションでの配列の使用:
次のようにコードをコピーします。アプリケーション.ロック
アプリケーション(StoredArray) = MyArray
アプリケーション.ロック解除
LocalArray = アプリケーション(StoredArray)
アプリケーション内の配列を上書きします。
次のようにコードをコピーします。アプリケーション.ロック
アプリケーション(StoredArray) = LocalArray
アプリケーション.ロック解除
セッションの使用方法はアプリケーションの使用方法と同じで、データベースから配列にデータをインポートします。
次のようにコードをコピーします。DimMyArray
'すべてのレコードを取得します
MyArray = RS.GetRows
'最初の 10 レコードを取得します
MyArray = RS.GetRows(10)
行 = 0 から UBound(MyArray 2) の場合
Col = 0 から UBound(MyArray、1) の場合
Response.Write (列、行) & <br>
次
次
上記の例を通じて、配列についての理解を深め、実際のアプリケーションで柔軟に使用することができます。