All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#+ASP.NET,2.0定制复合组件之基础篇_[Asp.Net教程]
跟我学SQL:(四)查询多个表格_mssql学习_编程技术
将文本文件导入Sql,server数据库_[SQL,Server教程]
通过PHP和Sajax使用Ajax之javascript_php资料_编程技术
在C#中取得指定长度的字符串_[Asp.Net教程]
Sql Server 2005 数据库维护计划_[SQL Server教程]
.NET内置对象之Response对象_[Asp.Net教程]
[delphi语法3]声明delphi几个常用语句方法
C#异常处理_[Asp.Net教程]
该学Java或.NET?_[Asp.Net教程]
Reading number is top 10 pictures
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first1
Summer is most suitable for young people to travel in China7
The hot big eye big breast beauty3
The hot big eye big breast beauty1
穷哥们向美女求婚攻略
赵惟依写真1
The real super beauty1
The money of more than 100 countries and regions22
Absolutely shocked. National geographic 50 animal photographys6
The wise woman of chest2
Download software ranking
Sora aoi - one of more PK
Jinling thirteen stock
White deer villiage
Unix video tutorial7
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
1400篇各类破解文章
I for your crazy
Sora aoi's film--cangkong_Blue.Sky
Ashlynn Video4
jdk1.6 for windows
归海一刀 published in(发表于) 2014/1/30 1:20:44 Edit(编辑)
ASP.NET定制错误处理页面_[Asp.Net教程]

ASP.NET定制错误处理页面_[Asp.Net教程]

ASP.NET定制错误处理页面_[Asp.Net教程]

通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表。

简单的错误处理页面可以通过web.config来设置。


<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">

 <error statusCode="403" redirect="NoAccess.htm" />

 <error statusCode="404" redirect="FileNotFound.htm" />

</customErrors>


如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事。

另一种方式则可以通过Global.asax来实现,我觉得这种方式较为方便,另外如果能结合一个单独的更加友好的页面,则看来起更舒服一些:

Global.asax(如果需要,可以记录错误日志)


void Application_Error(object sender, EventArgs e)

{

 Exception objErr = Server.GetLastError().GetBaseException();

 string error = "发生异常页: " + Request.Url.ToString() + "<br>";

 error += "异常信息: " + objErr.Message + "<br>";

 Server.ClearError();

 Application["error"] = error;

 Response.Redirect("~/ErrorPage/ErrorPage.aspx");

}

ErrorPage.aspx

protected void Page_Load(object sender, EventArgs e)

{

 ErrorMessageLabel.Text = Application["error"].ToString();

}


当最终用户使用应用程序的时候,他们可能不想知道错误的原因,这个时候,我们可以通过复选框来实现,是否呈现错误的原因。可将Label放在一个div中,然后用复选框来决定是否呈现div。


<script language="javascript" type="text/javascript">

<!--

function CheckError_onclick() {

 var chk = document.getElementById("CheckError");

 var divError = document.getElementById("errorMsg");

 if(chk.checked)

 {

divError.style.display = "inline";

 }

 else

 {

divError.style.display = "none";

 }

}

// -->

</script>



点击放大此图片

我们可以对errorpage这页做一些更亲切的设计,让人看起来更舒服些。


来源:http://dotnet.chinaitlab.com/




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.