亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > ASP > 正文

ASP錯(cuò)誤捕獲的幾種常規(guī)處理方式

2024-05-04 11:10:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

那么我們要怎樣處理運(yùn)行錯(cuò)誤呢???我們先來(lái)看看,ASP唯一提供給我們的錯(cuò)誤命令---On Error Resume Next(這里提醒一下初學(xué)者,在ASP中只有On Error Resume Next語(yǔ)句,沒(méi)有On Error Resume Goto語(yǔ)句)如果你不使用On Error Resume Next語(yǔ)句的話,一切運(yùn)行錯(cuò)誤都會(huì)發(fā)生,這個(gè)是致命的,那么就會(huì)有一段錯(cuò)誤代碼“展現(xiàn)”給用戶,而且ASP程序也會(huì)停止。

下面就是一個(gè)錯(cuò)誤代碼:
 
 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)我們?cè)诔绦蜃钌厦媸褂肙n Error Resume Next語(yǔ)句時(shí),所有的錯(cuò)誤都會(huì)被忽略,程序會(huì)自動(dòng)執(zhí)行下一條語(yǔ)句。這樣程序就會(huì)完全執(zhí)行,出錯(cuò)后用戶也不會(huì)看到出錯(cuò)信息。但是這樣也有不好的地方,那就是如果程序沒(méi)有按照你想像的執(zhí)行的話,你就很難找到到底是哪里出了問(wèn)題,所以你就得在必要的地方對(duì)錯(cuò)誤進(jìn)行處理。
 
處理錯(cuò)誤
在ASP中,處理錯(cuò)誤的最好的辦法就是在程序最底端放上代碼來(lái)處理錯(cuò)誤。我也推薦在每個(gè)ASP程序都使用緩沖區(qū)。這樣的話,如果錯(cuò)誤發(fā)生,頁(yè)面就會(huì)停止,頁(yè)面內(nèi)容也會(huì)被清除,這樣用戶就不會(huì)看到錯(cuò)誤信息,對(duì)你們的抱怨也就少了!下面是一個(gè)例子:

<%@ LANGUAGE="VBScript" %> <% '設(shè)置buffer為True   Response.Buffer = True    '開始錯(cuò)誤處理   On Error Resume Next %>  <% '錯(cuò)誤處理   If Err.Number <> 0 Then '清除頁(yè)面 Response.Clear    '顯示錯(cuò)誤信息給用戶   %>  <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>     錯(cuò)誤 Number: <%= Err.Number %><BR>     錯(cuò)誤信息: <%= Err.Description %><BR>      出錯(cuò)文件: <%= Err.Source %><BR>     出錯(cuò)行: <%= Err.Line %><BR>  </FONT> </BODY>  </HTML>  <%End If%>

你們上面看到了,我首先設(shè)置On Error Resume Next ,這樣出現(xiàn)錯(cuò)誤就不會(huì)影響程序的執(zhí)行。
 
錯(cuò)誤處理和數(shù)據(jù)庫(kù)
在錯(cuò)誤處理中加入數(shù)據(jù)庫(kù)的執(zhí)行是很復(fù)雜的。假若我們有一個(gè)程序,有很多的命令去向數(shù)據(jù)庫(kù)中添加記錄,如果insert/update在程序的最底部執(zhí)行,如果我們前面又錯(cuò)誤發(fā)生,那就完了!我們就會(huì)向數(shù)據(jù)庫(kù)中添加了一個(gè)錯(cuò)誤的信息。因?yàn)槲覀冇昧薕n Error Resume Next 一切的錯(cuò)誤都被忽略了!即使前面出錯(cuò),程序依舊會(huì)向數(shù)據(jù)庫(kù)中添加數(shù)據(jù)的。
為避免這種情況,我們就先得做些手腳,正確處理的方法如下: 

 If Err.Number = 0 And objConnection.Errors.Count = 0 Then  '這里才能執(zhí)行語(yǔ)句,因?yàn)闆](méi)有錯(cuò)誤 Set rstResults = dbData.Execute(txtSql)  End If

 更多高級(jí)的處理辦法
