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

主頁 > 知識庫 > asp錯誤的幾種處理方式

asp錯誤的幾種處理方式

熱門標(biāo)簽:云南便宜外呼系統(tǒng)平臺 成都ai外呼系統(tǒng)線路 沈陽三五防封電銷卡 鄢陵學(xué)校如何做地圖標(biāo)注 虛擬電話外呼系統(tǒng) 長春公司外呼系統(tǒng)中心 鄭州智能外呼電銷機(jī)器人廠家 沈陽電話機(jī)器人公司 廣東語音外呼系統(tǒng)公司
簡單介紹
ASP是非常簡單的,以至于許多的開發(fā)者不會去思考錯誤處理,正確處理錯誤能夠讓你的應(yīng)用程序更加合理。我看到過很多個用ASP編寫的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯誤處理。

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

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

邏輯錯誤
邏輯錯誤是最難被發(fā)現(xiàn)的,這種錯誤經(jīng)常是一種結(jié)構(gòu)錯誤,電腦是發(fā)現(xiàn)不了的。
這就需要我們徹頭徹尾地檢查我們的代碼。 
因?yàn)榫幾g錯誤一般是和邏輯錯誤一起發(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í)行,出錯后用戶也不會看到出錯信息。但是這樣也有不好的地方,那就是如果程序沒有按照你想像的執(zhí)行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對錯誤進(jìn)行處理。 

處理錯誤
在ASP中,處理錯誤的最好的辦法就是在程序最底端放上代碼來處理錯誤。我也推薦在每個ASP程序都使用緩沖區(qū)。這樣的話,如果錯誤發(fā)生,頁面就會停止,頁面內(nèi)容也會被清除,這樣用戶就不會看到錯誤信息,對你們的抱怨也就少了!下面是一個例子: 
%@ LANGUAGE="VBscript" %>
% '設(shè)置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 pageBR>
Please report the following information to the support deskP>
B>Page Error Object/B>BR>
錯誤 Number: %= Err.Number %>BR>
錯誤信息: %= Err.Description %>BR> 
出錯文件: %= Err.Source %>BR>
出錯行: %= Err.Line %>BR>
/FONT>
/BODY>
/HTML>

%End If%>


你們上面看到了,我首先設(shè)置On Error Resume Next ,這樣出現(xiàn)錯誤就不會影響程序的執(zhí)行。

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

If Err.Number = 0 And objConnection.Errors.Count = 0 Then

'這里才能執(zhí)行語句,因?yàn)闆]有錯誤
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)行錯誤處理。 
讓你處理錯誤的包含文件在代碼的最上面 
您可能感興趣的文章:
  • ASP初學(xué)者常犯的幾個錯誤(ZT)
  • ASP.NET學(xué)習(xí)中常見錯誤總結(jié)歸納

