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

首頁 > 編程 > .NET > 正文

ASP.NET 定制簡單的錯誤處理頁面實現代碼

2024-07-10 13:26:41
字體:
來源:轉載
供稿:網友
簡單的錯誤處理頁面可以通過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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 依安县| 宝鸡市| 泸西县| 余江县| 图木舒克市| 高尔夫| 阳新县| 临夏市| 毕节市| 北流市| 大荔县| 永福县| 新密市| 贵定县| 兴文县| 新余市| 昌平区| 永德县| 崇阳县| 陈巴尔虎旗| 望谟县| 九龙城区| 江达县| 城口县| 昌都县| 云安县| 石阡县| 沂水县| 郓城县| 汶上县| 吴江市| 鄱阳县| 财经| 阳春市| 高邑县| 长丰县| 那坡县| 长沙县| 铅山县| 沧州市| 黑河市|