1 页面的Error事件
... {
Response.Write(Server.GetLastError().Message);
Server.ClearError();
}
2 Global.asax.cs里的Application_Error事件
... {
Response.Redirect("Error.aspx?msg=" + Server.GetLastError().Message);
Server.ClearError();
}
Request.QueryString的用法
3 web.config中的<customErrors mode="RemoteOnly"/>
<!-- 自定义错误信息
设置 customErrors mode="On" 或 "RemoteOnly" 以启用自定义错误信息,或设置为 "Off" 以禁用自定义错误信息。
为每个要处理的错误添加 <error> 标记。
"On" 始终显示自定义(友好的)信息。
"Off" 始终显示详细的 ASP.NET 错误信息。
"RemoteOnly" 只对不在本地 Web 服务器上运行的
用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便
不向远程客户端显示应用程序的详细信息。
-->
<customErrors mode="On" defaultRedirect="Error.aspx"> 设置defaultRedirect 需要将mode设置为On
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="404" redirect="Error.aspx?msg=你所访问的页面不存在或已被删除"/>
</customErrors>
4 Document的属性trace页级别跟踪
... {
this.Trace.Write("btnTest_Click","变量的值");
}
private void chk_CheckedChanged( object sender, System.EventArgs e)
... {
this.Trace.Warn("chk_CheckedChanged","CheckedChanged");//显示红色
}
TraceMode="SortByTime"或者"SortByCategory" //Category种类