ASPを学ぶとき、誰かがプログラミングの知識を必要としないと言ったら、あなたは大きな間違いです。実際、ASP Dynamic Serverページ環境の特徴は、1つまたは複数のスクリプト言語を介して記述されていることです。このスクリプトは、デザイナーにかなりの利便性を提供します。 ASPスクリプトループステートメントの導入を一緒に見てみましょう。
スクリプト言語の適切な使用は、ASPアプリケーションの利点と短所に直接関連しています。前の記事でスクリプト言語VBScriptの関数と条件付きステートメントを学習した後、今日もVBScriptのループステートメントを調べます。
ループステートメントの機能は、プログラムコードを繰り返し実行することです。ループは3つのカテゴリに分けることができます。1つのタイプは、条件が「偽」になる前にステートメントを繰り返し、1つのタイプは条件が「真」になる前にステートメントを繰り返し、もう1つのタイプは指定された回数に従ってステートメントを繰り返します。次のループステートメントはVBScriptで使用できます。
do ...ループ:条件が「真」であるとき(またはまで)ループ。
while ... wend:条件が「真」のときのループ。
for ... next:ループの数を指定し、カウンターを使用してステートメントを繰り返します。
foreach ... next:セット内の各アイテムまたは配列内の各要素について、一連のステートメントを繰り返します。
まず、do ... loopを見てみましょう。これは、ステートメントブロックを複数回実行できます(さまざまな回数)。条件が「真」の場合、または条件が「真」になる前に、ステートメントブロックを繰り返します。次の例をご覧ください。
上記は、ASPスクリプトループステートメントの紹介です。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 New Technology Channelからのご支援に感謝します。
このページで、今年から今月までの毎月の販売決済記録を記入してください。
<%
カウンター= 1
thismonth = month(now())
dowhilecounterresponse.write ""&counter& "month:"
Response.Write "__________________________________"& "
「
ifcounter> 13then
出口
endif
カウンター=カウンター+1
ループ
%>
このASPプログラムは、ループステートメントを使用して販売決済レコードテーブルを作成し、上記のコードをメモ帳にクリップし、Doloop.aspとして保存し、今月に応じてHTTPのブラウザで閲覧します。
このプログラムを分析しましょう。私たちの目的は、今月に基づいてテーブルを印刷することです。最初に、カウンター「カウント」を作成し、その値を1に設定します。次に、関数月()と現在()を使用して今月を取得し、最終的にループを確立します。カウントの値が今月の値よりも少ない場合、月の値と水平線が表示され、カウントの値が1だけ増加します。上記の条件が偽になるまでループステートメントが繰り返されます。カウントが13を超える場合、Exitdoを使用してすぐにループを終了します。
Doloopステートメントは、次の構文も使用できます。
する
[ステートメント] [exitdo]
[ステートメント] loop [{while wto}条件]
一方、使用法に精通しているユーザーには、ウェンドステートメントが提供されます。ただし、... Wendには柔軟性がないため、DO ...ループステートメントを使用することをお勧めします。 ForNextステートメントを見てみましょう。 for ...次のステートメントは、ループでカウンター変数を使用して、指定された回数としてステートメントブロックを実行するために使用されます。
次の例では、手順を50回繰り返します。 forステートメントは、カウンター変数xとその開始値と終了値を指定します。次のステートメントでは、カウンター変数を毎回1で追加します。
subdomyproc50times()
dimx
forx = 1to50
myproc
次
Endingub
キーワードステップは、増加または減少するたびにカウンター変数の値を指定するために使用されます。次の例では、カウンター変数jは毎回2回増加します。ループが終了した後、合計値は2、4、6、8、10の合計です。
DIMJ、合計
forj = 2to10step2
合計=合計+j
次
msgbox "sum of"&total& "。"
Endingub
カウンター変数を減らすには、ネガティブ値にステップを設定します。この時点で、カウンター変数の終了値は開始値よりも少ない必要があります。次の例では、カウンター変数MyNumは毎回2倍に減少します。ループが終了した後、合計値は16、14、12、10、8、6、4、2の合計です。
Dimmynum、合計
formynum = 16to2step-2
合計=合計+mynum
次
msgbox "sum of"&total& "。"
Endingub
exitforステートメントは、カウンターが終了値に達する前の...次のステートメントを終了するために使用されます。通常、特定の特別なケース(エラーが発生したときなど)でループを終了するため、if ... then ... elseステートメントの真のステートメントブロックでexitforステートメントを使用できます。条件が偽の場合、ループは通常どおり実行されます。
最後に、foreach ...次の声明、foreach ...次のループは、for ...次のループに似ています。 foreach ...次は、指定されたステートメントを実行するのではなく、配列内の各要素またはオブジェクトコレクションの各アイテムの一連のステートメントを繰り返すことです。これは、コレクション内の要素の数がわからない場合に非常に便利です。その構文は次のとおりです:foreachelementingroup
[ステートメント]
[exitfor]
[ステートメント]次の[要素]
グループに少なくとも1つの要素がある場合、実行するためにforeachブロックを入力します。ループを入力すると、ループ内のすべてのステートメントが最初にグループ内の最初の要素で実行されます。グループに他の要素がある限り、ループ内のステートメントが各要素で実行されます。グループに他の要素がないときにループを終了し、次のステートメントの後にステートメントから実行を継続します。
この時点で、Scripting Language VBScriptのすべての基本的な知識の学習を完了しましたが、これらの既存の記事だけを読むことでVBScriptを使用することに習熟することはできません。継続的な実践を通じてレベルを改善する必要があります。もちろん、Cに精通している場合は、ASPアプリケーションのスクリプト言語としてJavaScriptを選択することもできます。既製のツールがないため、Debugging ASPプログラムが困難であることがわかったのだろうか。ここでは、Microsoft Script Debuggerを簡単に紹介します。これを使用して、一定量のプログラムデバッグを実行できます。
IIS4.0に含まれるMicrosoft ScriptDebugger(スクリプトエラー検出ツール)は、スクリプトプログラムのエラー検出機能を提供します。 Microsoft Scriptエラー検出ツールを使用して、VBScript、JScript、JavaApplets、Bean、およびActiveXコンポーネントで記述されたスクリプトを検出できます。
一部のスクリプトプログラムはユーザーサイドブラウザで実行され、一部のスクリプトプログラム(<%…%>のパーツ)がサーバー側で実行されます。 Microsoft ScriptDebuggerは、ユーザーによって実行されたスクリプトプログラムを検出し、サーバーによって実行されたスクリプトプログラムを検出できます。 ユーザーサイドブラウザで実行されたスクリプトプログラムは、標準のHTMLコードのVBScriptおよびJScriptパーツを含むユーザーサイドブラウザーで実行されます。スクリプトプログラムを含むこのHTMLコードは、ブラウザがこのHTMLコードをロードするとき、またはボタンプレスによってイベントがトリガーされたときに実行されます。ユーザー側のブラウザによって実行されるスクリプトプログラムは、主にHTMLフォーム入力およびその他の機能の基本的なチェックに使用されます。
サーバー側で実行されたスクリプトプログラムは、.aspプログラムを含むIISサーバー側で実行されます。最初にIISサーバーで実行すると、実行結果は標準のHTMLコードを生成し、次にユーザーブラウザーに送信します。サーバーによって実行されるスクリプトプログラムは、主に複数のWebページのリンク、HTMLフォーム入力の処理、サーバー上のデータベース情報へのアクセスに使用されます。
Microsoft ScriptDebuggerは、次のデバッグ機能を提供します。
1.中断点を設定します
2。スクリプトプログラムを徐々に追跡します。
3.ブックマークを設定します。
4.コールスタックを確認します。
5。値を確認して変更します。
6。スクリプトの命令を実行します。
これは、ASPスクリプトループステートメントの導入のためです。読んだ後に理解していますか?わからない場合は、Foxinの編集者にメッセージを残すことができます。フォキシンはあなたの質問にとても喜んで答えてくれます。