电脑维护
首页 软件学院 硬件学院 电脑系统 电脑教程 编程语言 网络应用 安全相关 IT黄页
电脑主板 | CPU | 硬盘 | 内存 | 显卡 | 声卡 | 网卡 | 光驱 | 键盘 | 鼠标 | 电脑电源 | 电脑机箱 | 显示器 | 打印机 | 扫描仪 | 摄像头 | 其他
快速搜索:

ASP.NET定制简单的错误处理页面-ASP语言

作者:电脑维护 来源:电脑知识网  日期: 2008-3-28
通常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>

ASP.NET定制简单的错误处理页面


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

热门推荐教你几招判断系统是否被流氓侵犯多窗口浏览器Opera 9.0新版怒放


文章页数:[1] 
【相关文章】
  • 济南龙达通讯
  • 济南世纪天创
  • 济南力拓禹达
  • 济南力拓禹达
  • 济南莉涛科技
  • 山东联事达
  •  发布评论

    网上大名:
     评论内容
    ·还没有相关的评论!
     友情链接:宠物网址大全 | 瑜珈网址大全 | 中国安防黄页 | 瑜珈音乐下载 | 搞笑短信 | 经典广告词 | 瑜伽视频下载
    版权所有:电脑知识网·电脑维护 
    Copyright 2000-2010 13ml.com.cn All Rights Reserved
    注:网站所有资料为网上搜集或网友提供,如侵犯了你的版权,请来信告之, 我们将及时为你处理。谢谢!