悟生慧

 

获取错误信息并到指定页面

不要使用Response.Redirect,而应该使用Server.Transfer

例子:

// in global.asax 
protected void Application_Error(Object sender, EventArgs e) { 
if (Server.GetLastError() is HttpUnhandledException) 
Server.Transfer("MyErrorPage.aspx"); 

//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) 

Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

posted on 2010-07-14 16:38  悟生慧  阅读(147)  评论(0编辑  收藏  举报

导航