草草影院ccyy国产日本欧美-草草影院第一页yycccom-草草影院国产第一页-草的爽免费视频-国语自产精品视频在线区-国语自产拍在线观看任你躁

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

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
一本久久A久久免费精品不卡| 久久水蜜桃网国产无线网欧美日韩| 玩弄肥美高大的熟妇| 成熟闷骚女邻居引诱2| 日韩精品久久久久久久电影蜜臀| 八戒成年私人影院| 人善交VIDEO另类HD| 波多野结衣美乳人妻HD电影欧美 | 日韩毛片AV无码免费一区二区三| 成 人影片免费观看| 日本老肥婆BBBWBBBWZR| 大帝AV在线一区二区三区| 色视频WWW在线播放国产人成| 非洲黑人吊巨大VS亚洲女| 四川老妇女乱HD| 国产精品免费久久久久影院| 性色A码一区二区三区天美传媒| 国产麻豆精品久久一二三| 亚洲AVAV黄网站| 激情综合亚洲色婷婷五月APP| 亚洲人成网7777777国产| 久久久久久精品免费免费英国| 一碰就有水的女人男人喜欢?| 久久无码国产专区精品| 最新精品国偷自产在线婷婷| 欧美XXXX做受欧美.88| 变态另类AV手机版天堂| 日韩免费高清大片在线| 国产精品久久久久9999高清| 亚洲 校园 欧美 国产 另类| 黑人荫道BBWBBB大荫道| 亚洲中文字幕无码AV正片| 免费黄色网站久久精品| 亚洲AV无码国产丝袜在线观看| 精品一区二区三区波多野结衣| 又湿又紧又大又爽A视频国产| 男女啪啪摸下面喷水网站| 啊灬啊灬啊灬快灬高潮了听书| 日韩精品无码一区二区三区不卡 | 亚洲精品美女久久7777777| 久久影院午夜理论片无码| 99热最新成人国产精品| 色一情一乱一伦一区二区三区日本| 国产精品99久久精品| 亚洲高清中文字幕在线看不卡| 久久九九精品国产综合喷水| 99RE6在线视频精品免费| 日韩精品一区二区三区中文无码| 国产精品久久自在自线| 亚洲乱码尤物193YW| 麻豆人人妻人人妻人人片AV| 伴郎粗大的内捧猛烈进出| 四虎影视永久无码精品| 黑人荫道BBWBBB大荫道| 中文高清无码人妻| 日本午夜免费福利视频| 国产熟妇人妻ⅩXXXX麻豆网址| 亚洲综合天堂AV网站在线观看| 欧美顶级METART裸体全部自慰| 多肉到处做的古文| 亚洲国产精品久久久久久久| 蜜桃传媒一区二区亚洲AV| 超级黄18禁色惰网站| 欧洲美女黑人粗性暴交视频| 国产GAYSEXCHINA男同| 亚洲国产天堂久久综合网| 女人高潮娇喘抽搐喷水动态视频| 丰满少妇爆乳无码专区| 亚洲精品中文字幕久久久久下载| 女人张开腿让男人桶爽免| 国产VA免费精品高清在线| 亚洲色大成网站WWW永久| 欧美人与动牲猛交XXXXBBB| 国产精品久久久久精品麻豆| 野花日本韩国大全免费观看6| 日本娇小枯瘦XXXX| 黑人玩弄漂亮少妇高潮大叫| 99精品国产福利在线观看| 乌克兰美女的小嫩BBB| 久久婷婷五月国产色综合| 吃奶摸下激烈床震视频试看| 亚洲AV专区无码观看精品天堂| 男友把舌头都伸进我的嘴巴里了| 国产丰滿老熟女多毛hD| 一二三四视频社区在线| 色婷婷AV一区二区三区浪潮慧瑟 | 中文乱码精品一区二区三区人妻| 日日AV拍夜夜添久久免费| 精品久久久久久无码人妻热| JIJZZIZZ老师出水喷水多| 小宝贝下面的小嘴流水了| 免费看奶头视频的网站| 国产精品99久久免费| 中国JAPANESE成熟少妇| 美国ZOOM动物| 国产福利在线 | 传媒| 中国老太太BBVBBⅤ| 无码热综合无码色综合| 免费能直接看黄的视频| 国产精品亚洲精品日韩动图| 2021av在线视频| 性色AV夜夜嗨AV浪潮牛牛| 女人高潮抽搐喷液30分钟视频| 国产日韩在线欧美视频| CHINESE高潮收缩ORGASM| 亚洲AV无码专区亚洲AV桃花桃 | 国产无人区码卡功能齐全| 97久久超碰福利国产精品…| 亚洲AV狠狠爱一区二区三区| 情侣过夜的男生会忍住吗| 经典日韩成人网站在线观看| 波多野结衣高潮AV在线播放| 亚洲熟妇无码AV不卡在线播放| 少女のトゲ在线观看动漫 | 视频一区麻豆国产传媒| 老师上课没戴奶罩看到奶头| 国产精品久久久久国产A级| 8X8Ⅹ成人免费视频在线观看| 亚洲AV涩涩涩成人网站| 日本三级欧美三级人妇视频黑白配| 久久69国产精品久久69软件| 粉嫩呦福利视频导航大全| 中国内射XXXX6981少妇| 性极强的岳让我满足| 人妻的渴望波多野结衣| 久久久国产精品ⅤA麻豆| 国产精品V欧美精品V日韩精品| 607080岁奶奶| 亚洲欧美日韩成人综合网| 四虎必出精品884| 女人扒开屁股桶爽30分钟| 精品欧美黑人一区二区三区| 公么的大龟征服了我BD| 97夜夜澡人人爽人人喊中国片| 亚洲国产精品无码久久98| 熟女丝袜香蕉双人女高潮| 欧美成人高清WW| 精品人人妻人人澡人人爽牛牛| 国产成人精品久久一区二区 | 卫生间被教官做好爽HH视频| 群体交乱之放荡娇妻| 久久综合伊人中文字幕| 国产亚洲精品视觉盛宴| 当着老公的面被别人欺负该怎么办| 中文天堂网在线最新版| 亚洲国产AV玩弄放荡人妇| 四虎成人WWW成人影院| 欧美性猛交ⅩXXX乱大交| 久久夜色精品国产嚕嚕亚洲AV| 国产影片AV级毛片特别刺激| 父母儿女一家换着玩的句子| 亚洲AV无码专区国产乱码京东传| 日韩人妻无码精品久久| 欧美18ⅩXOO极品| 久久五月精品中文字幕| 黑人巨大进入白人美女视频| 国产成人精品一区二区秒拍 | 狠狠躁狠狠躁东京热无码专区 | 中国大陆女RAPPER欢迎你| 亚洲国产成人VA在线观看| 无码AV免费精品一区二区三区| 日本不良网站正能量入口大豆行情| 蜜桃国产精品乱码一区二区三区| 精品美女AⅤ国产女教师蜜臀| 国产欧美精品一区二区三区| 丰满少妇奶水一区二区三区| 啊灬啊灬啊灬快灬高潮了视频网站| 中文国产成人精品久久APP| 亚洲人成电影网站色WWW| 亚洲AV无码久久精品成人| 无码专区 人妻系列 在线| 舌头伸进去添的我好爽高潮欧美| 人人妻人人澡人人爽欧美精品| 欧美黑人XXXX高潮猛交| 免费拗女网站1300部| 旧里番肉欲に堕ちた牝たち| 精品综合无码奶水一区二区| 国产亚洲日韩在线三区| 国产精品女同一区二区| 粉嫩被粗大进进出出视频| 北条麻妃国产九九九精品视频| AV一区二区三区人妻少妇| 2021精品久久久久精品免费网 | 公交车后车座的疯狂的做| 产精品无码久久_亚洲国产精| JEAⅠOUSVUE丰满少妇| 99精品一区二区三区无码吞精| 自拍亚洲综合在线精品| 制服丝袜另类专区制服| 英语老师的小兔子好大好软水| 亚洲伊人伊成久久人综合网| 亚洲人成色7777在线观看| 亚洲第一无码精品一区| 亚洲丰满熟妇浓毛XXXX| 亚洲国产精品久久久久爰| 亚洲成A人片77777KKKK| 亚洲成AV人片在线观看无码| 亚洲AV成人无码久久精品老人| 亚洲av成人一区| 亚洲国产成人无码AV在线|