ASP.NET调试-表单提交的值和查询字符串



我一直在对ASP进行分类,对ASP还很陌生。NET。在经典的ASP中,我通常负责编写所有提交的值,确保我能够捕获正确的值,将这些值放入SQL字符串中,然后在插入SQL Server之前编写SQL字符串。这有助于在出现"SqlException"错误时进行故障排除,我只需要在Server Management Studio中复制/粘贴整个查询字符串并运行它。

我想知道ASP中是否有任何选项。NET中,可以像经典的ASP。在ASP。Net,它显示了一些错误,但没有显示我提交的值。例如,"[SqlException(0x80131904):']'附近的语法不正确",在代码中查看后,我知道查询中的问题在哪里,但我想在屏幕中写入整个查询字符串(带有提交的值),这样我就可以在SQL Server Management Studio中复制/粘贴它,以便更容易地进行故障排除。

调试错误/问题对于像我这样的新手来说是非常重要的。Net,如果你知道其他选择,请告知。

提前谢谢。

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

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

您也可以在页面中使用@page指令中的Trace="True"打开跟踪,然后使用Trace。警告在跟踪数据中呈现变量。(除了你要寻找的数据外,这还会给你提供大量其他数据)

在ASP中。NET世界中,当抛出异常时,我使用Visual Studio功能来中断。我只是将在该行中执行的查询粘贴到SQLServerManagementStudio中。

即使处理了异常,也要在异常所在的行中断,请按照的指示进行操作

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

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

最新更新