跳到主要內容

發表文章

目前顯示的是 7月, 2008的文章

[ASP] ASP錯誤處理

ASP是非常簡單的,以至於許多的開發者不會去思考錯誤處理。 錯誤處理能夠讓你的應用程式更加合理。 我看到過很多個用ASP編寫的商業網站,大多數都忽略 了錯誤處理。 錯誤的類型 有三種主要的錯誤類型: 1.編譯錯誤:     這種錯誤出現一般都是代碼的語法問題。因為編譯錯誤而導致辭ASP停止運行。 2.運行錯誤:  這個錯誤是發生在你準備運行ASP時的。例如:如果你試圖給一個變數賦值,但是卻超出了該變數允許的範圍。 3.邏輯錯誤:  邏輯錯誤是最難被發現的,這種錯誤經常是一種結構錯誤,電腦是發現不了的。這就需要我們徹頭徹尾地檢查我們的代碼。    因為編譯錯誤一般是和邏輯錯誤一起發生的,一般都能顯示出來,所以我們擔心的就只是運行錯誤。 它都終止ASP的運行,而且給用戶丟下一堆很不友好的文字。 那麼我們要怎樣處理運行錯誤呢?    我們先來看看,ASP唯一提供給我們的錯誤命令--- On Error Resume Next(這裏提醒一下初學者,在ASP中只有On Error Resume Next語句,沒有On Error Resume Goto語句)如果你不使用On Error Resume Next語句的話,一切運行錯誤都會發生,這個是致命的,那麼就會有一段錯誤代碼“展現”給用戶,而且ASP程式也會停止。 下面就是一個錯誤代碼:    Microsoft OLE DB Provider for ODBC Drivers error 80004005 [Microsoft][ODBC Driver Manager]    Data source name not found and no default driver specified /test.asp, line 60    當我們在程式最上面使用On Error Resume Next語句時,所有的錯誤都會被忽略,程式會自動執行下一條語句。這樣程式就會完全執行,出錯後用戶也不會看到出錯資訊。但是這樣也有 不好的地方,那就是如果程式沒有按照你想像的執行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對錯誤進行處理。 處理錯誤在ASP中,處理錯誤的最好的辦法就是在程式最底端放上代碼來處理錯誤。 我也推薦在每個ASP程式都使用緩衝區。這樣的話,如果錯誤發生,頁面就會停 止, 頁面內容也會被清除,這樣用戶就...