程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 代碼閱讀總結之Fitch and Mather 7.0

代碼閱讀總結之Fitch and Mather 7.0

編輯:關於ASP.NET

asp.net發生異常或錯誤時錯誤提示頁面的處理方法

當asp.net發生異常或錯誤時,我們是怎麼樣處理錯誤提示頁面?

我總結了下面幾種方式:

i:利用方法Response.Redirect()

看下面2段代碼:

1.

在頁面admin.aspx中發生異常時

try
{
    //程序邏輯
}
catch(OverflowException)
{
    //在選中的上下文中所進行的算術運算、類型轉換或轉換操作導致溢出時引發的異常
    //例如:小於int的MinValue或大於int的MaxValue,異常,轉到出錯誤頁
    Response.Redirect("ErrorPage.aspx",true);
}

2.

在開源項目ASP.NET StartKit TimeTracker中

在頁面UserList.aspx中發生邏輯錯誤

if (TTSecurity.IsInRole(TTUser.UserRoleAdministrator) == false)
{
    //訪問者的角色不是"Administrator"時,提示角色錯誤頁面
    Response.Redirect("AccessDenied.aspx?Index=-1", true);
}

ii.利用配置文件Web.config

我們先設定

<customErrors
  mode="On"
  defaultRedirect="ErrorPage.aspx"
  />

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved