国产成人不卡-国产成人不卡亚洲精品91-国产成人成人一区二区-国产成人刺激视频在线观看-国产成人的电影在线观看-国产成人福利

將想法與焦點(diǎn)和您一起共享

ASP動(dòng)態(tài)網(wǎng)頁(yè)制作常見錯(cuò)誤處理發(fā)布者:本站     時(shí)間:2020-05-06 16:05:22

ASP是非常簡(jiǎn)單的,以至于許多的開發(fā)者不會(huì)去思考錯(cuò)誤處理。錯(cuò)誤處理能夠讓你的應(yīng)用程序更加合理。很多用ASP編寫的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯(cuò)誤處理。  

錯(cuò)誤的類型 

編譯錯(cuò)誤:這種錯(cuò)誤出現(xiàn)一般都是代碼的語(yǔ)法問題。因?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ǔ)句,沒有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ò)信息。但是這樣也有不好的地方,那就是如果程序沒有按照你想像的執(zhí)行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對(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è)例子:  

<% 
'設(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)闆]有錯(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ò)誤。
<%  
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)的問題,這個(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 URL Here
  End If


把代碼變得更整齊

為了讓代碼變得更整齊,首先把錯(cuò)誤處理的文件放在一個(gè)包含文件中。這樣你就可以在任何文件中使用它。這樣修改也方便。

在你程序的最上方加入(當(dāng)然在語(yǔ)言聲明之后)On Error Resume Next語(yǔ)句。 

在你執(zhí)行SQL以前進(jìn)行錯(cuò)誤檢查。 

使用redirect以前也要進(jìn)行錯(cuò)誤處理。 

讓你處理錯(cuò)誤的包含文件在代碼的最上面。



選擇我們,優(yōu)質(zhì)服務(wù),不容錯(cuò)過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話:021-58370032
亚洲成AV 人片在线观看无码| JUX900被公每天侵犯的我| 男人J桶进女人P无遮挡| 公车人妻中出中文字幕| 一本加勒比HEZYO无码人妻| 少妇内射一区27p| 久久综合亚洲鲁鲁九月天| 国产V综合V亚洲欧美久久| 与子敌伦刺激对白播放| 玩弄朋友娇妻呻吟交换电影| 免费AV片大尺度在线观看| 国产精品无码AV一区二区三区| 亚洲欧美中文字幕在线一区| 日本三级在线播放线观看视频 | 保守人妻精油按摩被强出| 小少妇ASS浓PICS| 欧美人C交ZOOZOOXX| 狠狠色丁香九九婷婷综合| 播放片高清MV在线观看| 亚洲综合欧美色五月俺也去| 天堂SV在线最新版在线| 免费人妻精品一区二区三区| 国产午夜手机精彩视频| おまえの母亲をだます怎么读| 午夜在线观看的免费网站| 女人18毛片水真多免费看| 黑人巨大精品欧美一区二区免费| 在线看片无码永久免费AV| 婷婷97狠狠成人免费视频| 女班长给我看她小积积作文| 国色天香一卡2卡3卡4卡| 成人Α片免费视频在线观看| 一区二区在线 | 欧洲| 无码精品视频一区二区三区| 欧美日韩国产A∨| 久久99国产精品成人| 国产传媒精品1区2区3区| 99久久免费精品国产72精品九| 我和闺蜜在公交被八个人挤倒| 久久99精品久久久久免费| 顶级大但人文艺术中的绘画作品| 亚洲国产群交无码AV| 人与畜禽共性关系的重要性有哪些| 国内精品国内精品自线在拍| 成人A级毛片免费观看| 一二三四五在线播放免费观看中文| 色妞WWW精品视频| 免费看美女被靠到爽的视频| 狠狠色综合久久久久尤物| 动漫AV成人无码精品网站| 中文字幕人妻熟在线影院| 亚洲成A人片在线观看国产| 色噜噜噜亚洲男人的天堂| 男人激烈吮乳吃奶视频免费| 精品国产自在现线看久久 | 天堂8中文在线最新版在线| 免费AV片在线观看网址KAN什| 国产AV一区二区精品凹凸| 6080YYY午夜理伦三级| 亚洲精品无码久久久久久| 天堂AⅤ大芭蕉伊人AV| 欧美熟妇精品一区二区三区| 久久久精品波多野结衣AV| 国产精品特级露脸AV毛片| 八戒八戒WWW资源网在线观看| 亚洲国产精品无码久久98| 色欲欲WWW成人网站| 欧美成人精品三级网站| 久久精品国产99精品国产202| 大香煮伊在2020一二三久| 再灬再灬再灬深一点舒服| 亚洲VA国产日韩欧美精品| 天码AV高清毛片在线看_| 欧洲最猛黑人XXXⅩ猛男欧| 久久香蕉超碰97国产精品| 国内精品免费久久久久电影院97| CHⅠNESE性旺盛老熟女| 亚洲熟妇色XXXXX欧美老妇| 午夜丰满少妇性开放视频| 日韩人妻中文无码一区二区| 女人与公拘交酡过程高清视频| 国产真实乱对白精彩| 东北少妇高潮流白浆在线观看| 亚洲中国最大AV网站| 无码人妻丰满熟妇啪啪7774| 日本XXXXXXXXX69| 某处紧密的结合在一起| 久久精品国产99精品国产亚洲性| 国产AV无码区亚洲AV欧美| AV免费网站在线观看| 硬插人妻一区二区三区| 亚洲国产精品日韩AV不卡在线| 日日人人爽人人爽人人片AV | AV天堂精品久久久久2| 野花日本大全免费观看3中文版5| 少妇人妻AV无码专区| 欧美牲交视频免费观看| 没有被爱过的女人| 精品国产乱码久久久久久浪潮| 成年美女黄网站色大片免费看| 亚洲人妻在线视频| 午夜亚洲AⅤ无码高潮片在线观看| 欧美人交A欧美精品AV一区| 看全色黄大色大片免费无码| 精品人妻在线一区二区三区 | 99热热久久这里只有精品68| 亚洲中文字幕无码日韩精品| 亚洲高清专区日韩精品| 小SAO货都湿掉奶头好硬男女| 秋霞电影院yy2933| 噜噜噜噜噜18禁私人影视| 精品少妇人妻AV免费久久洗澡| 国产AV无码区亚洲| 被黑人猛男强伦姧人妻完整版| 野花日本大全免费观看10中文 | 国产JJIZZ女人多水喷水| 波多野结衣50连登视频| ATLANTICOCEAN巨大| 最新中文字幕AV无码专区| 尤物99国产成人精品视频| 亚洲一区精品人人爽人人躁| 亚洲精品无码不卡在线播HE| 亚洲AV综合AV一区| 无码人妻久久一区二区三区免费丨| 青青草原综合久久大伊人精品| 久久成人国产精品一区二区| 狠狠色丁香久久婷婷综合| 国产亚洲精品美女久久久| 国产精品亚洲专区无码破解版| ZOZ○ZO女人和另类ZOZ0| 中文字幕亚洲综合久久| 英语老师乖乖挽起裙子怎么写作文| 亚洲AV无码久久寂寞少妇多毛 | 含羞草亚洲AV无码久久精品| 国产精品毛片在线完整版SAB| 八戒八戒WWW资源高清| 97人妻无码一区二区精品免费| 亚洲美女又黄又爽在线观看 | 疯狂做受XXXⅩ高潮视频免费| 1000部又爽又黄无遮挡的视频| 亚洲AV中文无码字幕色最| 性开放按摩AV大片| 无码AV人片在线观看天堂| 四虎国产成人永久精品免费| 少妇的BBW性大片| 少妇被粗大的猛烈进出69影院| 欧美黑人一区二区| 男人吵架后疯狂要你什么心理| 精品亚洲成A人在线观看青青 | 黑人人妻AV一区二区三| 国产人澡人澡澡澡人碰视频| 国产精品免费观看调教网| 国产精品妇女一二三区| 国产精品美女久久久浪潮AV| 国产精品美女久久久久久久| 国产精品免费_区二区三区观看| 成人无码免费视频在线观看网址| 中文字幕一区二区三区乱码视频 | 人妻少妇中文字幕| 欧美丰满熟妇性XXXX| 欧美成人一区在线| 欧美老熟妇手机在线观看| 欧美色欧美亚洲高清在线观看| 老头的老枪又粗又大| 两对夫妻一起旅游互换的说说句子| 黑色丝袜老师自慰喷水浪潮免费| 国产激情一区二区三区小说| 国产精品国产三级国产专播| 国产精品永久免费视频| 国产特级毛片AAAAAA毛片| 国产最大成人亚洲精品| 和朋友换娶妻野外夫妇3| 国自产拍亚洲免费视频| 娇妻被猛男老外玩三PAV| 精人妻无码一区二区三区| 久久久精品中文字幕乱码18| 乱人伦人成品精国产在线| 妺妺窝人销魂体色www| 欧美疯狂做受XXXX高潮| 人妻[21p]大胆| 日本一本免费一区二区三区免| 啪啪叉叉xx高清无码| 人人妻人人爽人人狠狠| 日韩一区二区三区四区| 天天狠天天透天干天干| 西西人体午夜视频无码| 亚洲AV无码有乱码在线观看| 亚洲欧美在线综合色影视| 亚洲综合AV永久无码精品一区二| 亚洲精品无码久久久久久| 亚洲熟女AV综合网五月| 曰本伦理漂亮妈妈| 99国产精品久久久久久久成人| 中文字幕久久久久人妻| 99W乳液78W78W永久| А√最新版资源在线官网| 顶级RAPPER潮水日本| 国产精品久久久久秋霞鲁丝| 国内精品视频一区二区三区八戒| 国产裸体裸美女无遮挡网站|