最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年01月24日 17:38:06   作者:  
通常web應(yīng)用程序在發(fā)布后,為了給用戶一個(gè)友好界面和使用體驗(yàn),都會(huì)在錯(cuò)誤發(fā)生時(shí)跳轉(zhuǎn)至一個(gè)自定義的錯(cuò)誤頁面,而不是asp.net向用戶暴露出來的詳細(xì)的異常列表。
簡單的錯(cuò)誤處理頁面可以通過web.config來設(shè)置。
復(fù)制代碼 代碼如下:

<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ò)誤日志)
復(fù)制代碼 代碼如下:

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ò)誤的原因。可將Label放在一個(gè)div中,然后用復(fù)選框來決定是否呈現(xiàn)div。
復(fù)制代碼 代碼如下:

<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>

相關(guān)文章

最新評論

保定市| 泸溪县| 新田县| 翁源县| 长宁区| 台中市| 平顺县| 枣阳市| 平安县| 永年县| 乡宁县| 正定县| 报价| 龙江县| 常山县| 岑溪市| 分宜县| 邵武市| 柯坪县| 尼木县| 遵化市| 龙南县| 宁南县| 渝北区| 崇仁县| 汉川市| 万安县| 宁阳县| 抚宁县| 延津县| 东源县| 子长县| 灵璧县| 三原县| 通榆县| 天柱县| 萍乡市| 大田县| 太和县| 河北区| 睢宁县|