1

私は ASP のクラス分けを行ってきましたが、ASP.NET は初めてです。従来の ASP では、通常、送信されたすべての値を response.write し、正しい値を取得できることを確認し、それらの値を SQL 文字列に入れ、response.write を SQL Server に挿入する前に SQL 文字列に書き込みます。これは、「SqlException」エラーが発生した場合のトラブルシューティングに役立ちます。Server Management Studio でクエリ文字列全体をコピーして貼り付けて実行するだけです。

ASP.NET に従来の ASP のように実行できるオプションがあるかどうか疑問に思います。ASP.Net では、いくつかのエラーが表示されますが、送信している値は表示されません。たとえば、「[SqlException (0x80131904): Incorrect syntax near ']'」、コードで確認したらクエリのどこに問題があるかはわかっているが、クエリ文字列全体 (送信された値を含む) を画面に記述したいそのため、SQL Server Management Studio にコピーして貼り付けて、トラブルシューティングを簡単に行うことができます。

エラー/問題をデバッグすることは、私のような初心者にとって非常に重要です。ASP.Net で上記のようなオプションがない場合は、他の代替オプションを知っている場合はアドバイスしてください。

前もって感謝します。

4

2 に答える 2

0

Microsoft IDE (少なくとも Visual Studio) では、左余白 (有効にしている場合は行番号の横) をクリックして、ブレークポイントを設定できます。緑色の矢印 (デビッグを開始) を押すか、F5 だと思いますを押すと、コードをテストできます。

デバッグ中にブレークポイントに到達すると、コードの実行が停止し、変数 (SQL ステートメントなど) の上にマウスを置いて、期待どおりであることを確認できます。

@Page ディレクティブで Trace="True" を使用してページでトレースをオンにし、Trace.Warn を使用してトレース データで変数をレンダリングすることもできます。(これにより、探しているものに加えて、他の大量のデータが得られます)

于 2012-10-01T17:51:19.380 に答える
0

ASP.NET の世界では、Visual Studio の機能を使用して、例外がスローされたときに中断します。その行で実行されるクエリを取得して、SQL Server Management Studio に貼り付けます。

その例外が処理された場合でも、例外が発生した行でブレークするには、指示に従ってください

  1. [デバッグ] メニューに移動し、[例外] を選択します
  2. 例外ウィンドウで、CLR 例外行のすべてのチェック ボックスを選択してください。

SQL Server を使用しているため、SQL Server プロファイラーを使用してクエリをキャプチャすることもできます。

于 2012-10-01T17:48:04.297 に答える