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

在 ASP.NET 世界中,我使用 Visual Studio 功能在引发异常时中断。我只是获取在该行中执行的查询并将其粘贴到 SQL Server Management Studio 中。

即使处理了异常,也要在异常行中断,请按照说明进行操作

  1. 转到调试菜单并选择异常
  2. 在例外窗口中,请选中 CLR 例外行中的所有复选框。

由于您使用的是 SQL Server,因此您还可以使用 SQL Server 探查器来捕获查询。

于 2012-10-01T17:48:04.297 回答
0

在 Microsoft IDE(至少是 Visual Studio)中,您可以单击左边距(如果您打开了行号,则在行号旁边)并设置断点。您可以通过点击绿色箭头(开始调试)或点击我认为是 F5 来测试您的代码。

当您在调试时遇到断点时,代码会停止执行,您可以将鼠标悬停在变量上(如 SQL 语句)并确保它是您所期望的。

您还可以使用 @Page 指令中的 Trace="True" 在您的页面中打开跟踪,并使用 Trace.Warn 在跟踪数据中呈现您的变量。(除了您要查找的内容之外,这还为您提供了大量其他数据)

于 2012-10-01T17:51:19.380 回答