什么是调试asp页面的最佳方式?
我试图让一个ASP页面工作,但它不断爆炸。如何让它显示“response.write”信息而不是炸毁?什么是调试asp页面的最佳方式?
p.s.我注意到这是一种技术,并计划试一试。
- 在页广告的顶部上的错误继续下一步 代码使用的每一行之后 如果Err.Number的<> 0然后 回复于Err.Description Err.Clear End if 您也可以设置调试变量,例如intDebug您增加每 X线 intDebug = intDebug + 1
如果Err.Number的<> 0然后 回复于intDebug RESPONSE.WRITE “
” 回复于Err.Description ERR。清除 结束如果
问题是,这不是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:
呃...使用调试器?
在页面广告的顶部上的错误继续下一步 代码中使用的每一行后如果 Err.Number的<> 0,则回复于 Err.Description Err.Clear结束,如果你 可能还设置了Debuggingvariable 例如intDebug,你每增加一个 x行intDebug = intDebug + 1
Ahrrgh。我的眼睛!好痛!
请澄清... ASP(经典)或ASP.NET。 – Cerebrus 2009-02-18 12:45:27
他已经说过它的ASP!或者我错过了什么? – Shoban 2009-02-18 12:56:44