隔壁人妻偷人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自拍
18岁成人毛片| 91精品国产一区二区| 久久久99精品免费观看| 久久久99精品免费观看| 久久国产剧场电影| 成年人网站免费看| 日韩欧美在线观看一区二区三区| 亚洲免费观看高清完整版在线| 风间由美中文字幕在线看视频国产欧美 | 人妻精品久久久久中文字幕| 911精品产国品一二三产区| 亚洲一区二区在线观看视频| 熟妇女人妻丰满少妇中文字幕 | 韩国欧美一区二区| 久久久久久久毛片| 国产午夜精品久久久久久免费视| 久久国产精品免费| 国产人妻大战黑人20p| 久久影院午夜论| 久久99久久精品欧美| 国产人妻大战黑人20p| 久久久99精品久久| 丁香婷婷综合激情五月色| 国产精品国产精品88| 亚洲视频在线观看三级| 91麻豆免费视频| 欧美日韩国产高清一区二区三区| 午夜在线电影亚洲一区| 黄色录像a级片| 精品国产电影一区二区| 精品一二三四区| 182在线观看视频| 亚洲天堂精品视频| 91丨九色丨尤物| 制服.丝袜.亚洲.另类.中文| 美脚の诱脚舐め脚责91 | 色噜噜狠狠一区二区三区果冻| 自拍av一区二区三区| 少妇性l交大片7724com| 7777精品久久久大香线蕉| 欧洲色大大久久| 亚洲一二三专区| 亚洲永久无码7777kkk| 日韩欧美一区二区不卡| 久久99久久99小草精品免视看| 希岛爱理中文字幕| 亚洲精品免费电影| 色悠悠在线视频| 久久久青草青青国产亚洲免观| 久久99热狠狠色一区二区| 日本一级二级视频| 亚洲精品日产精品乱码不卡| 在线免费观看污视频| 欧美成人国产一区二区| 国产91色综合久久免费分享| 在线观看一区不卡| 美女脱光内衣内裤视频久久影院| 中文字幕网站在线观看| 国产精品久久久久aaaa樱花| 免费啪视频在线观看| 久久综合九色综合欧美就去吻| 成人性色生活片| 欧美综合亚洲图片综合区| 亚洲国产欧美在线| 99久久99久久精品免费看小说.| 国产欧美一区二区三区网站| 日本黄色三级网站| 欧美sm极限捆绑bd| 巨胸大乳www视频免费观看| 欧美成人精品1314www| 成人短视频下载| 91精品国产综合久久久久| 国产福利不卡视频| 欧美日韩国产a| 久久激情综合网| 色94色欧美sute亚洲线路二| 亚洲成在线观看| 可以免费看av的网址| 一区二区在线电影| 国产熟妇久久777777| 亚洲日本一区二区| 国产精品无码毛片| 自拍视频在线观看一区二区| 免费观看a级片| 亚洲一二三区不卡| 国产麻豆a毛片| 亚洲一区在线免费观看| 国产真实乱人偷精品人妻| 亚洲欧美国产三级| 国产精品815.cc红桃| 亚洲女同一区二区| av资源在线免费观看| 午夜精品一区二区三区三上悠亚| 精品一区二区6| 亚洲第一激情av| 欧美激情精品久久久久久免费| 夜夜精品视频一区二区| 天堂久久精品忘忧草| 日韩伦理电影网| 久久午夜福利电影| 天堂一区二区在线| 欧美日韩亚洲综合| 97久久精品人人爽人人爽蜜臀| 久久精品欧美一区二区三区不卡| 久久久久久婷婷| 成人av集中营| 99久久久免费精品国产一区二区| 8v天堂国产在线一区二区| av一区二区不卡| 中文字幕欧美国产| 国产毛片欧美毛片久久久| 日韩成人精品在线观看| 欧美美女喷水视频| 91麻豆123| 亚洲乱码国产乱码精品精的特点 | av漫画在线观看| 亚洲视频 欧洲视频| 国产精品国产三级国产传播| 国产一区二区三区久久久| 精品国精品国产尤物美女| 日韩片在线观看| 婷婷国产在线综合| 欧美日韩一区二区三区在线看| av亚洲精华国产精华| 日本一区二区三区四区在线视频 | 91传媒视频在线播放| 成人avav影音| 中文字幕视频一区二区三区久| 熟女av一区二区| 国产白丝精品91爽爽久久| 中文字幕免费在线观看视频一区| 蜜桃av免费在线观看| 国产精品一区不卡| 欧美国产日韩一二三区| 国精产品一区一区二区三区mba| 国产精品一区不卡| 中文字幕制服丝袜一区二区三区 | 日韩一区二区免费在线观看| 亚洲精品国产成人av在线| 午夜免费久久看| 欧美一卡2卡3卡4卡| 亚洲av无码国产精品久久| 理论电影国产精品| 久久精品亚洲麻豆av一区二区| 国产成人精品视频免费| 懂色一区二区三区免费观看| 日韩一区在线播放| 欧美综合一区二区三区| 欧美日韩一区二区三区四区五区六区| 婷婷久久综合九色国产成人| 欧美哺乳videos| 蜜桃av免费观看| 99久久婷婷国产综合精品电影 | 波多野结衣三级视频| 午夜国产精品一区| 26uuuu精品一区二区| 国精品人伦一区二区三区蜜桃| 久久国内精品视频| 国产三级一区二区三区| 日本不卡一二区| 成人三级做爰av| 琪琪一区二区三区| 日韩丝袜美女视频| 国产综合精品久久久久成人av| 国产东北露脸精品视频| 亚洲色图第一区| 8v天堂国产在线一区二区| 亚洲无人区码一码二码三码的含义 | 狠狠色丁香婷婷综合| 国产三级一区二区| 亚洲一二三四五| 天涯成人国产亚洲精品一区av| 精品福利一二区| 2018天天弄| 成人午夜精品无码区| 狠狠狠色丁香婷婷综合激情| 亚洲日本欧美天堂| 日韩一区二区三区电影在线观看 | 成人av资源在线| 午夜精品久久久久久久蜜桃app| 久久综合色一综合色88| 日本乱人伦一区| 美女脱光内衣内裤| aa级大片欧美| 麻豆一区二区三| 亚洲乱码中文字幕| 久久久久久久av麻豆果冻| 精品系列免费在线观看| 亚洲免费观看高清| 精品成人佐山爱一区二区| 91高清视频在线| 亚洲自拍偷拍图| 日本成人在线免费观看| 国产一区二区三区免费看| 亚洲一区二区三区美女| 欧美激情一区二区三区四区| 在线不卡中文字幕播放| 四虎精品免费视频| 国产精品成人一区二区三区电影毛片| 成人av在线看|