亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 程序開發(fā)教程 > ASP錯誤處理

ASP錯誤處理
2010-01-17 10:40:09  作者:  來源:
簡單介紹
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í)行,出錯后用戶也不會看到出錯信息。但是這樣也有不好的地方,那就是假如程式?jīng)]有按照您想像的執(zhí)行的話,您就很難找到到底是哪里出了問題,所以您就得在必要的地方對錯誤進(jìn)行處理。
處理錯誤
在asp中,處理錯誤的最好的辦法就是在程式最底端放上代碼來處理錯誤。我也推薦在每個asp程式都使用緩沖區(qū)。這樣的話,假如錯誤發(fā)生,頁面就會停止,頁面內(nèi)容也會被清除,這樣用戶就不會看到錯誤信息,對您們的抱怨也就少了!下面是個例子:
<%@ language="vbscript" %>
<% 配置buffer為true
response.buffer = true
開始錯誤處理
on error resume next
%>
<% 錯誤處理
if err.number <> 0 then
清除頁面
response.clear
顯示錯誤信息給用戶
%>
<html>
<head>
<title></title>
</head>
<body bgcolor="#c0c0c0">
<font face="arial">an error occurred in the execution of this asp page<br>
please report the following information to the support desk<p>
<b>page error object</b><br>
錯誤 number: <%= err.number %><br>
錯誤信息: <%= err.description %><br>
出錯文檔: <%= err.source %><br>
出錯行: <%= err.line %><br>
</font>
</body>
</html>

<%end if%>


您們上面看到了,我首先配置on error resume next ,這樣出現(xiàn)錯誤就不會影響程式的執(zhí)行。

錯誤處理和數(shù)據(jù)庫
在錯誤處理中加入數(shù)據(jù)庫的執(zhí)行是很復(fù)雜的。假若我們有一個程式,有很多的命令去向數(shù)據(jù)庫中添加記錄,假如insert/update在程式的最底部執(zhí)行,假如我們前面又錯誤發(fā)生,那就完了!我們就會向數(shù)據(jù)庫中添加了一個錯誤的信息。因為我們用了on error resume next 一切的錯誤都被忽略了!即使前面出錯,程式依舊會向數(shù)據(jù)庫中添加數(shù)據(jù)的。
為避免這種情況,我們就先得做些手腳,正確處理的方法如下:

if err.number = 0 and objconnection.errors.count = 0 then

這里才能執(zhí)行語句,因為沒有錯誤
set rstresults = dbdata.execute(txtsql)

end if



更多高級的處理辦法
當(dāng)一個錯誤發(fā)生時,您們也能夠顯示更多的錯誤信息。下面是同時處理數(shù)據(jù)庫和頁面錯誤的例子,有了他我們一下就能發(fā)現(xiàn)我們程式中的任何錯誤。(由于有些地方我覺得英文更能說時問題,所以沒有翻譯)。
<%
if err.number <> 0 then
response.clear
select case err.number
case 8 指定錯誤的number
在這里處理自定義錯誤

case else 一般錯誤

if isobject(objconnection) then
if objconnection.errors.count > 0 then
%>

<b>database connection object</b>

<% for intloop = 0 to objconnection.errors.count - 1 %>

error no: <%= objconnection.errors(intloop).number %><br>
description: <%= objconnection.errors(intloop).description %><br>
source: <%= objconnection.errors(intloop).source %><br>
sqlstate: <%= objconnection.errors(intloop).sqlstate %><br>
nativeerror: <%= objconnection.errors(intloop).nativeerror %><p>

<% next
end if

end if
if err.number <> 0 then
%>

<b>page error object</b><br>
error number <%= err.number %><br>
error description <%= err.description %><br>
source <%= err.source %><br>
linenumber <%= err.line %><p>

<% end if
end select
end if
%>


上面的例子讓我們一下了處理了很多在數(shù)據(jù)庫中出現(xiàn)的問題,這個在我們?nèi)粘>幊桃彩浅S玫模∥覀円矐?yīng)該看到那個select case 語句,他能讓我們來處理特定的錯誤。
redirect 和錯誤處理
有一點(diǎn)我們就當(dāng)注意一下,就是我們常用到的redirect對象,假如一個頁面中出現(xiàn)了redirect對象,那么錯誤處理就失去了意義。所以在轉(zhuǎn)向之前我們還得處理一下,如下:

if err.number = 0 and objconnection.errors.count = 0 then


response.clear
response.redirect ?lt;url here>?

end if



