婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ASP錯(cuò)誤處理

ASP錯(cuò)誤處理

熱門(mén)標(biāo)簽:外呼回?fù)芟到y(tǒng)圖片 常用地圖標(biāo)注范圍點(diǎn) 為什么外呼系統(tǒng)需要預(yù)存話(huà)費(fèi)呢 咸陽(yáng)銷(xiāo)售外呼系統(tǒng) 企數(shù)外呼系統(tǒng)能用多久 蘭州智能語(yǔ)音電銷(xiāo)機(jī)器人功能 寧夏怎么申請(qǐng)400電話(huà) 離線(xiàn)電子地圖標(biāo)注軟件注冊(cè) 辦理400電話(huà)一年多少錢(qián)
ASP錯(cuò)誤處理 

 ASP是非常簡(jiǎn)單的,以至于許多的開(kāi)發(fā)者不會(huì)去思考錯(cuò)誤處理。錯(cuò)誤處理能夠讓你的應(yīng)用程序更加合理。我看到過(guò)很多個(gè)用ASP編寫(xiě)的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯(cuò)誤處理。  
錯(cuò)誤的類(lèi)型
有三種主要的錯(cuò)誤類(lèi)型: 
編譯錯(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)行,而且給用戶(hù)丟下一堆很不友好的文字。  
那么我們要怎樣處理運(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ǔ)句的話(huà),一切運(yùn)行錯(cuò)誤都會(huì)發(fā)生,這個(gè)是致命的,那么就會(huì)有一段錯(cuò)誤代碼“展現(xiàn)”給用戶(hù),而且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ò)后用戶(hù)也不會(huì)看到出錯(cuò)信息。但是這樣也有不好的地方,那就是如果程序沒(méi)有按照你想像的執(zhí)行的話(huà),你就很難找到到底是哪里出了問(wèn)題,所以你就得在必要的地方對(duì)錯(cuò)誤進(jìn)行處理。  
處理錯(cuò)誤
在ASP中,處理錯(cuò)誤的最好的辦法就是在程序最底端放上代碼來(lái)處理錯(cuò)誤。我也推薦在每個(gè)ASP程序都使用緩沖區(qū)。這樣的話(huà),如果錯(cuò)誤發(fā)生,頁(yè)面就會(huì)停止,頁(yè)面內(nèi)容也會(huì)被清除,這樣用戶(hù)就不會(huì)看到錯(cuò)誤信息,對(duì)你們的抱怨也就少了!下面是一個(gè)例子: 
%
'設(shè)置buffer為T(mén)rue
Response.Buffer = True 
'開(kāi)始錯(cuò)誤處理
On Error Resume Next
%> 

'錯(cuò)誤處理
If Err.Number > 0 Then
'清除頁(yè)面
Response.Clear
'顯示錯(cuò)誤信息給用戶(hù) 
%>
  HTML>
  HEAD>
  TITLE>/TITLE>
  /HEAD>
  BODY BGCOLOR="#C0C0C0">
  FONT FACE="ARIAL">An error occurred in the execution of this ASP pageBR>
  Please report the following information to the support deskP>
         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ò)誤的包含文件在代碼的最上面   


