好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > ASP錯誤處理

ASP錯誤處理
2010-01-17 10:40:09  作者:  來源:
簡單介紹
asp是很簡單的,以至于許多的研發者不會去思考錯誤處理。錯誤處理能夠讓您的應用程式更加合理。我看到過很多個用asp編寫的商業網站,大多數都忽略了錯誤處理。
錯誤的類型
有三種主要的錯誤類型:
編譯錯誤:
這種錯誤出現一般都是代碼的語法問題。因為編譯錯誤而導致辭asp停止運行。
運行錯誤
這個錯誤是發生在您準備運行asp時的。例如:假如您試圖給一個變量賦值,但是卻超出了該變量允許的范圍。
邏輯錯誤
邏輯錯誤是最難被發現的,這種錯誤經常是一種結構錯誤,電腦是發現不了的。這就需要我們徹頭徹尾地檢查我們的代碼。
因為編譯錯誤一般是和邏輯錯誤一起發生的,一般都能顯示出來,所以我們擔心的就只是運行錯誤。他都終止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程式都使用緩沖區。這樣的話,假如錯誤發生,頁面就會停止,頁面內容也會被清除,這樣用戶就不會看到錯誤信息,對您們的抱怨也就少了!下面是個例子:
<%@ 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 ,這樣出現錯誤就不會影響程式的執行。

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

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

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

end if



更多高級的處理辦法
當一個錯誤發生時,您們也能夠顯示更多的錯誤信息。下面是同時處理數據庫和頁面錯誤的例子,有了他我們一下就能發現我們程式中的任何錯誤。(由于有些地方我覺得英文更能說時問題,所以沒有翻譯)。
<%
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
%>


上面的例子讓我們一下了處理了很多在數據庫中出現的問題,這個在我們日常編程也是常用的!我們也應該看到那個select case 語句,他能讓我們來處理特定的錯誤。
redirect 和錯誤處理
有一點我們就當注意一下,就是我們常用到的redirect對象,假如一個頁面中出現了redirect對象,那么錯誤處理就失去了意義。所以在轉向之前我們還得處理一下,如下:

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


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

end if



