この記事の前の2つの記事では、Scripting Language VBScriptの変数、機能、手順、条件付きステートメントを学びました。 。
前の記事でスクリプト言語vbscriptの関数と条件付きステートメントを学習した後、今日もVBScriptのループステートメントを調べます。
ループステートメントの関数は、プログラムコードを繰り返し実行することです。1つのタイプは、条件が誤っている前にステートメントを繰り返し、1つのタイプは条件が真である前にステートメントを繰り返し、もう1つのタイプは実行します。指定された回数。次のループステートメントはVBScriptで使用できます。
do ...ループ:条件が真であるとき(またはまで)ループ。
while ... wend:条件が真のときにループ。
for ... next:ループの数を指定し、カウンターを使用してステートメントを繰り返します。
それぞれ...次へ:セット内の各アイテムまたは配列内の各要素について、一連のステートメントを繰り返します。 まず、do ... loopを見てみましょう。これは、ステートメントブロックを複数回実行できます(さまざまな回数)。条件が真である場合、または条件が真になる前に、ステートメントブロックを繰り返します。次の例をご覧ください。
- <html>
- <head>
- <title> doloop.asp </title> <bodybgcolor =#fffff> </head> <p> </p>
- <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として保存し、今月のブラウザで閲覧すると、結果が表示されます。下の図に示す。
- <imgsrc = 'http://arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
このプログラムを分析しましょう。私たちの目的は、最初にテーブルを印刷し、その値を1に設定します。月、ループが最終的に確立されます。条件は偽です。カウントが13を超える場合、出口DOはすぐにループを終了するために使用されます。
doループステートメントは、次の構文も使用できます。
する
[ステートメント] [exit do]
[ステートメント] loop [{while}条件]
一方、使用法に精通しているユーザーには、ウェンドステートメントが提供されます。ただし、... Wendには柔軟性がないため、DO ...ループステートメントを使用することをお勧めします。次の声明を見てみましょう。 for ...次のステートメントは、ループでカウンター変数を使用して、指定された時間としてステートメントブロックを実行するために使用されます。
次の例では、手順を50回繰り返します。 forステートメントは、カウンター変数xとその開始値と終了値を指定します。次のステートメントでは、カウンター変数を毎回1で追加します。
sub domyproc50times()
dim x
x = 1〜50の場合
myproc
次
End Sub
キーワードステップは、各増加または減少ごとにカウンター変数の値を指定するために使用されます。次の例では、カウンター変数jは毎回2回増加します。ループが終了した後、合計値は2、4、6、8、および10の合計です。
sub twostotal()
DIM J、合計
J = 2〜10ステップ2の場合
合計=合計 + j
次
msgboxの合計は&total&です。
End Sub
カウンター変数を減らすには、ネガティブ値にステップを設定します。この時点で、カウンター変数の終了値は開始値よりも少ない必要があります。次の例では、カウンター変数MyNumは毎回2倍に減少します。ループが終了した後、合計値は16、14、12、10、8、6、4、および2の合計です。
sub newtotal()
dim mynum、合計
mynum = 16〜2ステップ-2の場合
合計=合計 + mynum
次
msgboxの合計は&total&です。
End Sub
ステートメントの出口は、カウンターが終了値に達する前の...次のステートメントを終了するために使用されます。ループは通常、いくつかの特別な場合(エラーが発生したときなど)に終了するためだけであるため、if ... then ... elseステートメントの真のステートメントブロックでステートメントの出口を使用できます。条件が偽の場合、ループは通常どおり実行されます。
最後に、それぞれの...次のステートメント、それぞれの...次のループは、for ...次のループに似ています。それぞれについて...次に、指定されたステートメントを実行する代わりに、配列内の各要素またはオブジェクトコレクションの各アイテムのステートメントのセットを繰り返します。これは、コレクション内の要素の数がわからない場合に非常に便利です。その構文は次のとおりです。
グループ内の各要素について
[ステートメント]
[出口]
[ステートメント]次の[要素]
グループに少なくとも1つの要素がある場合、各ブロックが実行されるように入力します。ループを入力すると、ループ内のすべてのステートメントが最初にグループ内の最初の要素で実行されます。グループに他の要素がある限り、ループ内のステートメントが各要素で実行されます。グループに他の要素がないときにループを終了し、次のステートメントの後にステートメントから実行を継続します。
この時点で、Scripting Language VBScriptのすべての基本的な知識の学習を完了しましたが、これらの既存の記事を読むことでVBScriptを使用することは熟練していません。もちろん、Cに精通している場合は、ASPアプリケーションのスクリプト言語としてJavaScriptを選択することもできます。既製のツールがないため、Debugging ASPプログラムが困難であることがわかったのだろうか。
IIS4.0に含まれるMicrosoft Script Debugger(スクリプトエラー検出ツール)は、スクリプトプログラムのエラー検出機能を提供します。 Microsoft Scriptエラー検出ツールを使用して、VBScript、JScript、およびJavaアプレット、豆、ActiveXコンポーネントで記述されたスクリプトでエラー検出を実行できます。
一部のスクリプトプログラムはユーザーサイドブラウザで実行され、一部のスクリプトプログラム(<%…%>のパーツ)がサーバー側で実行されます。 Microsoft Script Debuggerは、ユーザーによって実行されたスクリプトプログラムを検出し、サーバーによって実行されたスクリプトプログラムを検出できます。 ユーザーサイドブラウザで実行されたスクリプトプログラムは、標準のHTMLコードのVBScriptおよびJScriptパーツを含むユーザーサイドブラウザーで実行されます。スクリプトプログラムを含むこのHTMLコードは、ブラウザがこのHTMLコードをロードするとき、またはボタンプレスによってイベントがトリガーされたときに実行されます。ユーザー側のブラウザによって実行されるスクリプトプログラムは、主にHTMLフォーム入力およびその他の機能の基本的なチェックに使用されます。
サーバー側で実行されたスクリプトプログラムは、.aspプログラムを含むIISサーバー側で実行されます。最初にIISサーバーで実行すると、実行結果は標準のHTMLコードを生成し、次にユーザーブラウザーに送信します。サーバーによって実行されるスクリプトプログラムは、主に複数のWebページのリンク、HTMLフォーム入力の処理、サーバー上のデータベース情報へのアクセスに使用されます。
Microsoft Script Debuggerは、次のデバッグ機能を提供します。
1.中断点を設定します
2。スクリプトプログラムを徐々に追跡します。
3.ブックマークを設定します。
4.コールスタックを確認します。
5。値を確認して変更します。
6。スクリプトの命令を実行します。
次の記事から始めて、ASPの組み込みオブジェクトの学習を開始します。