ASP常見錯誤詳解及解決方案小結 推薦第1/2頁
2024-05-04 10:59:59
供稿:網友
有三種主要的錯誤類型:
1.編譯錯誤:
這種錯誤出現一般都是代碼的語法問題。因為編譯錯誤而導致辭ASP停止運行。
2.運行錯誤:
這個錯誤是發生在你準備運行ASP時的。例如:如果你試圖給一個變量賦值,但是卻超出了該變量允許的范圍。
3.邏輯錯誤:
邏輯錯誤是最難被發現的,這種錯誤經常是一種結構錯誤,電腦是發現不了的。這就需要我們徹頭徹尾地檢查我們的代碼。
因為編譯錯誤一般是和邏輯錯誤一起發生的,一般都能顯示出來,所以我們擔心的就只是運行錯誤。它都終止ASP的運行,而且給用戶丟下一堆很不友好的文字。 那么我們要怎樣處理運行錯誤呢?
錯誤類型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一個是“真”,或者當前的記錄已被刪除,所需的操作要求一個當前的記錄。
原因:你在利用SQL查找數據庫的記錄時,查找結果為空,而且你沒有對空記錄的情況做出處理。
解決:1 如果你不相信查找結果為空,那你應該考慮你的SQL語句是否正確;2 如果確實有空的情況,那你應該添加”if rs.eof then”或者”do while not rs.eof”之類的語句,對eof的情況進行處理。
錯誤類型:
(0×80020009)
發生意外。
原因:也是在利用SQL查找數據庫記錄時,查找結果為空,而且你在后面的代碼中調用了rs(“aa”)之類的記錄
解決:要么同上,加上rs.eof的判斷和處理,要么就是你的SQL語句有誤,導致記錄查不出來,也就無法在后來使用rs(“aa”)的記錄了。
錯誤類型:
Active Server Pages, ASP 0126 (0×80004005)
找不到包含文件 ‘xxx.asp'。
原因:就如錯誤提示所說,不存在這個包含文件。
解決:如果你確定有這個文件,那么就是你的路徑寫錯了,比如說其實他相對于網站根目錄的路徑應該是inc/xxx.asp,那么include里面就應該寫inc/xxx.asp,而不僅僅是xxx.asp。附:include的寫法是:
錯誤類型:
Microsoft OLE DB Provider for ODBC Drivers (0×80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個可更新的查詢。
原因:這個在XP服務器上非常常見,屬于服務器的配置問題,或者說是用戶的權限問題。
解決:如果僅僅是在本機上調試出現的錯誤,則右鍵點擊網站所在的文件夾,點擊”共享和安全…”,在”安全”中點添加…,寫入everyone,然后再使這個用戶的權限為所有,即除了第一個外全部打勾,確定之后再刷新就可以用了。(注:如果找不到“安全”選項,則在任意一個文件夾下點擊“工具”,然后是“文件夾選項”--“查看”,在“使用簡單文件共享”一欄把勾去掉即可)
錯誤類型:
Microsoft VBScript 編譯器錯誤 (0x800A0401)
語句未結束