调试asp页面的最佳方法是什么?

时间:2009-02-18 12:21:37

标签: asp.net debugging

我正在尝试让ASP页面正常工作,但它一直在爆炸。如何让它显示“response.write”信息而不是炸毁?

P.S。我注意到这是一种技术,并计划尝试一下。

  1. 页面顶部广告On Error Resume Next 每行代码使用后 如果Err.Number<> 0然后 Response.Write Err.Description Err.Clear 万一 您也可以设置调试变量,例如intDebug,你增加每一个 x行 intDebug = intDebug + 1
  2. 如果Err.Number<> 0然后 Response.Write intDebug response.Write“
    ” Response.Write Err.Description Err.Clear 如果

    结束

6 个答案:

答案 0 :(得分:6)

你为什么不调试? Visual Studio的调试功能非常出色。

FOR ASP.NET:

只需输入断点并单击调试/附加过程选择 aspnet_wp.exe

FOR ASP:

Debugging Classic ASP ( VBScript ) in Visual Studio 2008

答案 1 :(得分:1)

您可以使用ASP.NET的跟踪代替使用Response.Write语句。用于输出页面级信息

'Display an informational message
Trace.Write(category, message)

'Display a warning (shown in RED)
Trace.Warn(category, message)

要在整个Web应用程序的ASP.NET网页上启用跟踪输出,只需将enabled设置为true,将pageOutput设置为true。如果您正在使用实际站点,则可以将localOnly设置为true,这意味着只有通过http://localhost访问该站点的人才能看到跟踪信息。在Web.config中添加这些设置:

<configuration>
  <system.web>
    <trace enabled="true" pageOutput="false" localOnly="false"/>
  </system.web>
</configuration>

将Web.config的跟踪设置为启用为true,将requestLimit设置为大于零的某个值。现在,访问Web应用程序中的一些ASP.NET Web页面。现在,将浏览器指向http://localhost/trace.axd(或任何适用于您的Web应用程序的目录)

Ref

答案 2 :(得分:0)

“On Error Resume Next” - &gt;已经过时了。

使用Try Catch语句来涵盖可能引发异常的每一段代码。

Try
' Statement which can cause an exception.
Catch x As Type
' Statements for handling the exception
Finally
'Any cleanup code. will run if exception occurs or not.
End Try  

答案 3 :(得分:0)

执行页面并按模块监视模块。

放置response.write,然后是response.end。

您将知道页面的确切位置!

在您的问题中显示的是ASP页面中错误处理的正确方法。

更新:看看其他答案,似乎问题出在ASP.net上?我弄错了吗?

答案 4 :(得分:0)

呃...使用调试器?

  

在页面顶部广告On Error Resume Next   每行代码后使用If   Err.Number&lt;&gt; 0然后Response.Write   Err.Description Err.Clear如果你结束了   也可能设置调试变量   例如intDebug,你增加每一个   x行intDebug = intDebug + 1

Ahrrgh。我的眼睛!好痛!

答案 5 :(得分:0)

问题是这不是asp.net,而是asp。我将其标记为asp.net,因为我没有看到asp的标签。

终极,我的黑客解决方案是制作一个巨大的if语句,例如

如果1 = 1那么   '继续愉快地显示页面   (一堆代码直到结束) 其他  Response.write“乱搞变量:”&amp; messed_up_variable