学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> ASPNET >> 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这页做一些更亲切的设计,让人看起来更舒服些。 

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"ASP.NET定制简单的错误处理页面"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 ASP.NET定制简单的错误处理页面 相关内容
Google搜索中 ASP.NET定制简单的错误处理页面 相关内容
雅虎中 ASP.NET定制简单的错误处理页面 相关内容
Sogou搜索中 ASP.NET定制简单的错误处理页面 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 ASP.NET定制简单的错误处理页面相关文章
ASP.NET中上传文件到数据库 在ASP.NET AJAX中别使用mode
探讨ASP.NET 2.0的Web控件改进之概述 ASP.NET实现投票结果的图片进度条显示
ASP.NET 2.0高级数据处理之处理控件事件 ASP.NET 2.0高级数据处理之主从数据表
ASP.NET 2.0高级数据处理之处理Null值 ASP.NET2.0+VS2005利器大评析之优点篇
ASP.NET中如何防范SQL注入式攻击 ASP.NET 2.0发送电子邮件中存在的问题
ASP.NET 2.0中层次数据的处理 ASP.NET 2.0的全球化与本地化之全球化
ASP.NET2.0中的全球化与本地化之本地化 在ASP.NET中使用AJAX的简单方法
轻松加密ASP.NET 2.0 Web程序配置信息 ASP.NET 2.0页面性能的考虑
ASP.NET 2.0打造购物车和支付系统之二 ASP.NET 2.0移动开发之设备筛选器的应用
深入Atlas系列之客户端支持 ASP.NET 2.0打造购物车和支付系统之一