小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ASP.NET 定制簡單的錯(cuò)誤處理頁面實(shí)現(xiàn)代碼

 悟靜 2011-01-05
通常web應(yīng)用程序在發(fā)布后,為了給用戶一個(gè)友好界面和使用體驗(yàn),都會(huì)在錯(cuò)誤發(fā)生時(shí)跳轉(zhuǎn)至一個(gè)自定義的錯(cuò)誤頁面,而不是asp.net向用戶暴露出來的詳細(xì)的異常列表。
簡單的錯(cuò)誤處理頁面可以通過web.config來設(shè)置。
代碼如下:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
 <error statusCode="403" redirect="NoAccess.htm" />
 <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>

如果想通過編程的方式來呈現(xiàn)錯(cuò)誤原因,可以通過Page_Error事件來做這件事。
另一種方式則可以通過Global.asax來實(shí)現(xiàn),我覺得這種方式較為方便,另外如果能結(jié)合一個(gè)單獨(dú)的更加友好的頁面,則看來起更舒服一些:
Global.asax(如果需要,可以記錄錯(cuò)誤日志)
代碼如下:
void Application_Error(object sender, EventArgs e)
{
 Exception objErr = Server.GetLastError().GetBaseException();
 string error = "發(fā)生異常頁: " + 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();
}

當(dāng)最終用戶使用應(yīng)用程序的時(shí)候,他們可能不想知道錯(cuò)誤的原因,這個(gè)時(shí)候,我們可以通過復(fù)選框來實(shí)現(xiàn),是否呈現(xiàn)錯(cuò)誤的原因??蓪abel放在一個(gè)div中,然后用復(fù)選框來決定是否呈現(xiàn)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>

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多