午夜伦伦-午夜毛片不卡高清免费-午夜毛片福利-午夜毛片在线观看-国产精品一二三区-国产精品一国产精品

將想法與焦點和您一起共享

ASP動態網頁制作常見錯誤處理發布者:本站     時間:2020-05-06 16:05:22

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程序都使用緩沖區。這樣的話,如果錯誤發生,頁面就會停止,頁面內容也會被清除,這樣用戶就不會看到錯誤信息,對你們的抱怨也就少了!下面是一個例子:  

<% 
'設置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 URL Here
  End If


把代碼變得更整齊

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

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

在你執行SQL以前進行錯誤檢查。 

使用redirect以前也要進行錯誤處理。 

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



選擇我們,優質服務,不容錯過
1. 優秀的網絡資源,強大的網站優化技術,穩定的網站和速度保證
2. 15年上海網站建設經驗,優秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網絡,更省心。
------------------------------------------------------------
24小時聯系電話:021-58370032
极品教师高清免费观看| 艳妇乳肉豪妇荡乳AV| 国产情侣一区二区| 麻豆一区二区三区精品视频| 亚洲熟妇人妻系列| 精品日韩亚洲AV无码| 无码精品一区二区三区在线| 风流老太婆大BBWBBWHD视| 少妇BBW搡BBBB搡| 国产AV无码专区亚洲AV软件| 天天躁日日躁狠狠躁人妻| 国产精品久久久久久TV| 西西人体444WWW大胆无码视频| 国产欧美成AⅤ人高清| 亚洲AV无码成人片在线观看| 精品久久久久久人妻无码中文字幕| 亚洲日本VA一区二区三区| 久久婷婷成人综合色| 中文字幕久久精品无码| 欧美精品天堂一区二区不卡 | 国产成人18黄网站免费观看| 日本丰满护士爆乳XXⅩ| 粗大的内捧猛烈进出在线视频| 室友们都馋我肉馅小水饺| 成人精品一区二区三区网站| 熟妇高潮一区二区精品de| 国产精品成熟老女人视频| 熟妇人妻精品一区二区视频免费的 | 色老头BGMBGMBGM| 国产精品99精品无码视亚| 亚洲AⅤ永久无码毛片牛牛影视 | 野花香视频在线观看免费高清版| 麻豆╳╳╳乱女另类| AAA少妇高潮大片免费看088| 日韩丰满少妇无吗视频激情内射 | 又大又粗又爽ΑA级毛片| 欧美VA久久久噜噜噜久久| 成人AV无码一区二区三区| 婷婷色丁香伊人中文| 狠狠色狠狠色综合久久| 又色又爽又黄又无遮挡网站| 欧美、另类亚洲日本一区二区| 成人AV片无码免费网站| 无遮无挡爽爽免费毛片| 精品亚洲国产成人AV在线小说| 中文字幕日产无线码一区| 人人妻人人澡人人爽超污| 国产成人精品午夜福利APP色多| 亚洲AV永久无码精品主页| 久久亚洲色WWW成人网址| 伊人久久大香线蕉成人| 欧美一级草B内射| 国产放荡AV剧情演绎麻豆| 亚洲精品乱码久久久久久蜜桃不卡| 麻豆极品JK丝袜自慰喷水久久 | 亚洲成AV人片在线观看橙子| 麻豆影视视频在线观看完整版| 白嫩少妇BBW撒尿视频| 无套内射无矿码免费看黄| 久久精品无码一区二区无码 | 亚洲A∨国产AV综合AV下载| 久久青草亚洲AV无码麻豆| 啊灬用力灬啊灬啊灬啊灬电子书| 日本乱偷人妻中文字幕在线| 国产熟女真实乱精品视频| 亚洲AV麻豆AⅤ无码电影| 老师在办公室被躁在线观看| 博士用模型查出医院多收10万| 小东西才几天没做喷的到处都是| 开丫头小嫩苞疼死了| 成人精品视频一区二区| 亚洲成A人V欧美综合天堂麻豆| 男人一生最吉利的网名| 国产成人无码一二三区视频| 亚洲性啪啪无码AV天堂| 人妻熟妇乱又伦精品无码专区| 国产亚洲AV浪潮A∨尹人Av| 亚洲欧洲∨国产一区二区三区 | 国产又黄又大又粗视频| 中文字幕丰满乱子无码视频| 少妇人妻无码专用视频| 久久精品亚洲精品无码| 超碰人人爽天天爽天天做| 亚洲A片成人无码久久精品色欲| 男人用嘴添女人私密视频| 国产精品成人观看视频国产奇米| 亚洲欲色欲WWW怡红院| 日本一区二区在线播放| 精品国产一区二区三区色欲| 锕锕锕锕锕锕好污网站入口推特| 亚洲AV永久无码成人私密按摩| 女M羞辱调教视频网站| 国产欧美久久久久久精品一区二区 | 亚洲色噜噜噜噜噜噜国产| 日本老妇XXXXX免费| 久草热8精品视频在线观看| 菠萝蜜视频在线观看入口| 亚洲精品成人片在线播放| 人妻中文字幕在线| 精品人妻一区二区三区免费| 拔萝卜电视剧高清免费| 亚洲国产另类久久久精品黑人| 人妻无码一区二区三区久| 精品无码人妻夜人多侵犯18| 成熟丰满熟妇偷拍XXXXX| 亚洲无人区码一码二码三码四码 | 亚洲AV永久无码精品九之| 秋霞A级毛片在线看| 娇小12-13╳YⅩ╳毛片高清| 不知火舞蹈三个小孩海边X| 亚洲精品无码专区久久| 日韩欧美中文字幕看片你懂的| 久久精品卫校国产小美女| 国产成年女人特黄特色毛片免| 中文字幕日韩欧美一区二区三区| 小蜜被两老头吸奶头| 欧美自拍亚洲综合在线| 九月婷婷人人澡人人添人人爽| 放在里面边顶边吃饭H| 中年人妻丰满AV无码久久不卡| 三上悠亚SSNI-542在线| 里面也请好好疼爱五集| 国产日产欧产精品精品软件| XOXOXO性ⅩYY欧美人与人| 亚洲中国最大AV网站| 无码人妻视频一区二区三区 | 婷婷精品国产亚洲AV麻豆不片| 拧花蒂尿用力按凸起喷水尿AV| 荷兰肥妇BBWBBWBBW| 粉嫩被黑人两根粗大猛烈进出视频| 中文字幕久无码免费久久| 亚洲AV永久无码精品网站| 色欲av成人蜜臀av不卡| 妺妺窝人体色www聚色窝仙踪| 俄罗斯另类ZOZO| √最新版天堂资源网在线| 亚洲高清专区日韩精品| 人妻夜夜爽天天爽三区麻豆AV网 | 泳池里强摁做开腿呻吟漫画视频| 午夜夫妻试看120国产| 人妻夜夜爽天天爽欧美色院| 老熟妇高潮一区二区高清视频| 国产亚洲精久久久久久无码777| 成人无码区免费A∨视频| 337P日本欧洲亚洲大胆张筱雨| 亚洲精品成人无码中文毛片| 天美传媒MV在线看免费| 欧美最猛性XXX| 乱码一线二线三线新区破解版 | 免费一区二区三区成人免费视频| 极品教师第二季免费观看| 国产高清在线精品一本大道| 草草影院精品一区二区三区| 中文乱码字幕高清一区二区| 亚洲欧洲专线一区| 性爱xxxx在线xxxx欧美| 少妇粗大进出白浆嘿嘿视频| 秋霞无码AⅤ一区二区三区| 每天都在挨CAO中醒来H | 99久久综合狠狠综合久久| 性一交一乱一伦一色一情孩交| 三级日本高清完整版热播| 欧美人与牲禽动交精品| 免费观看高清日本AⅤ| 久久精品WWW人人做人人爽 | 欧美人妻少妇精品久久黑人| 老师穿着旗袍肉色丝袜让我玩| 激情内射日本一区二区三区| 国产日产久久高清欧美一区| 国产CHINESE男男GAY片| 成人黄网站片免费视频| japanese国产在线观看| 2023年最新绝伦推理片推荐| 又大又粗又爽A级毛片免费看| 亚洲精品无码专区在线在线播放| 亚洲AV日韩精品久久久久久久| 为老公升职我主动奉献的句子说说| 欧美超级乱婬视频播放| 麻花传媒MD0076沈芯语在线| 久久精品国产亚洲77777| 精品久久久噜噜噜久久久| 国内精品久久久久影院优| 国产欧洲野花A级| 国产精品日日摸夜夜添夜夜添 | 国产午夜精品一区二区三区极品 | 亚洲AV无码一区二区三区蜜桃| 无码视频免费一区二区三区| 调教秘书跪趴撅起来打光屁股作文 | 国产成人A区在线观看| 丰满妇女伦大片免费| 丁香五月开心婷婷激情综合| 成人A片产无码免费视频在线观看| 把腿张开自慰给我看| JAPANESE国产乱在线播放| BGMBGMBGM老太太交70| FREEⅩXX性欧美HD丝袜| JIZZ成熟丰满韩国女人少妇| MD豆传媒一二三区进站口在线| JlZZJlZZ日本熟丰满人妻| YW尤物AV无码|