従来の ASP プロジェクトで作業する必要があるため、Notepad++ をダウンロードしました。私は古典的な ASP の完全な初心者であり、asp.net とビジュアル スタジオに甘んじています。Notepad++ には、行番号の横に配置できるデバッグ ポイントがあることに気付きました。それらを使用して asp スクリプト コードをステップ実行する方法はありますか?
そうでない場合、ASPクラシックスクリプトをデバッグするための最良/最も簡単な方法は何ですか?
ありがとう
従来の ASP プロジェクトで作業する必要があるため、Notepad++ をダウンロードしました。私は古典的な ASP の完全な初心者であり、asp.net とビジュアル スタジオに甘んじています。Notepad++ には、行番号の横に配置できるデバッグ ポイントがあることに気付きました。それらを使用して asp スクリプト コードをステップ実行する方法はありますか?
そうでない場合、ASPクラシックスクリプトをデバッグするための最良/最も簡単な方法は何ですか?
ありがとう
提案として:あなたが初心者のasp-developerであるなら、置くことを忘れないでください
<% Option Explicit %>
すべてのページの冒頭に。
これにより、特定のコードが機能しない理由を検索/デバッグする時間を数え切れないほど節約できる可能性があります。
申し訳ありませんが、私が明白なことを述べている場合。
更新:Webページへの単純なresponse.writeを検討する場合:
たくさんの古典的なaspデバッグルーチンを含むインクルードファイルを作成しました。これらはすべてresponse.writeを使用して文字列をWebページに出力します(特定の認識可能な前景色と背景色でフォーマットされています)が、すべてグローバル変数をテストします「ASPLIB_DeployStatus」(「adsDeployed」、「adsDeliveredDebug」、「adsInDevelopment」、または「adsInDevelopmentDebug」に設定できます。
このグローバル値の値に応じて、デバッグテキストがWebページに書き込まれる場合と書き込まれない場合があります。つまり、デバッグステートメントをソースコードに残しておくことはできますが、グローバル変数を別の値に設定するだけで、デバッグステートメントをWebページから非表示にすることができます。
これは私を大いに助け、私にかなりの時間を節約しました。
誰かが興味を持っている必要がある場合は、この回答へのコメントを介して応答します。
Visual Studio のコピーがある場合、ASP Classic プロジェクトをデバッグ (およびコーディング) する最良の方法は、Visual Studio を使用することです。
Visual Studio がない場合は、Notepad++ で編集を続けますが、Windows Script Debugger (MS から無料でダウンロード) を使用してデバッグを実行します。ASP コードを実行しているプロセスにアタッチし、スクリプト デバッガーにブレーク ポイントを配置できます。またはStop、VBScript コード (またはdebuggerJScript を使用している場合) にコマンドを配置し、使用可能なデバッガーの一覧から [スクリプト デバッガー] を選択します。
ASP アプリケーションがデバッグできるようにするには、IIS でアプリケーション構成プロパティを微調整する必要があることに注意してください。
Response.write は、当時ほとんどの開発者が行っていた方法です。実際に「cout」「dout」関数を作ってみました。. . cout はただの Response.write でしたが、dout はログインしているかどうかを確認してから、新しい行を書き出してから、渡された値を書き出しました。