好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网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以前也要進行錯誤處理。
讓您處理錯誤的包含文檔在代碼的最上面
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
相關熱詞搜索:錯誤 處理
久久久久久久久综合影视网| 国产a视频| 青青久热| 99热视热频这里只有精品| 精品在线观看一区| 免费一级生活片| 国产不卡在线观看| 香蕉视频一级| 欧美a级成人淫片免费看| 欧美a级成人淫片免费看| 国产精品12| 欧美激情在线精品video| 国产麻豆精品高清在线播放| 欧美另类videosbestsex| 欧美大片a一级毛片视频| 韩国三级视频网站| 四虎久久影院| 精品视频在线观看免费 | 成人免费一级毛片在线播放视频| 可以在线看黄的网站| 国产一区二区精品久| 久久国产精品永久免费网站| 精品国产一级毛片| 久久国产一区二区| 精品视频一区二区| 日韩欧美一二三区| 国产成人精品综合| 亚洲天堂一区二区三区四区| 国产成人啪精品| 欧美激情影院| 九九精品影院| 青草国产在线观看| 成人a大片高清在线观看| 国产极品精频在线观看| 免费国产在线视频| 四虎久久影院| 深夜做爰性大片中文| 国产成人精品综合久久久| 青青久久精品| 九九精品在线播放| 精品视频在线观看免费| 国产一级生活片| 日本免费区| 精品国产香蕉在线播出| 亚久久伊人精品青青草原2020| 国产激情一区二区三区| 国产伦久视频免费观看视频| 毛片的网站| 夜夜操网| 色综合久久天天综合观看| 欧美激情一区二区三区视频| 日日日夜夜操| 沈樵在线观看福利| 精品视频在线观看免费| a级毛片免费全部播放| 欧美国产日韩在线| 99久久精品费精品国产一区二区| 国产视频一区二区三区四区| 精品美女| 999久久久免费精品国产牛牛| 成人免费观看的视频黄页| 亚洲www美色| 午夜在线观看视频免费 成人| 亚洲精品影院一区二区| 青青久久精品国产免费看| 国产网站免费观看| 免费国产在线视频| 国产网站免费视频| 日韩综合| 日本免费看视频| 一本伊大人香蕉高清在线观看| 九九国产| 亚洲女人国产香蕉久久精品| 国产成人精品影视| 日本特黄一级| 天天做日日爱夜夜爽| 日本免费区| 久久久久久久男人的天堂| 999久久狠狠免费精品| 可以免费看污视频的网站| 国产成人精品综合| 青青久热| 你懂的在线观看视频| 日韩欧美一二三区| 一级毛片看真人在线视频| 日本特黄特色aaa大片免费| 国产精品自拍亚洲| 天天色成人| 天天做日日爱夜夜爽| 亚洲第一视频在线播放| 99久久精品国产麻豆| 精品国产一区二区三区国产馆| 国产美女在线观看| 九九热国产视频| 久久国产一区二区| 国产欧美精品| 可以在线看黄的网站| 可以在线看黄的网站| 九九国产| 99热热久久| 九九精品久久久久久久久| 日韩女人做爰大片| 日韩中文字幕在线观看视频| 国产一区二区精品久久| 黄色福利片| 欧美另类videosbestsex高清| 亚洲精品影院| 日日爽天天| 国产精品免费久久| 欧美18性精品| 午夜家庭影院| 亚洲女初尝黑人巨高清在线观看| 国产麻豆精品高清在线播放| 九九热国产视频| 99热热久久| 成人高清免费| 你懂的在线观看视频| 久久国产一久久高清| 欧美另类videosbestsex视频| 九九九在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex久久| 91麻豆精品国产片在线观看| 韩国毛片| 精品久久久久久中文字幕一区| 韩国三级一区| 午夜欧美成人久久久久久| 国产国语在线播放视频| 国产一区二区精品久久| 国产一区免费观看| 99色吧| 青青久久精品| 国产网站免费在线观看| 国产视频一区二区三区四区| 亚洲女初尝黑人巨高清在线观看| 欧美另类videosbestsex视频| 二级特黄绝大片免费视频大片| 可以免费看污视频的网站| 色综合久久天天综合观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产一区二区| 欧美a级片免费看| 欧美另类videosbestsex视频| 久草免费在线观看| 亚洲天堂一区二区三区四区| 色综合久久天天综合| 国产国语在线播放视频| 国产视频久久久久| 国产网站免费视频| 国产成人女人在线视频观看| 国产网站免费观看| 国产成人精品综合久久久| 国产一区二区精品| 色综合久久天天综合绕观看| 九九国产| 在线观看导航| 一级片片| 中文字幕97| 香蕉视频久久| 天天色色网| 麻豆网站在线看| 99久久精品国产高清一区二区| 一级毛片看真人在线视频| 99久久精品费精品国产一区二区| 亚欧成人毛片一区二区三区四区| 国产不卡在线观看视频| 成人影视在线播放| 天天做人人爱夜夜爽2020毛片| 美国一区二区三区| 亚洲天堂一区二区三区四区| 日韩中文字幕在线播放| 美女免费精品高清毛片在线视| 成人a大片高清在线观看| 美女免费毛片| 日本伦理片网站| 999久久久免费精品国产牛牛| 亚洲 国产精品 日韩| 麻豆午夜视频| 天天做日日爱夜夜爽| 国产国产人免费视频成69堂| 韩国毛片免费| 日韩一级精品视频在线观看| 亚洲不卡一区二区三区在线| 午夜欧美福利| 成人免费网站久久久| 国产91视频网| 可以免费看污视频的网站| 国产成人精品综合在线| 久久国产影院| 色综合久久天天综线观看| 午夜欧美福利| 国产精品自拍一区| 99久久精品费精品国产一区二区| 午夜久久网| 亚洲天堂在线播放| 成人高清视频免费观看| 欧美一级视| 国产一区二区精品| 日韩av东京社区男人的天堂| 美女免费精品高清毛片在线视|