當(dāng)一個(gè)錯(cuò)誤發(fā)生時(shí),你們也可以顯示更多的錯(cuò)誤信息。下面是同時(shí)處理數(shù)據(jù)庫(kù)和頁(yè)面錯(cuò)誤的例子,有了它我們一下就能發(fā)現(xiàn)我們程序中的所有錯(cuò)誤。(由于有些地方我覺(jué)得英文更能說(shuō)時(shí)問(wèn)題,所以沒(méi)有翻譯)。

 

<%  If Err.Number <> 0 Then      Response.Clear      Select Case Err.Number  Case 8 '指定錯(cuò)誤的Number '在這里處理自定義錯(cuò)誤          Case Else   '一般錯(cuò)誤    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ù)庫(kù)中出現(xiàn)的問(wèn)題,這個(gè)在我們?nèi)粘>幊桃彩浅S玫?!我們也?yīng)該看到那個(gè)Select Case 語(yǔ)句,它能讓我們來(lái)處理特定的錯(cuò)誤。 
Redirect 和錯(cuò)誤處理
有一點(diǎn)我們就當(dāng)注意一下,就是我們常用到的redirect對(duì)象,如果一個(gè)頁(yè)面中出現(xiàn)了redirect對(duì)象,那么錯(cuò)誤處理就失去了意義。所以在轉(zhuǎn)向之前我們還得處理一下,如下: 

 If Err.Number = 0 And objConnection.Errors.Count = 0 Then   Response.Clear Response.Redirect ?lt;URL Here>?  End If

