ASP学習にはプログラミングの知識が必要ないと誰かがあなたに言うと、彼は間違っています。 ASPを学習するにはプログラミング言語を習得する必要があると言われたら、私は間違っています。 ASP Dynamic Serverページ環境の特徴は、1つまたは複数のスクリプト言語を介して記述されていることです。スクリプト言語は、プログラミング言語の単純化されたバージョンと見なすことができます。学習とマスターは簡単です。これは、ダイナミックなWebサイトのデザイナーにかなりの利便性を提供します。スクリプト言語の適切な使用は、ASPアプリケーションの利点と短所に直接関連していると言えます。前の記事でスクリプト言語VBScriptの関数と条件付きステートメントを学習した後、今日もVBScriptのループステートメントを調べます。
ループステートメントの機能は、プログラムコードを繰り返し実行することです。ループは3つのカテゴリに分けることができます。1つのタイプは、条件が「偽」になる前にステートメントを繰り返し、1つのタイプは条件が「真」になる前にステートメントを繰り返し、もう1つのタイプは指定された回数に従ってステートメントを繰り返します。次のループステートメントはVBScriptで使用できます。
do ...ループ:条件が「真」であるとき(またはまで)ループ。
while ... wend:条件が「真」のときのループ。
for ... next:ループの数を指定し、カウンターを使用してステートメントを繰り返します。
foreach ... next:セット内の各アイテムまたは配列内の各要素について、一連のステートメントを繰り返します。
まず、do ... loopを見てみましょう。これは、ステートメントブロックを複数回実行できます(さまざまな回数)。条件が「真」の場合、または条件が「真」になる前に、ステートメントブロックを繰り返します。次の例をご覧ください。
<html>
<head>
<title> doloop.asp </title>
<bodybgcolor =#fffff> </head>
<p>このページの今年から今月まで、毎月の販売決済記録を記入してください。 <p>
<%
カウンター= 1
thismonth = month(now())
Dowhilecounter <thismonth+1
Response.Write&Counter&Month:
Response.Write ______________________________________&<br> <br>
ifcounter> 13then
出口
endif
カウンター=カウンター+1
ループ
%>
<hr> </body> </html>
このASPプログラムは、ループステートメントを使用して販売決済レコードテーブルを作成し、上記のコードをメモ帳にクリップし、Doloop.aspとして保存し、今月に応じてHTTPのブラウザで閲覧します。
このプログラムを分析しましょう。私たちの目的は、今月に基づいてテーブルを印刷することです。最初に、カウンター「カウント」を設定し、その値を1に設定します。次に、関数月()と現在()を使用して今月を取得し、最終的にループを確立します。カウントの値が今月の値よりも少ない場合、月の値と水平線が表示され、カウントの値が1だけ増加します。上記の条件が偽になるまでループステートメントが繰り返されます。カウントが13を超える場合、Exitdoを使用してすぐにループを終了します。