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

时间: 2024-10-25 02:21:39

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

asp.net 定制简单的错误处理页面

通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表. 简单的错误处理页面可以通过web.config来设置         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">             <error statusCode="403

Web项目中创建简单的错误处理页面

当应用程序出现错误的时候,如果没有做错误页面处理的话,会直接输出一些敏感的信息出来,有时候甚至会直接将项目所在的物理路径给显示出来,严重缺乏安全性,并且错误种类繁多,页面风格不一,导致用户体验不好,本文介绍如何在web项目中创建错误页面,从而友好的提示错误信息. 一,创建错误页面error.aspx,前台代码如下(可根据实际需要增加元素): <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=&qu

Web网站错误提示页面和默认訪问页面设置

1.asp.net 定制简单的错误处理页面 通常web应用程序在公布后.为了给用户一个友好界面和使用体验,都会在发生错误时跳转至一个自己定义的错误页面,而不是asp.net向用户暴露出来的具体的异常列表. 简单的错误处理页面能够通过web.config来设置 <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.

Web站点错误提示页面和默认访问页面设置

1.asp.net 定制简单的错误处理页面 通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表. 简单的错误处理页面可以通过web.config来设置 <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.h

ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现&ldquo;定制化错误页面&rdquo;

DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMiddleware中间件则是面向最终用户的,我们可以利用它来显示一个友好的定制化的错误页面.按照惯例,我们还是先来看看ExceptionHandlerMiddleware的类型定义. [本文已经同步到<ASP.NET Core框架揭秘>之中] 1: public class ExceptionHan

ASP.NET中处理自定义错误的最佳方式

原文:http://www.cnblogs.com/dudu/p/aspnet_custom_error.html 要在ASP.NET中处理好自定义错误(Custom Errors)首先要抛弃使用web.config\customErrors. <customErrors mode="RemoteOnly" defaultRedirect="/error/error.htm"> <error statusCode="404" r

ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件

在<ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式>中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应的中间件来完成,接下来我们将对这三个中间件进行详细介绍.在开发环境呈现的异常页面是通过一个类型为DeveloperExceptionPageMiddleware中间件实现的.[本文已经同步到<ASP.NET Core框架揭秘>之中] 1: public class DeveloperExceptionPageMiddlewa

ASP.NET提交表单不刷新页面方法(包含UpdatePanel与JS冲突的解决方法)

一.在form表单中添加 <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager >    <asp:UpdatePanel ID="uid"  runat="server">//控制页面刷新      <ContentTemplate> //表单页面 </ContentTe

Asp.Net的四种错误处理方法

     Asp.Net的四种错误处理 正文: 局部错误处理:      1.ErroePage属性      或者使用page页面指令:      注意点:为了使Page.ErrorPage 起作用,webconfig文件下的customErrors节点的mode属性必须设置为On. 2.Page_Error事件 全局错误: 3.全局文件: 4.webconfig文件节点配置 Note: RemoteOnly,自定义的错误页面只发送给远程用户,当在服务器本地操作时,发生错误时,程序还是会返回红