把代碼變得更整齊
為了讓代碼變得更整齊,首先把錯(cuò)誤處理的文件放在一個(gè)包含文件中。這樣你就可以在任何文件中使用它。這樣修改也方便。
在你程序的最上方加入(當(dāng)然在語(yǔ)言聲明之后)On Error Resume Next語(yǔ)句。
在你執(zhí)行SQL以前進(jìn)行錯(cuò)誤檢查。
使用redirect以前也要進(jìn)行錯(cuò)誤處理。
讓你處理錯(cuò)誤的包含文件在代碼的最上面

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本aⅴ大伊香蕉精品视频| av中文资源在线| 成人免费观看视频在线观看| 草莓视频app18在线视频| 欧美一区二区大片| 欧美 日韩 国产一区| 国产专区在线视频| 激情综合五月天| 最近最好的中文字幕2019免费| 99精品一级欧美片免费播放| 欧美va在线观看| 国产 国语对白 露脸| 国产午夜精品一区理论片| 在线观看久久久久久| 三年中国中文观看免费播放| 成人av影视| 国产伦精品一区二区三| 99成人超碰| 欧美一区网站| 欧美一级久久久久久久久大| 欧美性做爰毛片| 亚洲每日更新| 精品无人国产偷自产在线| 中文字幕久久久久久久| 在线观看日本黄色| 日本不卡一区视频| 精品久久久久久中文字幕一区奶水| 好吊妞无缓冲视频观看| 日韩不卡一区二区三区| 欧美电影免费观看高清完整| 日韩a**中文字幕| 午夜影院在线观看国产主播| 亚洲少妇第一页| 精品制服美女久久| 精品无人区一区二区三区| 亚洲国产欧美一区二区三区不卡| 亚洲精品aaaaa| 天天操狠狠操夜夜操| 国产精品入口久久| 香港经典三级在线| 欧美激情综合网| 精品国产乱码久久久久久久| 成人性生交大片免费看无遮挡aⅴ| 亚洲色图另类色图| 欧美精品在欧美一区二区| free性欧美69巨大| 国产黄在线观看| 国产精品自拍毛片| а√天堂8资源在线官网| av毛片精品| 一本色道久久88综合日韩精品| 91社区国产高清| 自拍偷拍精品| 午夜精品在线视频| 中文字幕伦av一区二区邻居| 蜜桃色一区二区三区| 91国产美女在线观看| 国内精品在线播放| 国产日韩在线观看一区| 日韩一本大道| 99久久精品国产毛片| 国产99久久久精品| 亚洲另类春色国产| 最新在线地址| 国产爆初菊在线观看免费视频网站| 91精品国产入口| 国产一区二区电影| 免费毛片一区二区三区久久久| 亚洲一区不卡在线| 樱花草涩涩www在线播放| 亚洲午夜未满十八勿入免费观看全集| 精品三级av在线导航| 中文字幕在线一二| 日韩免费一区二区三区在线播放| 亚洲国产wwwccc36天堂| 国产精品资源站在线| 乱色精品无码一区二区国产盗| 韩国日本一区二区三区| 欧美一区二区三区爽大粗免费| 久久久久久网| 亚洲色图 在线视频| 一区二区xxx| 国产高清999| 激情偷乱视频一区二区三区| аⅴ资源新版在线天堂| 一道本一区二区| 亚洲高潮女人毛茸茸| 欧美成人第一页| 色婷婷视频在线观看| 免费成人在线网站| 国产精成人品免费观看| 日韩精品视频网址| 在线电影av不卡网址| 日本精品久久久久中文| 韩剧1988在线观看免费完整版| 丝袜美腿高跟呻吟高潮一区| 999国产精品| **毛片在线网站| 久久久精品午夜少妇| 国产亚洲欧洲997久久综合| 精品国产伦一区二区三区观看体验| 色综合天天综合网国产成人综合天| 久久精品国产免费看久久精品| 日本在线视频中文有码| 亚洲一区网站| 黄网址在线观看| 亚洲精品乱码久久| 午夜日韩激情| 亚洲精品黄网在线观看| 污网站在线免费| 免费在线观看污网站| 天堂成人国产精品一区| 国产一区二区三区av电影| yw193.com尤物在线| 免费无码毛片一区二区app| 草b视频在线观看| 老司机2019福利精品视频导航| 91精品论坛| 欧美国产日韩一区二区在线观看| 99re这里都是精品| 国产成人精品视频| 亚洲精品日韩av| 中文字幕成人av| 欧美独立站高清久久| 国产+成+人+亚洲欧洲自线| 亚洲 精品 综合 精品 自拍| 精品亚洲夜色av98在线观看| 中文资源在线官网| 亚洲男女视频在线观看| 婷婷丁香综合| 日韩欧美一区二区一幕| 福利一区视频在线观看| 成人污视频在线观看| 成人av资源电影网站| 男人天堂中文字幕| 美女被黑人爆操网站| 99精品视频一区二区| www.国产毛片| 日韩免费电影一区| 久久资源综合| 亚洲国产精品va在线| 91精品国产美女浴室洗澡无遮挡| 操人视频在线观看欧美| 91精品国产高清一区二区三蜜臀| 国产精品视频在线免费观看| 激情小视频在线观看| 成人免费一区二区三区在线观看| 思热99re视热频这里只精品| 国产视频一区二区在线| 二区三区在线| 亚洲国产古装精品网站| 日本精品一区二区三区四区| 农村黄色一级片| 高清av电影| 在线看无码的免费网站| 日韩一级片一区二区| 中文字幕中文字幕在线中文字幕三区| 欧美激情麻豆| 成人全视频在线观看在线播放高清| 成人福利免费观看| 午夜精品三级视频福利| 国产精品成人国产乱| 污视频在线免费观看一区二区三区| 久久在线视频在线| 粉嫩av一区二区三区免费观看| 欧美亚洲人成在线| 日韩激情在线视频| 秋霞网一区二区三区| 黄色免费的网站| 伊人久久青青草| 美国一级黄色录像| 灌醉mj刚成年的大学平面模特| 999视频在线| 欧美成人免费观看| 久久躁日日躁aaaaxxxx| 亚洲精品久久久久久久久久久| 日本不卡二三区| h版电影在线播放视频网站| 国产精品视频免费一区二区三区| 欧美人与牲动交xxxxbbbb| 麻豆一区在线观看| 久久这里只有精品首页| 免费毛片网站在线观看| 97成人精品区在线播放| 国产青草视频在线观看视频| 伦理片一区二区| 不卡一区二区在线| 欧美孕妇性xx| 每日在线更新av| 成人信息集中地欧美| 亚洲国模精品一区| 天天天天天天操| 国内精品免费**视频| 欧美影院视频| 国产精品69久久久久水密桃| 国产亚洲色婷婷久久99精品| 91久久国产婷婷一区二区| 色欲av无码一区二区人妻| 好吊色免费视频| 国内精品在线一区| 欧美大尺度激情区在线播放| 久久精品国产精品亚洲综合| 国产成人精品一区二区无码呦| www.国产.com| 欧美精品一区二区免费| 色婷婷视频在线观看| 少妇精品久久久一区二区三区| 欧美一级电影网站| 亚洲视频在线免费| 久久精品国产www456c0m| 中文字幕一区二区三区蜜月| 国产在线一二三| 亚洲精品一区二区三区精华液| 日韩欧美亚洲| 小小女视频网站色琼网站| 国产精品高清在线观看| 蜜桃免费网站一区二区三区| 久久久久女教师免费一区| 成人午夜精品久久久久久久蜜臀| 午夜看片在线免费| 3d动漫精品啪啪一区二区下载| 日韩一卡二卡三卡国产欧美| 国内不卡一区二区三区| 岛国大片在线免费观看| 日韩免费不卡av| 免费观看黄网站| 亚洲少妇中文在线| 色总=综合色| 激情五月深爱五月| 一本大道av伊人久久综合| 蜜臀久久精品久久久用户群体| 日韩成人毛片视频| 国产精品无码人妻一区二区在线| 天海翼精品一区二区三区| 久久久噜久噜久久综合| 国产一区二区视频在线观看| 国产精品呻吟| 在线电影看在线一区二区三区| 亚洲福利专区| 欧美少妇一区| 看女生喷水的网站在线观看| 水蜜桃在线视频| 日本国产一区二区| 欧美日韩一区二区三区在线视频| 97色伦亚洲国产| 国产精品普通话对白| 日韩欧美高清在线播放| 五月丁香综合缴情六月小说| 色呦呦视频在线观看| 亚洲综合在线视频| 亚洲国产中文字幕久久网| 亚洲国产精品成人久久综合一区| 欧美日韩一级在线观看| 国产精品正在播放| 日韩经典一区二区三区| 国产精品国产精品国产专区| 经典三级一区二区| 精品视频一区 二区 三区| 在线中文字幕视频观看| 91蝌蚪porny成人天涯| 超碰在线影院| 99在线视频首页| 久久久久久久久中文字幕| 国产一区二区三区久久精品| 婷婷综合六月| 日韩欧美国产成人精品免费| 欧美一级二级三级乱码| 丁香一区二区三区| 亚洲乱亚洲乱妇| 日韩av不卡一区二区| 欧美一二三区视频| 欧美伊人久久久久久午夜久久久久| 99久久精品免费看国产一区二区三区| 福利小视频在线观看| 日韩欧美在线视频一区二区| 五月婷婷六月丁香综合| 国产精品欧美日韩| 一区二区三区在线观看欧美| 高清美女视频一区| 香蕉国产成人午夜av影院| 在线免费观看成人网| 久久手机精品视频| 欧美hd在线| 久久不射网站| 欧美在线激情| 亚洲夫妻av| 色综合久久中文字幕综合网小说| 无码人妻丰满熟妇精品| 九色视频在线播放| 涩涩屋成人免费视频软件| 在线免费观看电影网站入口| 东方欧美亚洲色图在线| 国模精品系列视频| 天天影视色香欲综合网天天录日日录| 国语产色综合| 欧美激情 一区| 在线播放一区二区三区| 欧美a一片xxxx片| 国产精品日日摸夜夜摸av| 国产色产综合色产在线视频| 日本中文字幕电影在线免费观看| 久久久精品国产网站| 91嫩草国产丨精品入口麻豆| 一本色道久久综合亚洲二区三区| www.国产福利| 日本中文字幕在线视频| 国产精品美女一区二区视频| 麻豆精品视频在线观看| 色婷婷久久久亚洲一区二区三区| 中文产幕区在线观看| 极品尤物一区| 亚洲精品影视| 人人爽香蕉精品| 久久精品亚洲一区二区三区浴池| 欧美大片免费观看在线观看网站推荐| 欧美激情午夜| 午夜欧美不卡精品aaaaa| 国产普通话bbwbbwbbw| 日韩免费黄色av| 91gao视频| 116极品美女视频在线观看| 禁久久精品乱码| 久久综合久久综合亚洲| 啄木系列成人av电影| 91高跟黑色丝袜呻吟在线观看| 日本精品一区二区三区高清 久久| 国产精品特级毛片一区二区三区| 欧美韩日一区二区|