ASP 3.0進階編程(三十)
來源:互聯網
上載者:User
第7章 調試和錯誤處理
前面已經介紹了使用ASP所需要的基本技能,本章要討論的另外一個問題是當ASP出現錯誤時怎麼辦,ASP出錯時是什麼情況。當精心編排的ASP頁面出現問題停止了執行時,使用者一般得到的僅是一些用處不大的建議,諸如:點擊[重新整理] 按鈕,或者“與網站的Web管理員聯絡,告訴他們你的頁面不能正常工作了”等等。
本章除了提供有用的資訊外,還想提供一個協助地區。我們將詳細介紹在指令碼和頁面中錯誤如何出現,可能產生的錯誤類型,以及什麼造成了這些錯誤。更重要的是,要討論如何儘可能避免錯誤的發生,如不能避免又如何妥善處理。
因此,本章將要探討頁面調試技術,也就是如何花費不多的精力和時間就能找到錯誤並解決問題。
本章包括以下內容:
· 能夠出現的錯誤類型。
· 如何防止各種錯誤的產生。
· 如果不能防止錯誤發生,如何妥善處理這些錯誤。
· 如何發現和處理指令碼錯誤及其他類型的錯誤。
· 如何使用定製的錯誤頁面得到錯誤資訊。
· 如何記錄發生的錯誤以監視我們的網站。
· 建立一個定製錯誤網頁和一個錯誤記錄檔檔案。
· 提供相關的線上協助。
本章不涉及如何處理使用ActiveX Data Objects(ADO)訪問資料來源時出現的各種特殊類型的錯誤。像許多組件一樣,ADO提供了自己的錯誤處理系統,第8章將深入討論這一點。本章將從討論能出現的各種錯誤類型開始,使我們能夠認識這些錯誤並採取相應的措施。
據說,在非洲最黑暗的雨林深處,有這樣一群程式員,他們的程式碼從來沒有出現過錯誤。但是,很遺憾他們從沒有享受過調試一段不能正常工作的應用程式的樂趣。偵錯工具代碼是一個真正充滿快樂的工作,所以我們要面對這個問題,在偵錯工具的過程中檢驗我們的觀察力和橫向思維能力。大多數“真實世界”的程式員能夠體驗這些樂趣是一件好事。
當然,有些人會說,偵錯工具與其說是判斷,不如說是碰運氣。花費了許多時間去調試一段有錯誤的程式,在某種程度上可以說確實是依賴運氣。但是,如果第一步從合適的地方開始查看,可能會更快地解決問題。
但這不是程式調試應採取的辦法。從理論上講,當某段程式運行失敗時,應該以邏輯或順序方式跟蹤錯誤。作為一個聰明和有經驗的程式員,這才是調試時常用的方法,只有業餘人員才隨意改變程式中變數的值,到處添加Response.Write語句進行調試。
然而,為了能夠在邏輯上跟蹤程式中的錯誤,必須瞭解有關錯誤如何出現方面的基礎知識,更重要的是知道錯誤出現在哪裡,以便很快就能找到相應的地方。本章討論的內容是有關程式中能夠出現的不同種類的錯誤,錯誤的不同表現,以及如何記錄和排除這些錯誤。同樣重要的是,還將介紹如何避免這些錯誤的發生。