偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET錯(cuò)誤頁面的制作淺析

開發(fā) 后端
ASP.NET錯(cuò)誤頁面的制作經(jīng)常是為了給用戶很好的感官體驗(yàn),那么如何實(shí)現(xiàn)ASP.NET錯(cuò)誤頁面的自定義效果的呢?本文就向你介紹這方面的內(nèi)容。

ASP.NET錯(cuò)誤頁面的制作的必要性是什么呢?通常Web應(yīng)用程序在發(fā)布后,為了給用戶一個(gè)友好界面和使用體驗(yàn),都會(huì)在錯(cuò)誤發(fā)生時(shí)跳轉(zhuǎn)至一個(gè)自定義的錯(cuò)誤頁面,而不是ASP.NET向用戶暴露出來的詳細(xì)的異常列表。

簡單的ASP.NET錯(cuò)誤頁面制作可以通過web.config來設(shè)置

以下是引用片段:

  1. ﹤customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"﹥   
  2.  ﹤error statusCode="403" redirect="NoAccess.htm" /﹥   
  3.  ﹤error statusCode="404" redirect="FileNotFound.htm" /﹥   
  4. ﹤/customErrors﹥  

如果想通過編程的方式來呈現(xiàn)ASP.NET錯(cuò)誤頁面的錯(cuò)誤原因,可以通過Page_Error事件來做這件事。

另一種方式則可以通過Global.asax來實(shí)現(xiàn),我覺得這種方式較為方便,另外如果能結(jié)合一個(gè)單獨(dú)的更加友好的頁面,則看來起更舒服一些:

Global.asax(如果需要,可以記錄錯(cuò)誤日志)

以下是引用片段:

  1. void Application_Error(object sender, EventArgs e)    
  2. {   
  3.  Exception objErr = Server.GetLastError().GetBaseException();   
  4.  string error = "發(fā)生異常頁: " + Request.Url.ToString() + "﹤br﹥";   
  5.  error += "異常信息: " + objErr.Message + "﹤br﹥";   
  6.  Server.ClearError();   
  7.  Application["error"] = error;   
  8.  Response.Redirect("~/ErrorPage/ErrorPage.aspx");   
  9. }   
  10. ErrorPage.aspx   
  11.  
  12. protected void Page_Load(object sender, EventArgs e)   
  13. {   
  14.  ErrorMessageLabel.Text = Application["error"].ToString();   
  15. }  

當(dāng)最終用戶使用應(yīng)用程序的時(shí)候,他們可能不想知道錯(cuò)誤的原因,這個(gè)時(shí)候,我們可以通過復(fù)選框來實(shí)現(xiàn),是否呈現(xiàn)ASP.NET錯(cuò)誤頁面的錯(cuò)誤的原因??蓪abel放在一個(gè)div中,然后用復(fù)選框來決定是否呈現(xiàn)div

以下是引用片段:

  1. ﹤script language="JavaScript" type="text/Javascript"﹥   
  2. ﹤!--   
  3. function CheckError_onclick() {   
  4.  var chk = document.getElementById("CheckError");   
  5.  var divError = document.getElementById("errorMsg");   
  6.  if(chk.checked)   
  7.  {   
  8. divError.style.display = "inline";   
  9.  }   
  10.  else   
  11.  {   
  12. divError.style.display = "none";   
  13.  }   
  14. }   
  15.  
  16. // --﹥   
  17. ﹤/script﹥ 

自定義ASP.NET錯(cuò)誤頁面 

我們可以對errorpage這頁做一些更親切的設(shè)計(jì)來替代ASP.NET錯(cuò)誤頁面,讓人看起來更舒服些。

ASP.NET錯(cuò)誤頁面的相關(guān)制作就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. ASP.NET開發(fā)技巧之Theme功能淺析
  2. ASP.NET配置文件格式淺析
  3. ASP.NET配置文件層次結(jié)構(gòu)和繼承淺析
  4. ASP.NET配置設(shè)置的范圍淺析
  5. ASP.NET配置錯(cuò)誤頁面淺析
責(zé)任編輯:仲衡 來源: 天極網(wǎng)
相關(guān)推薦

2009-08-05 14:01:50

ASP.NET配置錯(cuò)誤

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-29 16:41:45

ASP.NET頁面框架

2009-07-31 13:06:53

CheckBoxLisASP.NET頁面

2009-06-24 09:12:26

ASP.NET頁面請求

2009-07-24 10:53:51

ASP.NET實(shí)現(xiàn)靜態(tài)

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-10-19 15:14:48

aspx擴(kuò)展

2009-07-31 14:49:22

asp.net自定義錯(cuò)

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-23 14:31:20

ASP.NET MVC

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 14:46:17

ASP.NET url
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號