隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍

訂閱本欄目 RSS您所在的位置: 深山工作室 > ASP > 正文

初學ASP動態網頁制作常用錯誤處理

天極網 2007/12/5 21:07:55 深山行者 字體: 瀏覽 7180
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以前也要進行錯誤處理。 

  讓你處理錯誤的包含文件在代碼的最上面。
相關閱讀
CSS代碼格式化和壓縮化
ewebeditor 刪除信息時同時刪除相關上傳文件
巧妙運用CSS樣式表立刻改變鼠標的樣式
點出窗口,選擇類別
旅行社網站模板12
網站內容中某個關鍵字相關右鍵菜單
利用javascript鼠標經過表格,行與列變色
秀色攝影
共有0條關于《初學ASP動態網頁制作常用錯誤處理》的評論
發表評論
正在加載評論......
返回頂部發表評論
呢 稱:
表 情:
內 容:
評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
驗證碼: 驗證碼 
網友評論聲明,請自覺遵守互聯網相關政策法規。

您發布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發布內容擁有處置權。

更多信息>>欄目類別選擇
百度小程序開發
微信小程序開發
微信公眾號開發
uni-app
asp函數庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法頁面編碼聲明
asp顯示隨機密碼
通過阿里云服務接口獲得ip地址詳細信息
iis點開后任務欄上有顯示,但是窗口看不到的解決辦法
RSA加密解密插件
微軟Encoder加密解密函數
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機抽取信息
uni-app 動態設置頁面標題 setNavigationBarTitle
連云港智慧樹旅游
兩個ASP中防止SQL注入式攻擊
RSA加密解密插件
ASP漢字圖片驗證碼
asp許愿墻程序終于設計得差不多了,現在開放
隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍
色视频欧美一区二区三区| 亚洲国产精品激情在线观看| 亚洲精品国产一区二区精华液 | 久久久久国产精品无码免费看| 色综合久久88色综合天天| 亚洲国产岛国毛片在线| 国产精品1区二区.| 91香蕉视频在线播放| 国产精品午夜在线| 国产成人av网站| 国产精品无码99re| 亚洲人成精品久久久久久| 成人91在线观看| 色综合久久综合| 亚洲日本一区二区| 无套白嫩进入乌克兰美女| 成人观看免费视频| 一区二区三区四区激情| 久草免费资源站| 337p亚洲精品色噜噜噜| 日韩av一级电影| 在线不卡av电影| 国产亚洲精品bt天堂精选| 国产美女视频91| 国产尤物在线播放| 亚洲卡通欧美制服中文| 美女搡bbb又爽又猛又黄www| 日韩三级在线观看| 国内成人自拍视频| 国产黄色的视频| 亚洲精品免费在线观看| 中国极品少妇xxxx| 精品91自产拍在线观看一区| 国产成人夜色高潮福利影视| 91福利资源站| 日韩国产成人精品| 性爱在线免费视频| 亚洲人成网站在线| 中文字幕天堂网| 久久夜色精品一区| 成人网在线播放| 欧美日韩精品一区二区三区蜜桃 | 中文字幕国产一区| 91在线云播放| 91精品欧美综合在线观看最新| 日精品一区二区| 国产小视频你懂的| 夜夜亚洲天天久久| 麻豆av免费观看| 国产精品黄色在线观看| 成年人小视频在线观看| 欧美电影免费观看完整版| 国产成人精品影院| 欧美日韩综合在线| 国产在线视频一区二区| 91福利在线观看| 精品在线播放午夜| 欧洲一区二区三区在线| 久久黄色级2电影| 日本久久精品电影| 麻豆精品一区二区三区| 日韩影院一区二区| 美女国产一区二区| 91福利国产精品| 精品在线播放免费| 欧美性极品少妇| 国产伦精品一区二区三区视频青涩 | 欧日韩不卡视频| 亚洲一区二区三区四区的| 丰满的亚洲女人毛茸茸| 亚洲一区二区三区视频在线 | 精品人妻中文无码av在线 | 裸体健美xxxx欧美裸体表演| 一本大道av伊人久久综合| 美女精品自拍一二三四| 欧美三级视频在线播放| 国产美女视频91| 日韩午夜中文字幕| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产伦精品一区二区三区免费迷| 精品视频全国免费看| 国产成人啪免费观看软件| 日韩一区二区麻豆国产| 99视频超级精品| 久久精品亚洲乱码伦伦中文| 男人网站在线观看| 亚洲精品视频一区二区| 天天摸日日摸狠狠添| 午夜精品成人在线视频| 色欧美乱欧美15图片| 国产在线麻豆精品观看| 日韩欧美卡一卡二| 91啦中文在线观看| 国产日韩一级二级三级| 人妻少妇一区二区| 亚洲国产你懂的| 欧洲亚洲国产日韩| 成人精品国产一区二区4080 | 超碰男人的天堂| 亚洲一区二区三区国产| 永久免费看黄网站| 国产成人精品一区二| 久久久美女毛片| 爱爱的免费视频| 午夜天堂影视香蕉久久| 欧美午夜一区二区三区免费大片| 国产 欧美在线| 久久精品这里都是精品| 天天躁日日躁aaaxxⅹ| 国产免费无码一区二区视频| 国产在线乱码一区二区三区| 亚洲精品一区二区三区福利| 免费无码一区二区三区| 亚洲va韩国va欧美va精品| 欧美熟乱第一页| 99re热这里只有精品免费视频| 国产精品欧美久久久久无广告| 国产wwwwxxxx| 国产一区二区三区电影在线观看| 久久亚洲欧美国产精品乐播| 亚洲精品色午夜无码专区日韩| 免费人成精品欧美精品| 欧美一区三区二区| aaaa黄色片| 日韩激情中文字幕| 日韩欧美成人激情| 国产黄片一区二区三区| 裸体一区二区三区| 久久一日本道色综合| 美国黄色特级片| 国产精品一级黄| 国产精品视频一二| 色狠狠色狠狠综合| 能看毛片的网站| 午夜av一区二区三区| 欧美一级片在线| 中国黄色a级片| 九九精品视频在线看| 久久精品在线观看| 麻豆精品一区二区三区视频| 91在线你懂得| 亚洲成人激情av| 精品少妇一区二区三区免费观看 | 性欧美大战久久久久久久久| 91精品中文字幕一区二区三区| 久久无码人妻精品一区二区三区| 免费看日韩a级影片| 久久久久久久久久久黄色| 91n在线视频| 99国产精品久| 性感美女极品91精品| 日韩精品中午字幕| 国产福利在线导航| www.99精品| 午夜欧美在线一二页| 精品国产凹凸成av人网站| 性爱在线免费视频| 91麻豆免费观看| 日韩黄色在线观看| 国产午夜久久久久| 色欧美日韩亚洲| 亚洲精品视频大全| 国产成人午夜电影网| 夜夜嗨av一区二区三区四季av| 日韩三区在线观看| 国产美女福利视频| 亚洲最大视频网| 九九**精品视频免费播放| 日韩一区有码在线| 91精品国产入口在线| 日韩欧美在线视频播放| 美女被艹视频网站| 久久99久久99| 亚洲欧美激情插| 日韩一卡二卡三卡国产欧美| 中文国语毛片高清视频| 国偷自产av一区二区三区麻豆| 美女脱光内衣内裤视频久久网站 | 亚洲不卡av一区二区三区| 欧美精品一区二区三区四区| 色94色欧美sute亚洲线路二 | 91成人免费在线| 精品人妻一区二区三区香蕉| 国产.精品.日韩.另类.中文.在线.播放 | 26uuu成人网| 久久久老熟女一区二区三区91| 国产一区二区美女诱惑| 亚洲一区二区av在线| 久久九九99视频| 制服.丝袜.亚洲.另类.中文| 男人av资源站| 亚洲av无码成人精品国产| 99久久精品免费看国产 | 欧美日韩色综合| 香蕉成人在线视频| 色婷婷精品久久二区二区密| 成人高清视频在线观看| 麻豆成人综合网| 亚洲综合在线第一页| 中文一区在线播放|