推奨:ASPコンポーネントフリーのサムネイルを実装する方法インターネットでサムネイルを生成する多くのASPコンポーネントがあります。仮想スペースが新しいコンポーネントの登録をサポートしていない場合、あなたのウェブサイトがその色を失っていると感じるかもしれません。 Xinqingは才能がなく、オンラインリソースと組み合わされて、彼女はリファレンスのためにのみコンポーネントのないサムネイルプログラムを書きました。最初に基本を見てみましょう。まず第一に、次のコードがページに表示されていることがわかっています:img src = pic.gif border = 0 width
この記事では、ASPスクリプトループステートメントを教えています。
ASP Dynamic Serverページ環境の特徴は、1つまたは複数のスクリプト言語を通じて記述されていることです。スクリプト言語は、プログラミング言語の単純化されたバージョンと見なすことができます。学習とマスターは簡単です。これは、ダイナミックなWebサイトのデザイナーにかなりの利便性を提供します。スクリプト言語の適切な使用は、ASPアプリケーションの利点と短所に直接関連していると言えます。前の記事でスクリプト言語vbscriptの関数と条件付きステートメントを学習した後、今日もVBScriptのループステートメントを調べます。
ループステートメントの機能は、プログラムコードを繰り返し実行することです。ループは3つのカテゴリに分けることができます。1つのタイプは、条件が偽になる前にステートメントを繰り返し、1つのタイプは条件が真になる前にステートメントを繰り返し、もう1つのタイプは指定された回数に従ってステートメントを繰り返します。次のループステートメントはVBScriptで使用できます。
do ...ループ:条件が真であるとき(またはまで)ループ。
while ... wend:条件が真のときにループ。
for ... next:ループの数を指定し、カウンターを使用してステートメントを繰り返します。
それぞれ...次へ:セット内の各アイテムまたは配列内の各要素について、一連のステートメントを繰り返します。
まず、do ... loopを見てみましょう。これは、ステートメントブロックを複数回実行できます(さまざまな回数)。条件が真である場合、または条件が真になる前に、ステートメントブロックを繰り返します。次の例を参照してください:<html> <head>
<title> doloop.asp < /title> <body bgcolor =#fffff> < /head> <p> < /p>
<p>このページの今年から今月まで、毎月の販売決済記録を記入してください。 <p>
<%
カウンター= 1
thismonth = month(now())
while counter <thismonth + 1
Response.Write&Counter&Month:
Response.Write ___________________________________&<br> <br>
カウンター> 13の場合
終了します
ifを終了します
カウンター=カウンター+1
ループ
%>
<hr> < /body> < /html>
このASPプログラムは、ループステートメントを使用してセールス決済レコードテーブルを作成し、上記のコードをメモ帳にクリップし、doloop.aspとして保存し、httpのブラウザで閲覧します。今月によっては、下の図に結果が表示されます。
このプログラムを分析しましょう。私たちの目的は、今月に基づいてテーブルを印刷することです。最初に、カウンターカウントを設定し、その値を1に設定します。次に、関数月()と現在()を使用して現在の月を取得し、最終的にループを確立します。カウントの値が今月の値よりも少ない場合、月の値と水平線が表示され、カウントの値が1だけ増加します。上記の条件が偽になるまでループステートメントが繰り返されます。カウントが13を超える場合、出口DOはすぐにループを終了するために使用されます。
doループステートメントは、次の構文も使用できます。
する
[ステートメント] [exit do]
[ステートメント]ループ[{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の合計です。SubNewtotal()
dim mynum、合計
mynum = 16〜2ステップ-2の場合
合計=合計 + mynum
次
msgboxの合計は&total&です。
End Sub
ステートメントの出口は、カウンターが終了値に達する前の...次のステートメントを終了するために使用されます。ループは通常、いくつかの特別な場合(エラーが発生したときなど)に終了するためだけであるため、if ... then ... elseステートメントの真のステートメントブロックでステートメントの出口を使用できます。条件が偽の場合、ループは通常どおり実行されます。
最後に、それぞれの...次のステートメント、それぞれの...次のループは、for ...次のループに似ています。それぞれについて...次に、指定されたステートメントを実行する代わりに、配列内の各要素またはオブジェクトコレクションの各アイテムのステートメントのセットを繰り返します。これは、コレクション内の要素の数がわからない場合に非常に便利です。その構文は次のとおりです:グループの各要素について
[ステートメント]
[出口]
[ステートメント]次の[要素]
共有:ASPはリモートファイルをローカルに保存します%function saveremotefile(localfilename、remotefileurl)saveremotefile = true dim ads、retireval、getremotedata set retireval = server.createobject(microsoft.xmlhttp)