欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net错误页面处理示例分享

程序员文章站 2024-02-23 21:27:22
1.新建golbal.asax 复制代码 代码如下:void application_error(object sender, eventargs e) { &...

1.新建golbal.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");
}

2.前台部分:

复制代码 代码如下:

<%@ page language="c#" autoeventwireup="true" codefile="errorpage.aspx.cs" inherits="errorpage" %>

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>errorpage</title>
<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>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: center">
<asp:label id="label1" runat="server" text="頁面出錯了" style="text-align: center"></asp:label><br/>
<input type="checkbox" id="checkerror" onclick="checkerror_onclick()" />查看詳細信息<br/><br/>
</div>
<div id="errormsg" style="text-align: center; display:none" runat="server">
<asp:label id="errormessagelabel" runat="server" text=""></asp:label><br />
 </div>
</form>
</body>
</html>

3.后台把错误信息显示:

复制代码 代码如下:

protected void page_load(object sender, eventargs e)
{
errormessagelabel.text = application["error"].tostring();
}