亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    深入解析asp.net中mvc4自定義404頁面(分享)

    之前的文章《一文講解JS中ES6代理Proxy用法(代碼分享)》中,給大家了解了JS中ES6代理Proxy用法。下面本篇文章給大家了解asp.net中mvc4自定義404頁面,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所助。

    深入解析asp.net中mvc4自定義404頁面(分享)

    定義404方法當然有很多種。不同的方法所展現(xiàn)的形式也不一樣,用戶所體驗也不一樣。以下提供 2 兩種

    方法一

    1、在web.config中找到節(jié)<system.web>點中啟用404配置

    <customErrors defaultRedirect="~/Error" mode="On" redirectMode="ResponseRedirect"> <error redirect="/Error" statusCode="404" /> </customErrors>

    2、定義一個controllersError(這個隨你) ,在action中如下定義

    public ActionResult Index() {     Response.Status = "404 Not Found";     Response.StatusCode = 404;     return View(); }

    這種方式默認為給你的url加上?aspxerrorpath=/比如:http://localhost/Error??aspxerrorpath=/123456故不推薦試用

    方法二:

    打開Global.asax文件定義錯誤轉(zhuǎn)向地址(controller/action)

    protected void Application_Error(object sender, EventArgs e) {     Exception ex = Server.GetLastError();     if (ex is HttpException && ((HttpException)ex).GetHttpCode() == 404)     {         Response.Redirect("/Error");     } }

    注意事項: 在開發(fā)時候,我們經(jīng)常會在Global.asax中的Application_Error方法中使用Response.Redirect方法跳轉(zhuǎn)到自定義錯誤頁,但有時候(特別是當站點部署到 IIS 后)Application_Error方法中使用Response.Redirect方法會失效,當發(fā)生異常錯誤后還是顯示的默認錯誤黃頁。

    其根本原因是盡管我們在Application_Error方法中使用了Response.Redirect方法,但是當系統(tǒng)發(fā)生異常錯誤后Asp.Net認為異常并沒有被處理,所以不會跳轉(zhuǎn)到Application_Error方法中Response.Redirect指向的頁面,最終還是會跳轉(zhuǎn)到默認錯誤黃頁。

    解決這個問題的辦法很簡單就是在Application_Error方法中使用Response.Redirect做跳轉(zhuǎn)前,先調(diào)用Server.ClearError()方法告訴系統(tǒng)發(fā)生的異常錯誤已經(jīng)被處理了,這樣再調(diào)用Response.Redirect方法系統(tǒng)就會跳轉(zhuǎn)到自定義錯誤頁面了。

    推薦學習:asp.net視頻教程

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號