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

Reading number is top 10 articles
WEB标准时页面自适应的解决方案_[Html教程]
ASP.NET实例:Asp.net,FMS,开发视频网站_[Asp.Net教程]
在Visual,C#中定义和使用自己的特性_.net资料_编程技术
使用c#捕获windows的关机事件_.net资料_编程技术
扩展ASP.NET,2.0内置GridView控件之一_.net资料_编程技术
SQL,Server,最佳实践分析器使用小结_[SQL,Server教程]
数据库人员手边系列:SQL Server安全列表_[SQL Server教程]
Asp.net取得页面执行时间的代码_[Asp.Net教程]
visual c++ MFC运行时类型识别宏
利用SSH工具对服务器进行远程控制_php资料_编程技术
Reading number is top 10 pictures
男人们都在想什么
Sora aoi possession of boudoir2
运动的范冰冰2
Summer is most suitable for young people to travel in China1
From China fortress sora aoi4
西班牙山村小景3
清纯性感的美眉2
俄罗斯台球天后惊艳魅惑2
宝贝系列
Fan bingbing black wings for platform and DanLuoWang believes beauty1
Download software ranking
I'm come from Beijing1
Visual C++界面编程技术
I'm come from Beijing2
Tram sex maniac 2 (H) rar bag16
Proficient in Eclipse
Boxer vs Yellow1
WebService在.NET中的实战应用教学视频 → 第2集
Unix video tutorial5
Prostitutes diary
C语言教程TXT
delv published in(发表于) 2014/1/23 3:14:46 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这页做一些更亲切的设计,让人看起来更舒服些。

来源:网络







添加到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.