c第12章Web應用程序的調試和異常處理_第1頁
c第12章Web應用程序的調試和異常處理_第2頁
c第12章Web應用程序的調試和異常處理_第3頁
c第12章Web應用程序的調試和異常處理_第4頁
c第12章Web應用程序的調試和異常處理_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第12章Web應用程序的調試和異常處理在開發Web應用程序過程中,出現錯誤是難免的。開發人員可以使用VisualStudio2010集成開發環境提供的調試器發現問題,然后將錯誤排除。但是對于一個已發布的產品,確保系統安全、穩定的運行對管理員來說是一個長期、沉重的任務。重要的一點是,沒有辦法去跟蹤它的執行過程。但是,對于基于.NET的Web應用程序,是可以進行跟蹤的。本章將介紹如何跟蹤ASP.NET應用程序以及對異常的處理方法。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第1頁!12.1應用程序的跟蹤在ASP.NET應用程序中,可以通過配置Web.config文件,對單個頁面或整個Web應用程序的所有頁面進行追蹤。ASP.NET對跟蹤應用程序的執行過程提供了很好的支持,Web應用程序的跟蹤分為頁面級跟蹤和應用程序級跟蹤。在本節中,將學習Web應用程序的跟蹤方法。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第2頁!12.1.1什么是跟蹤跟蹤是ASP.NET引入的新功能,就是對Web應用程序中變量的值和代碼執行情況進行底層了解。其分為頁面級跟蹤和應用程序級跟蹤兩種。要對Web應用程進行調試、要了解已經運行的應用程的工作情況、要知道應用程的特定行為等,都可以通過對Web應用程進行跟蹤來實現。例如在服務器端,通過跟蹤可以看到它所接受的請求,可以看到它的會話狀態等。在ASP.NET中,有一個跟蹤查看器,其對跟蹤提供了很好的支持。下列是有關跟蹤查看器的一些應用方面。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第3頁!12.1.2啟用頁面級跟蹤要啟用ASP.NET的頁面級跟蹤,可以使用Trace內部對象。在ASP.NET頁面中,可以只對一個頁面跟蹤,也可以對整個應用程序中的所有頁面跟蹤。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第4頁!12.2應用程序的調試在產品開發的過程中,通常會發生各種各樣的錯誤,比如詞法有誤或邏輯錯亂等。可以將這些錯誤歸納為兩類,一是語法錯誤,另一類是邏輯錯誤。對于類錯誤,程序編譯時即可發現,這是編譯器帶來的額外幫助。但對于另一類錯誤,則需要開發人員花費不可預知的精力去發現并排除。因此,在開發時應當盡可能多地發現潛在的錯誤,這主要通過反復調試程序來達到。ASP.NET為開發者提供了強大的調試支持,本節將介紹如何調試Web應用程序。

c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第5頁!12.2.2Web.config文件常用配置Web.config是XML文件,其以層次結構的方式保存ASP.NET應用程序的配置信息。在Web.config文件中,所有的配置信息都保存在下列代碼之間。01 <configuration>02 <system.web>03 //存放配置信息的地方04 </system.web>05 </configuration>c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第6頁!12.3應用程序的錯誤處理當前版本的ASP.NET引入了一個新功能,使用戶能在應用程序運行時跟蹤并處理錯誤。當錯誤發生時,其允許使用定制的錯誤提示或跳到一個更為友好的提示頁面上。因此,可以避免晦澀難懂的錯誤提示出現在用戶面前。本節將介紹如何在Web應用程中進行錯誤處理。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第7頁!12.3.2使用Page_Error事件進行錯誤處理在12.3.1節中,介紹了使用Web.config處理錯誤的方法。ASP.NET還提供了另外兩方法:Page_Error事件和Application_Error事件。其中,Page_Error事件提供一種捕獲在頁級別出現的錯誤的方法。但Page_Error事件的處理程序只會對產生錯誤的具體頁面有效,因此可以只是顯示錯誤信息,也可以記錄事件或執行其他的操作。下面舉例說明如何響應Page_Error事件來處理發生于某一具體頁面的錯誤。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第8頁!12.3.4使用Application_Error控制應用程序級錯誤與Page_Error事件相類似,Application_Error事件也可以捕獲發生在應用程序中的錯誤。由于事件發生在整個應用程序范圍內,因此可記錄應用程序的錯誤信息,或者處理其他可能發生的應用程序級別的錯誤。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第9頁!12.1.3啟用應用程序級跟蹤在默認情況下,ASP.NET應用程序只能進行本地應用程序級別的跟蹤,而不能通過遠程的方式查看服務器上運行的應用程狀態。要啟用遠程服務器上的跟蹤,可以在Web.config文件中,將trace節點的localOnly屬性設置為false。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第10頁!12.2.1在Web.config中啟動調試在Web項目中,通過配置Web.config文件可以啟動調試,也可以禁用調試。若要啟動調試,必須在項目屬性頁中啟用ASP.NET調試器,同時必須在項目的Web.config文件中啟用調試。Web.config文件是一個XML文件,使用任何標準的文本編輯器都可以打開。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第11頁!12.2.3代碼級斷點調試和WinForm窗體應用程序一樣,Web應用程序也可以進行代碼的斷點調試。在調試Web項目之前,先按以下步驟啟動調試器。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第12頁!12.3.1什么是錯誤處理在程序設計中,錯誤處理是指在錯誤發生時處理程序得到通知并采取一定措施的過程。在Web應用中,常見的錯誤有如訪問了一個不存在的頁面或請求禁止訪問的頁面等。當這些錯誤發生時,可以重定向到事先定制好的頁面中,或者也可以將錯誤信息作為HTTP響應回饋給瀏覽器。下例通過例子加深理解。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第13頁!12.3.3用Web.config控制所有頁面級錯誤在配置文件Web.config中,<customErrors>節可將所有的錯誤重定向頁指定為默認頁defaultRedirect.html,注意這個名稱是可以更改的。或者根據HTTP錯誤狀態碼轉到與之相應的頁面,例如前面介紹的404錯誤。如果發生在應用程序以前的且得不到任何處理的錯誤,則顯示默認頁。c第12章Web應用程序的調試和異常處理共15頁,您現在瀏覽的是第14頁!12.4小結本章學習了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論