国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

小例子:ASP.NET定制簡單的錯誤處理頁面

2024-07-10 13:08:32
字體:
來源:轉載
供稿:網友

  通常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這頁做一些更親切的設計,讓人看起來更舒服些。

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆州市| 德格县| 社旗县| 延津县| 鹰潭市| 张家界市| 丘北县| 呼玛县| 满洲里市| 宣化县| 巢湖市| 江华| 绥芬河市| 永丰县| 当雄县| 德昌县| 潞西市| 桑日县| 光山县| 南投县| 屯昌县| 海宁市| 陇南市| 马鞍山市| 扎兰屯市| 辉县市| 大埔县| 依兰县| 会理县| 淳化县| 祥云县| 汉中市| 工布江达县| 华容县| 赤水市| 吕梁市| 隆子县| 华池县| 连云港市| 额敏县| 锦屏县|