このセクションから始めて、ASPの3つの一般クラスのいくつかを紹介します。私が設計した3層アーキテクチャを介して実行され、ASP構文の拡張であり、多くの詳細を処理する効率を向上させ、フレームワークの少しと見なすことができます。
このセクションでは、エラー処理クラスであるクラス名Con_Errorを紹介します。これは、コードページの開始時に初期化されています。インスタンス名はeです。次のE.Addは、エラークラスのインスタンス化されたオブジェクトを使用して動作するために使用されます。
メソッドはじめに:
e.add(byval verrormessage)はエラーを記録し、e.error = trueを設定します。ユーザー名の合法性を検出するためにプログラムでエラーが見つかった場合、この方法はエラーメッセージを記録するために呼び出されます。
たとえば、ユーザーが間違ったパスワードでログインする場合、E.Add(「アカウントまたはパスワードが間違っている」)に電話します。この時点で、エラーオブジェクトEにエラーが記録され、属性e.Error = Trueがエラーオブジェクトに記録されます。後続の操作では、エラーオブジェクトのこの属性を判断に使用できます。
例えば:
エラーが発生した後、小さなウィンドウがポップアップしてエラーをプロンプトし、前のページに戻ります。
e.Errorの場合
e.alert_back「もう一度ログインしてください!」 'alert_backの役割は後で紹介されます。
ifを終了します
e.alert_back(byval vmessage)JavaScriptを使用してエラーメッセージボックスをポップアップし、現在のすべてのエラーリストを表示します。 alert_back(vmessage)のvmessageは最後の行に表示されます。これは、このエラーメッセージを表示した後に手順を実行するようにユーザーに促すために使用されます。前のページに戻ります。この方法のコードが投稿され、誰もがよりよく理解するでしょう。
public sub alert_back(byval vmessage)
strjsmessage = jsmessage&vmessage 'jsmessageは、エラーリストをeオブジェクトに保存するために使用され、各エラーは /nで区切られています。
%>
<スクリプト言語= "javascript">
<! - //
alert( "<%= strjsmessage%>"); 'プロンプトエラーボックスがポップアップします。
history.back(); '前のページに戻ります
//->
</script>
<%
Response.End 'プログラムが引き続き実行されている間にエラーを回避するために、ここで出力を停止する必要があることに注意してください。
End Sub
e.alert_backメソッドは、以下に説明するように、同様の効果を持ついくつかの方法を拡張します。実装プロセスについては、追加のソースコードを参照してください。
e.Alert(byval vmessage)エラーメッセージボックスのみがポップアップし、前のページに戻らず、プログラムの実行を停止しません。
e.alert_close(byval vmessage)エラーメッセージボックスが表示されます。ユーザーが[OK]をクリックしたら、現在のウィンドウを閉じます。
e.ok_go(byval vmessage、byval vurl)メッセージプロンプトボックスがポップアップします。ユーザーが[OK]をクリックしたら、VURLページにジャンプします。
e.go(byval vurl)は、VURLページに直接ジャンプします
誰もが上記の方法の機能に精通している必要がありますが、実際にはエラー処理に限定されません。
E.Clearクリアエラー情報エラーオブジェクトに記録されたE.Error = false
Eオブジェクトはグローバルオブジェクトであるため、多くのプロセスで呼び出される場合があります。特定のモジュールのエラーをカウントするだけである場合、この方法を呼び出してeのエラーをクリアすることができます。
以下はResponse.Writeのパッケージです。目的は、使用中の利便性と速度のみです。
e.debug(byval vmessage)出力デバッグ情報。プログラムが完了すると、respons.writeを使用して情報出力をデバッグする多くのエラーが発生します。これは削除され、慎重に検索する必要があります。 e.debugを使用して、デバッグ情報を具体的に出力します。プログラムが完了したら、E.Debugを検索して、すべてのデバッグエラー情報の場所を見つける必要があります。
EW(byval vmessage)出力情報。それは単なるrespons.writeの単純なラッパーです。プログラムでEWを入力することは、respons.writeを入力するよりもはるかに便利ではなく、誤って書くのは常に簡単です。