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

首頁 > 學院 > 開發設計 > 正文

asp.net定制簡單的錯誤處理頁面

2019-11-18 16:45:13
字體:
來源:轉載
供稿:網友

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

http://www.survivalescaperooms.com/EasyLive2006/archive/2007/01/07/613922.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 淮滨县| 娄烦县| 孙吴县| 昌都县| 察隅县| 年辖:市辖区| 青田县| 张家港市| 无棣县| 东海县| 甘泉县| 霍林郭勒市| 万源市| 孟连| 始兴县| 临潭县| 股票| 女性| 阿巴嘎旗| 潍坊市| 敦化市| 张家川| 荥阳市| 平罗县| 石城县| 荔波县| 通化县| 墨竹工卡县| 康平县| 休宁县| 桃源县| 韶山市| 商水县| 凤台县| 无极县| 建昌县| 松溪县| 茂名市| 广灵县| 台北县|