<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

//下面的代码http://blog.csdn.net/goodshot/article/details/8718563也能更好的解决

//

//获得最近一个Exception
//Exception ex = this.Context.Server.GetLastError();
//获得所有未处理的Exception集
//Exception[] errors = this.Context.AllErrors;

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这页做一些更亲切的设计,让人看起来更舒服些。

ASP.NET定制简单的错误处理页面相关推荐

  1. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

  2. Spring Boot错误处理机制以及定制自己的错误页面

    在我们使用Spring Boot的过程中肯定有遇到过发生错误的时候,这个时候可能页面上出现的就是Spring Boot默认的错误界面,有的时候我们希望能显示我们自己设置的错误界面,或者携带我们自己的错 ...

  3. ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”...

    在<ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式>中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应的中间件来完成,接下来我们将 ...

  4. 艾伟:【翻译】使用ASP.NET 2.0记录错误

    原文:http://www.dotnetcurry.com/ShowArticle.aspx?ID=94&AspxAutoDetectCookieSupport=1 使用ASP.NET 2.0 ...

  5. 设计友好的错误信息页面

    大多数用户看到"该页无法显示","服务器内部错误"等默认错误提示信息会立马关闭浏览器窗口,我们为什么不能自定义一下呢?让用户从错误信息中得到真正的帮助?    ...

  6. jsp错误处理页面_JSP异常处理– JSP错误页面

    jsp错误处理页面 Exception handling in JSP is done by JSP exception pages. JSP异常页面中完成了JSP中的异常处理. JSP中的异常处理 ...

  7. 如何让网页显示友好的错误信息页面

    大多数用户看到"该页无法显示","服务器内部错误"等默认错误提示信息会立马关闭浏览器窗口,我们为什么不能自定义一下呢?让用户从错误信息中得到真正的帮助? 错误信 ...

  8. 5.网站404错误--404页面制作方法详解(下)

    八.制作404页面 这里分两种情况. Apache 为Apache Server设置 404错误页面的方法很简单,只需: (1)在.htaccess文件中加入如下内容:ErrorDocument 40 ...

  9. asp.net core根据用户权限控制页面元素的显示

    asp.net core根据用户权限控制页面元素的显示 Intro 在 web 应用中我们经常需要根据用户的不同允许用户访问不同的资源,显示不同的内容,之前做了一个 AccessControlHelp ...

最新文章

  1. squid代理(传统代理)
  2. echart 圆饼图 显示单位_玩转ECharts之实现“1/2圆的玫瑰图”
  3. 乐视秒杀架构解读:从零开始搭建百万每秒订单系统
  4. python import出错_Python ImportError: cannot import name urlopen错误分析
  5. 模型学习 - VAE(变分自编码)专题
  6. readline( )库的安装和使用,实现命令补全
  7. Python如何打包EXE可执行文件
  8. XML--XML作用
  9. 第二阶段冲刺 第四天
  10. c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
  11. java从入门到精通 答案_JAVA从入门到精通习题
  12. Java中多态详解(参考刘意教程)
  13. 抽奖软件NABCD分析
  14. Qt 读写 txt 文件
  15. 关键点提取:单目3D检测的点睛之笔
  16. BUG计算机术语,程序员bug什么意思
  17. 道德经和译文_道德经——老子道德经全文及译文
  18. 元气骑士最新版全武器图鉴【支持搜索】(截至2022年4.0版本)
  19. android jni 读写sd卡,Android NDK的使用实例——增量更新实战
  20. 2018上海居住证续签

热门文章

  1. document.getElementsByName和document.getElementById用法
  2. 架构选型,究竟啥时候选redis?
  3. Nginx的启动阶段讲解
  4. Mac系统下SVN命令
  5. 记一次Task抛异常,调用线程处理而引发的一些随想
  6. Mysql-环境配置及问题解决
  7. JEB 无源码调试 以dvm smali字节码方式,Demo尝试
  8. 一个类GraphQL的ORM数据访问框架发布
  9. dnslog-server的概念
  10. linux之ssh使用与配置