推奨:ASPスクリプトループステートメントこの記事では、ASPスクリプトループステートメントを教えてください。ASPダイナミックサーバーページ環境の特性は、1つまたは複数のスクリプト言語を介して記述されていることです。スクリプト言語は、プログラミング言語の単純化されたバージョンと見なすことができます。学習とマスターは簡単です。これは、ダイナミックなWebサイトのデザイナーにかなりの利便性を提供します。スクリプト言語の適切な使用はASPに直接関連していると言えます
Julyclyde(オリジナル)
著者は、2月にマイクロソフト中国のコミュニティスターです
プログラミングでは、トランザクションが必要になることがよくあります。いわゆるトランザクションは、成功しなければならない一連の操作です。 1つの操作が失敗する限り、他のすべての手順もキャンセルする必要があります。たとえば、ASPを使用してネットワークハードディスクシステムを開発する場合、ユーザー登録パーツは次のことが必要です。
ユーザー情報をデータベースに記録します
ストレージ用にユーザー用のフォルダーを開きます
ユーザー操作ログを初期化します
これらの3つのステップでトランザクションを使用する必要があります。そうしないと、ディスク操作が失敗し、データベース操作が取り消されない場合、ログインのみが操作できないデッドユーザーが発生します。
データベースシステムの特別な開発履歴により、DB2へのアクセスからすべてがトランザクションによってサポートされています。したがって、上記の手順は次のように表現できます。
エラーの再開時に次に再開します
最初のステップ:
トランザクション環境の下でユーザー情報をデータベースに記録します
エラーの場合
接続を閉じます
やめる
それ以外
ステップ2:フォルダーを作成します
エラーの場合
データベース操作の最初のステップと終了
それ以外
ステップ3:トランザクション環境でログデータベースを操作する
エラーの場合
最初のステップをロールバックし、2番目のステップで作成されたフォルダーを削除します
やめる
ifを終了します
ifを終了します
ifを終了します
データベース操作の最初のトランザクションを送信します
データベース操作の2番目のステップのトランザクションを送信します
終わり
各ステップを判断する必要があります。失敗した場合は、以前の複数のステップを手動でロールバックして、プログラムを複雑で理解しにくくする必要があります。将来プログラムを更新して他の手順を追加する場合、プログラムプロセスをより複雑にする場合は、より多くのレイヤーを...他の...終了する必要があります。
正しい解決策は、ASPのトランザクション制御機能を使用することです。 IISは、MTSサービスとの接触を通じて、複数のトランザクションサポートシステムを制御できます。プログラムが故障した信号を送信すると、操作が正式に完了した場合でも、すべてのトランザクションサポートシステムが自動的にロールバックされます。また、トランザクションをサポートしない操作のための便利な手動ロールバック方法も提供します。上記の例は、次のようにASPトランザクション制御機能を使用して書き換えられます。
<%@トランザクション=必須%>
エラーの再開時に次に再開します
conn = server.createObject(adodb.connection)を設定します
conn.open ......
conn.execute insert ....
conn.close
conn =何も設定しません
conn2 = server.createObject(adodb.connection)を設定します
conn2.open ...
conn2.execute insert ....
conn2.close
conn2 =何も設定しません
fso = server.createObject(scripting.filessystemObject)を設定します
fso.createfolder ...
エラーの場合
objectContext.SetAbort 'トランザクションをサポートするすべてのコンポーネントに、ロールバックおよび実行マニュアルロールバックコードを実行する通知
それ以外
ObjectContext.setComplete
ifを終了します
FSO =何も設定しません
Sub OntransactionAbort
Response.Writeエラー
fso.deletefile server.mappath(a.txt) 'FSOのマニュアルロールバックdeleteフォルダー
End Sub
sub ontransactioncommit
Response.Writeミッションを正常に完了します
End Sub
%>
最初の行の<%@トランザクション=必須%>は、ASPファイルのこのページにMTSトランザクションサポートが必要であることを示しています。中央の各操作は、ロールバックの問題を考慮せずに通常の順序で記述されます。プログラムの最後に、エラーがあるかどうかを判断します。その場合、ObjectContextのSetAbortメソッドを呼び出して、IISはすべてのトランザクションサポートコンポーネントにMTSサービスを介してロールバック(主にデータベース)に通知し、トランザクションをサポートしないサブオントランザクションアボートの手動でロールバック操作を実行します。エラーが発生しない場合は、ObjectContextのSetCompleteメソッドを呼び出し、Sub OntransactionCommitを実行して成功したメッセージを表示します。
ASPプログラム全体では、判断エラーとロールバック操作のために不必要なコードを記述する必要はありません。最後に判断を下すだけです。将来複数のステップが追加されたとしても、Sub OntransactionAbortで制御するだけです。とても便利です。プログラマーは、エラー修正コードを書き込む代わりに、プロセスライティングに焦点を当てることができます。
実際、ASPは、より多くの便利な機能を提供し、使用するのを待っています。 Scripting Languageを使用する場合、ASPが間違いなく弱い機能を持つとは思わないでください。
共有:ASPコンポーネントのないサムネイルを実装する方法インターネットでサムネイルを生成する多くのASPコンポーネントがあります。仮想スペースが新しいコンポーネントの登録をサポートしていない場合、あなたのウェブサイトがその色を失っていると感じるかもしれません。 Xinqingは才能がなく、オンラインリソースと組み合わされて、彼女はリファレンスのためにのみコンポーネントのないサムネイルプログラムを書きました。最初に基本を見てみましょう。まず第一に、次のコードがページに表示されていることがわかっています:img src = pic.gif border = 0 width