標(biāo)簽:泰州 溫州 咸陽(yáng) 昌都 麗江 家電維修 昆明 鐵嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP錯(cuò)誤處理》,本文關(guān)鍵詞  ASP,錯(cuò)誤,處理,ASP,錯(cuò)誤,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP錯(cuò)誤處理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP錯(cuò)誤處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩视频一区二区三区| 欧美系列一区二区| 精品写真视频在线观看| 欧美国产1区2区| 欧美一级精品大片| 欧美视频三区在线播放| 成人免费视频视频在线观看免费| 午夜一区二区三区在线观看| 国产精品国产自产拍高清av| 久久综合丝袜日本网| 日韩欧美三级在线| 日韩精品专区在线影院重磅| 亚洲国产欧美在线| 日韩一区在线免费观看| 国产精品美女久久久久aⅴ| 久久久久久黄色| 欧美成人乱码一区二区三区| 日韩一区二区免费高清| 91精品国产aⅴ一区二区| 欧美日韩国产天堂| 在线电影院国产精品| 3d动漫精品啪啪一区二区竹菊 | 精品噜噜噜噜久久久久久久久试看 | 国产精品拍天天在线| 精品一区二区在线观看| 午夜激情一区二区| 日韩在线一二三区| 麻豆精品一区二区三区| 捆绑紧缚一区二区三区视频| 奇米888四色在线精品| 奇米影视一区二区三区| 蜜桃av噜噜一区| 国产剧情一区在线| 粉嫩av一区二区三区粉嫩| 另类小说色综合网站| 国产一区二区三区久久久| 成人黄页毛片网站| 91久久精品一区二区三| 欧美喷潮久久久xxxxx| 91麻豆精品91久久久久同性| 精品国产91久久久久久久妲己| 国产欧美视频一区二区| 伊人色综合久久天天| 五月天激情综合| 激情综合色播激情啊| 91在线观看成人| 欧美大片一区二区三区| 国产精品福利一区| 丝袜美腿成人在线| 国产精品一区二区在线观看不卡| 91在线观看美女| 欧美一区二区在线看| 中文在线免费一区三区高中清不卡| 色欧美88888久久久久久影院| 在线观看av不卡| 久久久综合九色合综国产精品| 一区二区三区中文在线观看| 91.com在线观看| 精品久久久久香蕉网| 亚洲美女在线一区| 国产又粗又猛又爽又黄91精品| 北岛玲一区二区三区四区| 久久精品免费在线观看| 欧美色区777第一页| 久久精品夜色噜噜亚洲a∨| 亚洲尤物在线视频观看| 国产在线一区观看| 欧美三级日本三级少妇99| 国产精品美女久久久久aⅴ| 蜜臀久久99精品久久久久久9 | 麻豆国产一区二区| 色琪琪一区二区三区亚洲区| 久久精品亚洲精品国产欧美| 视频精品一区二区| 欧洲一区二区三区在线| 136国产福利精品导航| 裸体一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 中文字幕欧美激情一区| 欧美精品一区二区在线播放| 亚洲国产精品一区二区www| 99久久夜色精品国产网站| 久久日一线二线三线suv| 香蕉成人伊视频在线观看| 色欧美片视频在线观看| 亚洲免费色视频| 99在线精品视频| 中文字幕成人在线观看| 国产精品一卡二| 精品久久久网站| 91毛片在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产精品主播直播| 国产午夜精品久久久久久久| 国产精品 日产精品 欧美精品| 欧美xxxxx裸体时装秀| 久久精品国内一区二区三区| 日韩一卡二卡三卡国产欧美| 男人的天堂久久精品| 91精品国产综合久久精品麻豆| 亚洲国产精品麻豆| 欧美在线观看一区二区| 午夜视频久久久久久| 欧美男生操女生| 久久99这里只有精品| 久久美女高清视频 | 欧美日韩国产片| 夜夜精品视频一区二区| 欧美亚洲丝袜传媒另类| 日韩成人一级大片| 九色综合国产一区二区三区| 欧美大尺度电影在线| 国产成人丝袜美腿| 成人欧美一区二区三区在线播放| 91久久免费观看| 日韩高清不卡一区二区| 精品久久久久久久久久久久久久久久久| 久久精品理论片| 亚洲欧洲日韩在线| 欧美日韩欧美一区二区| 奇米综合一区二区三区精品视频| 欧美精品一区二区高清在线观看 | 亚洲色图欧美在线| 欧美三级日韩在线| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩av网站免费在线| 日韩欧美在线网站| jlzzjlzz欧美大全| 视频一区欧美精品| 国产精品久久影院| 91麻豆精品国产自产在线| 国产一区二区三区免费观看| 91亚洲精华国产精华精华液| 亚洲福利一区二区| 精品免费99久久| 91麻豆免费观看| 久久99深爱久久99精品| 日韩一区在线看| 欧美一区二区三区性视频| 成人免费视频app| 视频在线在亚洲| 国产精品久久久久影院色老大| 中文字幕av不卡| 视频一区中文字幕| 欧美激情在线看| 在线电影国产精品| 91麻豆国产自产在线观看| 麻豆成人在线观看| 亚洲一区在线观看免费| 中文字幕av一区二区三区高| 日韩欧美资源站| 欧美熟乱第一页| 成人黄色电影在线 | 91蜜桃免费观看视频| 国产精品一区二区在线播放| 石原莉奈一区二区三区在线观看| 亚洲欧洲日韩综合一区二区| 国产欧美1区2区3区| 日韩欧美黄色影院| 欧美精品乱码久久久久久按摩| 99re这里只有精品视频首页| 激情综合一区二区三区| 色域天天综合网| www.亚洲精品| www久久精品| 6080日韩午夜伦伦午夜伦| 欧美色图一区二区三区| 北条麻妃国产九九精品视频| 成人免费视频国产在线观看| 国产麻豆视频精品| 国产在线观看一区二区| 精品一区二区三区av| 久久精品免费看| 免费成人在线播放| 日本vs亚洲vs韩国一区三区二区| 国产高清不卡一区二区| 精品福利视频一区二区三区| 欧美tk丨vk视频| 欧美大片在线观看一区| 精品国产电影一区二区| 精品粉嫩超白一线天av| 久久综合视频网| 亚洲国产成人私人影院tom| 国产欧美综合色| 中文字幕一区在线观看视频| 国产精品久久精品日日| 日韩毛片精品高清免费| 一区二区三区加勒比av| 图片区小说区区亚洲影院| 日欧美一区二区| 精品一区二区日韩| 成人a区在线观看| 一本大道久久精品懂色aⅴ| 欧美在线一区二区三区| 在线不卡中文字幕播放| 亚洲精品在线三区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲视频香蕉人妖| 日韩精品国产精品| 国内外精品视频|