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

问题描述:

我试图让一个ASP页面工作,但它不断爆炸。如何让它显示“response.write”信息而不是炸毁?什么是调试asp页面的最佳方式?

p.s.我注意到这是一种技术,并计划试一试。

  1. 在页广告的顶部上的错误继续下一步 代码使用的每一行之后 如果Err.Number的<> 0然后 回复于Err.Description Err.Clear End if 您也可以设置调试变量,例如intDebug您增加每 X线 intDebug = intDebug + 1
  2. 如果Err.Number的<> 0然后 回复于intDebug RESPONSE.WRITE “
    ” 回复于Err.Description ERR。清除 结束如果

开始=>
+0

请澄清... ASP(经典)或ASP.NET。 – Cerebrus 2009-02-18 12:45:27

+0

他已经说过它的ASP!或者我错过了什么? – Shoban 2009-02-18 12:56:44

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

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

如果1 = 1,那么 “继续快乐地显示 页(一串代码,直到结束) 其他 RESPONSE.WRITE ”搞砸变量:“ & messed_up_variable

“On Error Resume Next” - >已过时。

使用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 

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

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

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

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

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

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

Ref

按模块执行页面并对其进行监控。

将response.write放在后面再加上response.end。

你会知道这个网页到底在哪!

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

更新:看看其他答案似乎问题是ASP.net?我错了吗?

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

FOR ASP。NET:

只要把你的断点,然后点击调试/粘接工艺选择ASPNET_WP.EXE

为ASP:

Debugging Classic ASP (VBScript) in Visual Studio 2008

呃...使用调试器?

在页面广告的顶部上的错误继续下一步 代码中使用的每一行后如果 Err.Number的<> 0,则回复于 Err.Description Err.Clear结束,如果你 可能还设置了Debuggingvariable 例如intDebug,你每增加一个 x行intDebug = intDebug + 1

Ahrrgh。我的眼睛!好痛!