把代碼變得更整齊
為了讓代碼變得更整齊,首先把錯誤處理的文檔放在一個包含文檔中。這樣您就能夠在任何文檔中使用他。這樣修改也方便。
在您程式的最上方加入(當(dāng)然在語言聲明之后)on error resume next語句。
在您執(zhí)行sql以前進(jìn)行錯誤檢查。
使用redirect以前也要進(jìn)行錯誤處理。
讓您處理錯誤的包含文檔在代碼的最上面
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
亚洲午夜精品一区二区三区| 久久av.com| 中文字幕精品—区二区日日骚| 国产激情在线看| 日韩欧美一区二区视频在线播放| 国产精品沙发午睡系列| 国产精品稀缺呦系列在线| 日本欧美视频在线观看| 日韩有码片在线观看| www黄色日本| 韩日欧美一区二区| 伊人久久大香线蕉成人综合网| 精品国产一区二区在线| 久久久久九九九| 国产在线青青草| 久久久久久久久91| 国产伦精品一区二区三区四区视频| 欧美日韩国产精品一区二区| 中文字幕一区二区三区四区五区六区 | 日韩精品伦理第一区| 精品国产区在线| 日韩在线播放视频| 久久久久久亚洲精品中文字幕| 91禁国产网站| 久久久久久久一区二区三区| 久久噜噜噜精品国产亚洲综合| 91精品国产91| 99精品视频在线看| 91精品国产91久久久久久不卡| 91久久久久久国产精品| 国产精品27p| 久久久久久久久影视| 色伦专区97中文字幕| 国产精品啪啪啪视频| 国产精品电影观看| 欧美日本国产在线| 久久久久久国产精品| 亚洲最大av在线| 视频在线一区二区三区| 日韩欧美视频网站| 国产亚洲精品美女久久久m| caoporn国产精品免费公开| 99中文字幕| 久久精品午夜福利| 久久久久久久一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 日本亚洲精品在线观看| 国产综合精品一区二区三区| 国产精品亚洲美女av网站| 久久精品日韩| 日韩中文综合网| 久久国产精品久久久| 日本一区二区在线视频观看| 国产欧美在线播放| 北条麻妃在线一区二区| 一本久道综合色婷婷五月| 日本精品久久久久中文字幕| 国产又黄又大又粗视频| 8090成年在线看片午夜| 久久亚洲国产精品| 欧美尤物巨大精品爽| 91精品国产高清久久久久久91裸体| 久久精品人人做人人爽| 无码日韩人妻精品久久蜜桃| 欧美精品二区三区四区免费看视频| 欧美一级视频免费看| 国产精品亚洲一区| 久久天天躁狠狠躁夜夜躁| 色乱码一区二区三区熟女| 二级片在线观看| 国产精品久久久对白| 欧美日韩免费高清| 色妞欧美日韩在线| 日韩在线xxx| 久久亚洲一区二区| 日韩一级片播放| 91av网站在线播放| 熟女少妇精品一区二区| 久久免费视频这里只有精品| 电影午夜精品一区二区三区| 国产精品6699| 一区二区不卡在线观看| 中文字幕日韩精品无码内射| 欧美日韩一级在线| 国产精品美女久久久久久免费| 久久免费观看视频| 日韩欧美视频一区二区三区四区| 久久精品一区二| 青草青草久热精品视频在线网站| 日韩在线免费av| 欧美日韩亚洲一二三| 久久99久久久久久久噜噜| 国产亚洲情侣一区二区无| 亚洲日本无吗高清不卡| 国产a一区二区| 国产亚洲欧美在线视频| 亚洲一区二区三区在线视频| www.亚洲天堂网| 性欧美精品一区二区三区在线播放| 亚洲精品成人自拍| 国产精品日韩在线| 国产精品一区二区三区不卡| 日本成熟性欧美| 国产精品视频播放| 国产九色精品| 欧美精品七区| 亚洲精品影院| www.欧美免费| 97久久伊人激情网| 韩国三级日本三级少妇99| 午夜精品久久久久久久白皮肤| 色妞久久福利网| 国产一区福利视频| 性日韩欧美在线视频| 国产精品成人一区二区三区| 国产精品高潮呻吟久久av黑人 | 国产人妻人伦精品| 中文字幕欧美日韩一区二区| 国产精品91一区| 成人精品一区二区三区| 懂色中文一区二区三区在线视频| 久久精品99| 久久66热这里只有精品| 国产主播在线看| 欧美日韩系列| 欧美连裤袜在线视频| 人妻少妇精品久久| 青青草成人免费在线视频| 秋霞在线一区二区| 五月天在线免费视频| 亚洲自拍av在线| 亚洲一区二区三区在线观看视频 | 九九热视频这里只有精品| 国产精品高潮呻吟视频| 久久伊人免费视频| 国产精品精品久久久| 国产精品99蜜臀久久不卡二区| 爱福利视频一区二区| 91精品久久久久久蜜桃| 国产传媒久久久| 日本精品免费一区二区三区| 日韩久久久久久久| 欧美日韩亚洲在线| 国产三级精品在线不卡| 成人av在线天堂| 成人免费福利在线| 91精品国产高清久久久久久 | 国产美女被下药99| 麻豆av免费在线| 91久久国产婷婷一区二区| 国产成人综合av| 久久久久人妻精品一区三寸| 久久96国产精品久久99软件| 国产精品欧美亚洲777777| 亚洲最大av网| 欧美中文字幕精品| 国产一区二区中文字幕免费看| 国内精品视频一区二区三区| 欧美精品99久久| 91精品国产电影| 国产精品视频免费在线| 精品国产乱码久久久久| 久久亚洲一区二区三区四区五区高| 国产精品久久久久久久电影| 国产精品成av人在线视午夜片| 综合色婷婷一区二区亚洲欧美国产 | 欧美亚洲国产成人精品| 高清欧美性猛交xxxx| 操人视频欧美| 久久99热只有频精品91密拍| 久久亚洲精品成人| 日韩精彩视频| 97成人在线视频| 久久夜色精品国产| 日韩精品一区二区三区色欲av| www黄色在线| 国产精品丝袜白浆摸在线| 日本国产高清不卡| 国产精品综合久久久| 国产精品成人播放| 国内成+人亚洲| 国产精品美女久久久久久免费| 欧美一级大片在线观看| 国产精品网站视频| 午夜精品久久久久久久白皮肤 | 午夜精品久久久久久久99黑人| 国产中文字幕免费观看| 久久久久久亚洲精品| 视频一区二区视频| 国产福利精品视频| 日韩wuma| 久久久99久久精品女同性| 中文字幕日韩精品久久| 成人av一级片| 欧美极品在线播放| 午夜精品一区二区三区在线视| 99在线观看视频网站| 欧美日韩一区二区三区在线视频| 久久久久久久久久久久久久久久久久av| 亚洲制服中文|