濫用on error resume next造成的空間被停用
下一次錯誤恢復時,此語句用于屏蔽錯誤信息,并使程序在出錯時繼續執行。然而,在使用中,似乎很多人沒有考慮下一份簡歷的錯誤范圍。例如
& lt%On錯誤繼續下一個
設置連接=服務器。CreateObject("ADODB。連接”)Conn . Open " Provider = Microsoft。Jet . OLEDB.4.0數據源= " & amp服務器。MapPath(" db . MDB ")If Err。號碼<。& gt0然后響應。寫入“數據庫連接錯誤”:response . end與上面的代碼類似,如果在建立數據連接時出現錯誤,那么程序會按照我們的預期停止執行并給出錯誤消息,但是如果set RS = conn . execute(" select * from table ")中出現錯誤怎么辦?這時,上一份錯誤簡歷下一份還在工作。這時會出現一個占用100% CPU的無限循環。因此,如果服務器設置得很好,你自己的網站最多也就無法訪問了。如果服務器設置得不夠嚴格,整個服務器站點都會遭殃,結果空廠商會叫停你的空房間。
更改代碼
& lt%Dim連接錯誤繼續下一個[div]
這樣,on error resume next只在連接的過程中起作用,以后的程序錯誤不會因為on error resume next而導致無休止的循環。
此外,錯誤恢復后,下一步將屏蔽錯誤信息。寫程序的時候,特別是對于初學者來說,很有可能會因為這個語句的使用而忽略掉程序中隱藏的一些小錯誤。因此,您必須謹慎使用。
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。