標(biāo)簽:孝感 平頂山 馬鞍山 朝陽 湖北 防城港 四平 遼陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp錯誤的幾種處理方式》,本文關(guān)鍵詞  asp,錯誤,的,幾種,處理,方式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp錯誤的幾種處理方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp錯誤的幾種處理方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜视频网站| 亚洲精品免费一二三区| 久久久久久免费毛片精品| 91啪亚洲精品| 国产麻豆成人传媒免费观看| 国产精品人人做人人爽人人添| 国产一区视频在线看| 一区二区三区成人| 亚洲天堂成人在线观看| 欧美日韩成人高清| 欧美私模裸体表演在线观看| 国产 日韩 欧美大片| 国内精品第一页| 亚洲成人av资源| 一区二区成人在线观看| 亚洲乱码日产精品bd | 欧美日韩美少妇| 99精品在线免费| 激情综合一区二区三区| 美女在线视频一区| 韩国精品主播一区二区在线观看| 久久99久国产精品黄毛片色诱| 免费久久99精品国产| 日本欧美肥老太交大片| 麻豆精品视频在线观看免费| 日精品一区二区三区| 亚洲国产你懂的| 亚洲小说春色综合另类电影| 日韩精品国产欧美| 天天综合网天天综合色| 日韩av一区二| 国产精品一区三区| 激情图区综合网| 国产精品资源在线看| 国产成人免费视频精品含羞草妖精| 国产东北露脸精品视频| 丰满亚洲少妇av| 91麻豆.com| 91麻豆精品国产91久久久久| 久久蜜桃香蕉精品一区二区三区| 欧美国产一区视频在线观看| 亚洲精品视频在线观看网站| 麻豆久久久久久| 99精品欧美一区| 欧美猛男gaygay网站| 精品国产制服丝袜高跟| ●精品国产综合乱码久久久久| 香蕉久久一区二区不卡无毒影院 | 中文字幕一区三区| 洋洋av久久久久久久一区| 精品一二三四区| 91黄色在线观看| 久久久亚洲国产美女国产盗摄| 亚洲精品欧美专区| 国产综合色视频| 欧洲精品一区二区三区在线观看| 久久网站最新地址| 一级精品视频在线观看宜春院 | 成人涩涩免费视频| 91激情在线视频| 亚洲国产高清在线观看视频| 日韩成人免费看| 91亚洲精品久久久蜜桃| 色婷婷亚洲精品| 欧美第一区第二区| 亚洲一区视频在线| 成人av电影在线| 欧美电视剧免费观看| 亚洲最大的成人av| 成人午夜在线免费| 精品国产123| 麻豆精品国产91久久久久久| 欧美性极品少妇| 亚洲免费在线播放| 国产盗摄一区二区| 久久影院视频免费| 乱中年女人伦av一区二区| 在线视频综合导航| 中国色在线观看另类| 美国毛片一区二区| 欧美日韩国产天堂| 亚洲另类春色校园小说| 99热99精品| 亚洲欧洲一区二区在线播放| 国产一区欧美日韩| 欧美xingq一区二区| 天天综合天天综合色| 一本在线高清不卡dvd| 国产日韩欧美综合一区| 国产精品12区| 国产日韩欧美精品综合| 蜜桃视频一区二区| 欧美日韩你懂的| 亚洲一区免费观看| 欧美三级一区二区| 日韩中文字幕91| 欧美一二三四区在线| 久久99久久99精品免视看婷婷| 欧美va亚洲va| 国产精品一二一区| 亚洲欧洲另类国产综合| av中文字幕不卡| 亚洲精品欧美在线| 欧美日韩精品系列| 美女视频黄免费的久久| 久久蜜桃一区二区| av在线免费不卡| 一区二区成人在线| 欧美一二三在线| 成人性色生活片| 亚洲一区二区3| 337p亚洲精品色噜噜噜| 国模娜娜一区二区三区| 国产精品久久99| 欧美日韩一区二区在线观看| 麻豆国产精品一区二区三区| 国产日产精品1区| 色婷婷综合久久久中文字幕| 日本伊人午夜精品| 国产三级久久久| 欧美羞羞免费网站| 国产综合一区二区| 亚洲精品成人天堂一二三| 日韩欧美在线网站| 97se亚洲国产综合自在线| 午夜精品福利视频网站| 久久蜜桃av一区二区天堂| 色狠狠一区二区三区香蕉| 韩国v欧美v亚洲v日本v| 一区二区三区免费网站| 日韩一区二区三免费高清| 成人美女视频在线看| 亚洲成a人片在线不卡一二三区| 91精品国产一区二区| 99久久国产综合精品女不卡| 天天综合色天天综合| 久久久精品影视| 欧美美女bb生活片| 成人avav影音| 国内精品在线播放| 亚洲高清免费视频| 中文字幕不卡一区| 日韩一二三区视频| av在线不卡电影| 国产高清精品久久久久| 日日夜夜一区二区| 综合中文字幕亚洲| 久久亚洲免费视频| 欧美精品在欧美一区二区少妇| 国产成人99久久亚洲综合精品| 日韩激情一二三区| 亚洲资源在线观看| 综合电影一区二区三区| 久久久五月婷婷| 日韩一区二区三区视频| 亚洲最大的成人av| 亚洲欧美日韩电影| 精品视频在线看| 国产乱码精品一区二区三区忘忧草 | 91精品欧美一区二区三区综合在| 国产成人在线影院| 蜜臀av一区二区| 午夜精品久久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 午夜免费久久看| 亚洲欧美偷拍三级| 国产精品成人在线观看| 久久久激情视频| 久久精品一区八戒影视| 久久综合丝袜日本网| 精品久久人人做人人爰| 69堂精品视频| 欧美午夜影院一区| 韩国成人在线视频| 精品一区二区三区在线播放视频| 石原莉奈在线亚洲二区| 亚欧色一区w666天堂| 视频一区视频二区中文| 亚洲成人av一区二区三区| 午夜欧美2019年伦理 | 久久成人精品无人区| 久久精品国产成人一区二区三区 | 国产一区二区精品久久91| 免费观看成人av| 午夜精品久久久久| 亚洲午夜电影在线| 婷婷开心激情综合| 日本视频在线一区| 久久99国产精品久久| 韩国精品一区二区| 国产成人综合在线播放| 国产一区在线视频| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区精品久久91| 国产精品18久久久久| 成人国产精品免费观看视频| 成人av动漫在线| 色婷婷精品久久二区二区蜜臂av| 一本久久a久久精品亚洲| 在线视频你懂得一区|