2012-10-01 44 views
1

我一直在做ASP的分类和ASP.NET新手。在传统的ASP中,我通常是response.write所有提交的值,确保我能够捕获正确的值,将这些值放入SQL字符串中,然后在插入到SQL Server之前响应。写入SQL字符串。 这有助于在出现“SqlException”错误时排除故障,我只需要在Server Management Studio中复制/粘贴整个查询字符串并运行它。ASP.NET调试 - 表单提交的值和查询字符串

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

调试错误/问题对于像我这样的新手来说非常重要。如果在ASP.Net中没有像我上面描述的选项,请告知其他选项,如果你知道的话。

在此先感谢。

回答

0

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

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

您也可以在@Page指令中使用Trace =“True”打开页面中的跟踪,并使用Trace.Warn在跟踪数据中呈现变量。 (除了你正在寻找的东西外,这会给你提供大量的其他数据)

0

在ASP.NET世界中,我使用Visual Studio功能来中断抛出异常。 我只需要在该行中执行的查询并将其粘贴到SQL Server Management Studio中。

要在该行打破地方例外,甚至如果处理异常,请按照指示

  1. 进入调试菜单,然后选择异常
  2. 在例外的窗口,请选择所有复选框中CLR异常行。

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