版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第12章Web應(yīng)用程序的調(diào)試和異常處理在開發(fā)Web應(yīng)用程序過程中,出現(xiàn)錯誤是難免的。開發(fā)人員可以使用VisualStudio2010集成開發(fā)環(huán)境提供的調(diào)試器發(fā)現(xiàn)問題,然后將錯誤排除。但是對于一個已發(fā)布的產(chǎn)品,確保系統(tǒng)安全、穩(wěn)定的運行對管理員來說是一個長期、沉重的任務(wù)。重要的一點是,沒有辦法去跟蹤它的執(zhí)行過程。但是,對于基于.NET的Web應(yīng)用程序,是可以進行跟蹤的。本章將介紹如何跟蹤ASP.NET應(yīng)用程序以及對異常的處理方法。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第1頁!12.1應(yīng)用程序的跟蹤在ASP.NET應(yīng)用程序中,可以通過配置Web.config文件,對單個頁面或整個Web應(yīng)用程序的所有頁面進行追蹤。ASP.NET對跟蹤應(yīng)用程序的執(zhí)行過程提供了很好的支持,Web應(yīng)用程序的跟蹤分為頁面級跟蹤和應(yīng)用程序級跟蹤。在本節(jié)中,將學(xué)習(xí)Web應(yīng)用程序的跟蹤方法。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第2頁!12.1.1什么是跟蹤跟蹤是ASP.NET引入的新功能,就是對Web應(yīng)用程序中變量的值和代碼執(zhí)行情況進行底層了解。其分為頁面級跟蹤和應(yīng)用程序級跟蹤兩種。要對Web應(yīng)用程進行調(diào)試、要了解已經(jīng)運行的應(yīng)用程的工作情況、要知道應(yīng)用程的特定行為等,都可以通過對Web應(yīng)用程進行跟蹤來實現(xiàn)。例如在服務(wù)器端,通過跟蹤可以看到它所接受的請求,可以看到它的會話狀態(tài)等。在ASP.NET中,有一個跟蹤查看器,其對跟蹤提供了很好的支持。下列是有關(guān)跟蹤查看器的一些應(yīng)用方面。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第3頁!12.1.2啟用頁面級跟蹤要啟用ASP.NET的頁面級跟蹤,可以使用Trace內(nèi)部對象。在ASP.NET頁面中,可以只對一個頁面跟蹤,也可以對整個應(yīng)用程序中的所有頁面跟蹤。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第4頁!12.2應(yīng)用程序的調(diào)試在產(chǎn)品開發(fā)的過程中,通常會發(fā)生各種各樣的錯誤,比如詞法有誤或邏輯錯亂等。可以將這些錯誤歸納為兩類,一是語法錯誤,另一類是邏輯錯誤。對于類錯誤,程序編譯時即可發(fā)現(xiàn),這是編譯器帶來的額外幫助。但對于另一類錯誤,則需要開發(fā)人員花費不可預(yù)知的精力去發(fā)現(xiàn)并排除。因此,在開發(fā)時應(yīng)當(dāng)盡可能多地發(fā)現(xiàn)潛在的錯誤,這主要通過反復(fù)調(diào)試程序來達到。ASP.NET為開發(fā)者提供了強大的調(diào)試支持,本節(jié)將介紹如何調(diào)試Web應(yīng)用程序。
c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第5頁!12.2.2Web.config文件常用配置Web.config是XML文件,其以層次結(jié)構(gòu)的方式保存ASP.NET應(yīng)用程序的配置信息。在Web.config文件中,所有的配置信息都保存在下列代碼之間。01 <configuration>02 <system.web>03 //存放配置信息的地方04 </system.web>05 </configuration>c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第6頁!12.3應(yīng)用程序的錯誤處理當(dāng)前版本的ASP.NET引入了一個新功能,使用戶能在應(yīng)用程序運行時跟蹤并處理錯誤。當(dāng)錯誤發(fā)生時,其允許使用定制的錯誤提示或跳到一個更為友好的提示頁面上。因此,可以避免晦澀難懂的錯誤提示出現(xiàn)在用戶面前。本節(jié)將介紹如何在Web應(yīng)用程中進行錯誤處理。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第7頁!12.3.2使用Page_Error事件進行錯誤處理在12.3.1節(jié)中,介紹了使用Web.config處理錯誤的方法。ASP.NET還提供了另外兩方法:Page_Error事件和Application_Error事件。其中,Page_Error事件提供一種捕獲在頁級別出現(xiàn)的錯誤的方法。但Page_Error事件的處理程序只會對產(chǎn)生錯誤的具體頁面有效,因此可以只是顯示錯誤信息,也可以記錄事件或執(zhí)行其他的操作。下面舉例說明如何響應(yīng)Page_Error事件來處理發(fā)生于某一具體頁面的錯誤。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第8頁!12.3.4使用Application_Error控制應(yīng)用程序級錯誤與Page_Error事件相類似,Application_Error事件也可以捕獲發(fā)生在應(yīng)用程序中的錯誤。由于事件發(fā)生在整個應(yīng)用程序范圍內(nèi),因此可記錄應(yīng)用程序的錯誤信息,或者處理其他可能發(fā)生的應(yīng)用程序級別的錯誤。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第9頁!12.1.3啟用應(yīng)用程序級跟蹤在默認情況下,ASP.NET應(yīng)用程序只能進行本地應(yīng)用程序級別的跟蹤,而不能通過遠程的方式查看服務(wù)器上運行的應(yīng)用程狀態(tài)。要啟用遠程服務(wù)器上的跟蹤,可以在Web.config文件中,將trace節(jié)點的localOnly屬性設(shè)置為false。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第10頁!12.2.1在Web.config中啟動調(diào)試在Web項目中,通過配置Web.config文件可以啟動調(diào)試,也可以禁用調(diào)試。若要啟動調(diào)試,必須在項目屬性頁中啟用ASP.NET調(diào)試器,同時必須在項目的Web.config文件中啟用調(diào)試。Web.config文件是一個XML文件,使用任何標(biāo)準的文本編輯器都可以打開。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第11頁!12.2.3代碼級斷點調(diào)試和WinForm窗體應(yīng)用程序一樣,Web應(yīng)用程序也可以進行代碼的斷點調(diào)試。在調(diào)試Web項目之前,先按以下步驟啟動調(diào)試器。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第12頁!12.3.1什么是錯誤處理在程序設(shè)計中,錯誤處理是指在錯誤發(fā)生時處理程序得到通知并采取一定措施的過程。在Web應(yīng)用中,常見的錯誤有如訪問了一個不存在的頁面或請求禁止訪問的頁面等。當(dāng)這些錯誤發(fā)生時,可以重定向到事先定制好的頁面中,或者也可以將錯誤信息作為HTTP響應(yīng)回饋給瀏覽器。下例通過例子加深理解。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第13頁!12.3.3用Web.config控制所有頁面級錯誤在配置文件Web.config中,<customErrors>節(jié)可將所有的錯誤重定向頁指定為默認頁defaultRedirect.html,注意這個名稱是可以更改的?;蛘吒鶕?jù)HTTP錯誤狀態(tài)碼轉(zhuǎn)到與之相應(yīng)的頁面,例如前面介紹的404錯誤。如果發(fā)生在應(yīng)用程序以前的且得不到任何處理的錯誤,則顯示默認頁。c第12章Web應(yīng)用程序的調(diào)試和異常處理共15頁,您現(xiàn)在瀏覽的是第14頁!12.4小結(jié)本章學(xué)習(xí)了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級科學(xué)上冊第1單元水5水能溶解多少物質(zhì)教案2教科版
- 安全回家幼兒課件
- 飛行區(qū)準入安全課件
- 三年級教師個人教學(xué)參考計劃
- 2021年衛(wèi)生高級職稱(超聲醫(yī)學(xué))章節(jié)練習(xí)及答案(六)(過關(guān)必做)
- 《沙盤主題昆明》課件
- 專業(yè)技術(shù)人員權(quán)益保護考試題及答案
- 2021年山東高考英語真題及答案
- 小學(xué)生植物作文指導(dǎo)課件
- 《糖尿病足護理查房》課件
- 房屋無償使用協(xié)議書(8篇)
- 中央銀行理論與實務(wù)期末復(fù)習(xí)題
- 國家開放大學(xué)電大本科《國際私法》案例題題庫及答案(b試卷號:1020)
- 喜慶中國節(jié)春節(jié)習(xí)俗文化PPT模板
- 測井儀器設(shè)計規(guī)范--電子設(shè)計
- 北師大版小學(xué)五年級上冊數(shù)學(xué)第六單元《組合圖形的面積》單元測評培優(yōu)試卷
- 用特征方程求數(shù)列的通項
- 四年級奧數(shù)題(一)找規(guī)律
- 素材庫管理系統(tǒng)架構(gòu)(共13頁)
- 監(jiān)理平行檢驗記錄表
- 縣領(lǐng)導(dǎo)在新錄用公務(wù)員培訓(xùn)班開班典禮上的講話
評論
0/150
提交評論