我正在尝试让ASP页面正常工作,但它一直在爆炸。如何让它显示“response.write”信息而不是炸毁?
P.S。我注意到这是一种技术,并计划尝试一下。
如果Err.Number<> 0然后
Response.Write intDebug
response.Write“
”
Response.Write Err.Description
Err.Clear
如果
答案 0 :(得分:6)
你为什么不调试? Visual Studio的调试功能非常出色。
FOR ASP.NET:
只需输入断点并单击调试/附加过程选择 aspnet_wp.exe 。
FOR ASP:
答案 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