ASP.NET定制簡單的錯誤處理頁面
2007/1/12 21:41:49
通常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這頁做一些更親切的設計,讓人看起來更舒服些。

返回列表
返回首頁 主站蜘蛛池模板: 国产精品无码久久av| 日本免费网站视频www区| 免费人成激情视频| 试看120秒做受小视频免费| 国产精品国产三级国产AV主播 | 久久亚洲国产精品五月天婷| 欧美在线一卡二卡一卡3卡4卡5| 人人狠狠综合久久亚洲婷婷| 精品视频一区在线观看| 国产又猛又黄又爽| 第一福利视频导航| 天堂8在线天堂资源bt| 与子乱刺激对白在线播放| 日本欧美视频在线观看| 亚洲av无码不卡在线播放| 欧美电影一区二区三区| 人人爽天天碰天天躁夜夜躁| 精品国产Av一区二区三区| 国产zzjjzzjj视频全免费| 黄大片在线观看| 国产熟女乱子视频正在播放| 6080yy午夜不卡一二三区| 夜精品a一区二区三区| 一本一本久久a久久综合精品蜜桃| 无码精品一区二区三区免费视频 | 狠狠精品干练久久久无码中文字幕| 同性女女黄h片在线播放| 蜜桃成熟时2005| 国产尤物在线视频| 日本在线xxxx| 国产精品亚洲综合一区在线观看| 99re66热这里只有精品17| 天天看片天天射| 一级毛片无遮挡免费全部| 无码专区狠狠躁躁天天躁| 久久发布国产伦子伦精品| 日韩视频在线观看一区二区| 亚洲乱码一区av春药高潮| 欧美成人午夜片一一在线观看| 亚洲欧美综合在线天堂| 激情偷乱在线观看视频播放|