国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp錯誤的幾種處理方式

2024-05-04 11:02:25
字體:
供稿:網(wǎng)友
簡單介紹
ASP是非常簡單的,以至于許多的開發(fā)者不會去思考錯誤處理,正確處理錯誤能夠讓你的應(yīng)用程序更加合理。我看到過很多個用ASP編寫的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯誤處理。

有三種主要的錯誤類型: 
編譯錯誤:
這種錯誤出現(xiàn)一般都是代碼的語法問題。
因為編譯錯誤而導(dǎo)致辭ASP停止運(yùn)行。 

運(yùn)行錯誤
這個錯誤是發(fā)生在你準(zhǔn)備運(yùn)行ASP時的。
例如:如果你試圖給一個變量賦值,但是卻超出了該變量允許的范圍。 

邏輯錯誤
邏輯錯誤是最難被發(fā)現(xiàn)的,這種錯誤經(jīng)常是一種結(jié)構(gòu)錯誤,電腦是發(fā)現(xiàn)不了的。
這就需要我們徹頭徹尾地檢查我們的代碼。 
因為編譯錯誤一般是和邏輯錯誤一起發(fā)生的,一般都能顯示出來,所以我們擔(dān)心的就只是運(yùn)行錯誤。它都終止ASP的運(yùn)行,而且給用戶丟下一堆很不友好的文字。 

那么我們要怎樣處理運(yùn)行錯誤呢!?我們先來看看,ASP唯一提供給我們的錯誤命令---On Error Resume Next(這里提醒一下初學(xué)者,在ASP中只有On Error Resume Next語句,沒有On Error Resume Goto語句)如果你不使用On Error Resume Next語句的話,一切運(yùn)行錯誤都會發(fā)生,這個是致命的,那么就會有一段錯誤代碼“展現(xiàn)”給用戶,而且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 


當(dāng)我們在程序最上面使用On Error Resume Next語句時,所有的錯誤都會被忽略,程序會自動執(zhí)行下一條語句。這樣程序就會完全執(zhí)行,出錯后用戶也不會看到出錯信息。但是這樣也有不好的地方,那就是如果程序沒有按照你想像的執(zhí)行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對錯誤進(jìn)行處理。 

處理錯誤
在ASP中,處理錯誤的最好的辦法就是在程序最底端放上代碼來處理錯誤。我也推薦在每個ASP程序都使用緩沖區(qū)。這樣的話,如果錯誤發(fā)生,頁面就會停止,頁面內(nèi)容也會被清除,這樣用戶就不會看到錯誤信息,對你們的抱怨也就少了!下面是一個例子: 
<%@ LANGUAGE="VBscript" %>
<% '設(shè)置buffer為True
Response.Buffer = True 
'開始錯誤處理
On Error Resume Next
%> 
<% '錯誤處理
If Err.Number <> 0 Then
'清除頁面
Response.Clear
'顯示錯誤信息給用戶 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木里| 巴中市| 日照市| 庆元县| 五家渠市| 岳阳县| 昌邑市| 卢氏县| 洪湖市| 遂溪县| 公主岭市| 汤阴县| 梅河口市| 呈贡县| 宾川县| 龙南县| 定兴县| 商丘市| 屏山县| 唐山市| 方正县| 左权县| 阜新| 榆中县| 景谷| 岳普湖县| 华阴市| 水富县| 隆昌县| 达州市| 霞浦县| 平利县| 铁力市| 蓝山县| 塘沽区| 上栗县| 望谟县| 太仆寺旗| 石城县| 嵊州市| 马公市|