把代碼變得更整齊
為了讓代碼變得更整齊,首先把錯誤處理的文檔放在一個包含文檔中。這樣您就能夠在任何文檔中使用他。這樣修改也方便。
在您程式的最上方加入(當然在語言聲明之后)on error resume next語句。
在您執行sql以前進行錯誤檢查。
使用redirect以前也要進行錯誤處理。
讓您處理錯誤的包含文檔在代碼的最上面
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
相關熱詞搜索:錯誤 處理
国产美女在线观看| 二级特黄绝大片免费视频大片| 国产伦理精品| 国产亚洲男人的天堂在线观看| 91麻豆tv| 一本伊大人香蕉高清在线观看| 国产不卡在线播放| 国产伦久视频免费观看 视频| 91麻豆精品国产综合久久久| 亚洲精品久久久中文字| 精品久久久久久综合网| 999久久66久6只有精品| 二级片在线观看| 精品国产亚洲一区二区三区| 天堂网中文字幕| 精品久久久久久中文字幕2017| 精品国产一区二区三区国产馆| 青青青草视频在线观看| 青青青草视频在线观看| 午夜在线影院| 91麻豆tv| 日日日夜夜操| 亚洲女初尝黑人巨高清在线观看| 99久久精品国产片| 久久国产影视免费精品| 精品视频在线看| 沈樵在线观看福利| 日本免费看视频| 成人免费观看的视频黄页| 免费毛片播放| 精品视频在线观看视频免费视频| 亚飞与亚基在线观看| 久久99中文字幕| 欧美另类videosbestsex高清| 日韩一级黄色| 成人高清护士在线播放| 国产成人精品在线| 黄色免费网站在线| 国产不卡在线看| 午夜激情视频在线播放| 天堂网中文字幕| 成人高清免费| 毛片高清| 国产不卡在线看| 韩国三级香港三级日本三级la| 成人影视在线观看| 久久精品道一区二区三区| 欧美一级视频免费观看| 黄视频网站在线免费观看| 国产精品123| 天天色色色| 国产一区免费观看| 国产亚洲精品成人a在线| 四虎影视库国产精品一区| 99色视频在线| 亚洲精品影院| 免费一级片网站| 九九免费高清在线观看视频| 成人高清免费| 精品国产一区二区三区免费| 久草免费在线视频| 中文字幕一区二区三区精彩视频 | 青青久久国产成人免费网站| 国产高清在线精品一区二区| 欧美激情在线精品video| 日本在线不卡视频| 麻豆网站在线看| 可以在线看黄的网站| 日本免费看视频| 亚飞与亚基在线观看| 精品国产香蕉在线播出| 二级片在线观看| 国产91素人搭讪系列天堂| 四虎影视久久久| 毛片成人永久免费视频| 免费毛片基地| 欧美18性精品| 成人影院一区二区三区| 国产一区二区精品| 久久99这里只有精品国产| 色综合久久天天综合观看| 你懂的国产精品| 成人影视在线播放| 香蕉视频久久| 午夜精品国产自在现线拍| 日日日夜夜操| 国产高清视频免费观看| 国产网站免费在线观看| 国产视频一区二区在线观看| 黄色福利| 国产一区二区精品尤物| 成人影院一区二区三区| 中文字幕Aⅴ资源网| 国产高清在线精品一区a| 国产一区二区高清视频| 国产亚洲免费观看| 二级特黄绝大片免费视频大片| 一级女性全黄久久生活片| 欧美日本韩国| 色综合久久天天综线观看| 亚洲精品影院| 欧美大片a一级毛片视频| 国产综合成人观看在线| 国产成人精品影视| 麻豆网站在线看| 亚欧成人毛片一区二区三区四区| 一本伊大人香蕉高清在线观看| 精品国产一区二区三区久| 国产不卡在线观看视频| 沈樵在线观看福利| 欧美α片无限看在线观看免费| 欧美激情一区二区三区视频高清| 台湾毛片| 天天做日日爱| 国产美女在线一区二区三区| 国产激情一区二区三区| 欧美一级视| 韩国三级视频在线观看| 中文字幕一区二区三区 精品| 午夜激情视频在线播放| 国产麻豆精品hdvideoss| 国产一区二区精品| 日韩免费在线观看视频| 日韩专区亚洲综合久久| 在线观看成人网 | 一本高清在线| 免费的黄色小视频| 久久国产精品永久免费网站| 久久精品人人做人人爽97| 国产91精品一区| 精品视频免费看| 久久久久久久久综合影视网| 日韩av片免费播放| 国产激情一区二区三区| 国产a毛片| 精品视频免费看| 日韩欧美一二三区| 麻豆网站在线免费观看| 香蕉视频久久| 色综合久久手机在线| 99久久网站| 黄视频网站免费观看| 国产精品免费久久| 天天色成人| 午夜在线影院| 久久99欧美| 免费一级片网站| 黄视频网站免费看| 天天做人人爱夜夜爽2020| 国产福利免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩av成人| 亚洲精品久久玖玖玖玖| 韩国三级香港三级日本三级la| 精品久久久久久中文| 欧美a级片视频| 91麻豆精品国产综合久久久| 国产亚洲精品aaa大片| 国产精品免费久久| 亚洲第一色在线| 免费一级生活片| 成人免费高清视频| 国产成人欧美一区二区三区的| 精品视频在线观看一区二区| 日韩一级黄色| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级精品九九九大片免费看| 国产不卡精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 深夜做爰性大片中文| 中文字幕一区二区三区精彩视频| 欧美国产日韩一区二区三区| 超级乱淫伦动漫| 成人免费观看视频| 国产91精品一区二区| 一本高清在线| 久久成人亚洲| 精品国产一区二区三区精东影业 | 国产激情视频在线观看| 久久精品店| 日韩av成人| 久草免费在线色站| 国产一区二区精品| 麻豆污视频| 免费毛片基地| 免费国产在线观看不卡| 99久久精品国产片| 999久久狠狠免费精品| 亚洲精品影院| 韩国三级香港三级日本三级la| 久久久成人影院| 在线观看导航| 成人高清视频在线观看| 久久久成人影院| 欧美日本二区| 久草免费在线视频| 香蕉视频一级| 国产成人精品影视| 香蕉视频久久| 国产美女在线一区二区三区|