推奨:ASP初心者が犯したいくつかの一般的な間違いSeveral common mistakes made by ASP beginners 1. Open again before the record set is closed:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
中国で最も人気のあるASPを例にとって、コードを書くときに断層許容の概念を考える人の数がわかりません。実際、私がそのようなことに遭遇すると、それは未解決のままです。なぜ?考えてみてください。元の意味は、次のコードを書くことで間違いに耐えることができるということでした。例1-1を参照してください。<%@言語= vbscript%>
<%オプションexpricit%>
<%
'ミッションフィルタリング
エラーの再開時に次に再開します
…………………(コード省略)
%>
例1-1共通コードの垣間見る
上記のコードは、多くの場合、すべての同僚の手に表示されます。言うまでもなく、私はそれを完了した後のあなたの現在の気分を理解することができます。私が2年間書いたASP Webページのほとんどは、このようにして、絶えず書いて、絶えず修正し、疲れ果てていることを率直に伝えることができます。実際、フォールトトレランスメカニズムの最も基本的な考え方は、プログラムがあなたを大いに救うことができると信じることではなく、自分の手でコントロールすることです。これが必要です。
<%@言語= vbscript%>
<%オプションexpricit%>
<%
'=================================================================
dim ndebug_msg
ndebug_msg = true
ndebug_msg = trueの場合
'ミッションフィルタリング
エラーの再開時に次に再開します
ifを終了します
'===========================================
…………………(コード省略)
'データトランザクション処理スタート
err.number = 0の場合
'~~~~~データベースを開いてトランザクションを開始~~~~~~~~~~~~~~~~~~~~~~~~~~
'-----------------------------------------
'----------------------------------------------
objconn.begintrans
objconn.execute(objsql)
'~~~~~~トランザクションをコミットし、データベース接続を閉じます
objconn.committrans
Response.CacheControl = Private
Response.Expires = -1
…………………(コード省略)
それ以外
'~~~~~~ロールバックトランザクションとクローズオブジェクト
objconn.rollbacktrans
'~~~~~ ASPページのエラーを上げます
'err.raise err.number、err.source、err.description
'err.clear
Response.Write説明=(&err.Number&)、(&err.description&)
ifを終了します
'==============================================================
%>
例1-2完全なエラートレランスメカニズムコードの例
上記のコードを読んだ後、あなたはそれに素晴らしいスキルがないことに気付くでしょう、そして、専門家はそれを見下ろすかもしれません。ただし、コードを書くときにこれを行うことができない場合があります。
共有:ASPインスタンス:Webサーバーのテスト以下は引用されたコンテンツです:<HTML> <HEAD> <Title> Webサーバーをテスト</title> </head> <body> <スクリプトl