ASP代碼中的容錯(cuò)機(jī)制_ASP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:ASP初學(xué)者常犯的幾個(gè)錯(cuò)誤ASP初學(xué)者常犯的幾個(gè)錯(cuò)誤 1.記錄集關(guān)閉之前再次打開(kāi): ------------------------------------ sql="select * from test" rs.open sql,conn,1,1 if not rs.eof then dim myName
以國(guó)內(nèi)最流行ASP為例,我不知道有多少人會(huì)在寫代碼時(shí)想到“容錯(cuò)”這個(gè)概念,實(shí)際上當(dāng)我遇到這種事時(shí),也是不了了之。為什么呢,想想最初的意思是認(rèn)為寫如下代碼就能容錯(cuò)了,見(jiàn)示例1-1。<%@ Language=VBScript %>
<%option explicit%>
<%
'出錯(cuò)過(guò)濾
on error resume next
……………(代碼略)
%>
示例1-1 常見(jiàn)代碼一瞥
以上代碼就經(jīng)常出現(xiàn)在各位同仁的手中,不用說(shuō)出個(gè)中原因,我完成能理解各位現(xiàn)在的心情,我可以向大家坦白地說(shuō),我寫了二年的ASP網(wǎng)頁(yè),大多數(shù)都是這種方式,不斷的寫,不斷的改,心力交瘁,現(xiàn)在都不愿回頭改寫自已的代碼了。實(shí)際上最基本的容錯(cuò)機(jī)制的想法,就是不要相信程序能為你節(jié)省多少事,要把控制權(quán)掌握在自已的手中,這是必要的。
<%@ Language=VBScript %>
<%Option Explicit%>
<%
'========================================
DIM NDEBUG_MSG
NDEBUG_MSG=TRUE
IF NDEBUG_MSG = TRUE THEN
'出錯(cuò)過(guò)濾
ON ERROR RESUME NEXT
END IF
'===============END =====================
……………(代碼略)
'數(shù)據(jù)事務(wù)處理-start
If Err.number = 0 Then
'~~~~~ Open database and begin transaction ~~~~~~~~~~~~~~~~~~~~
'------------------------------
'-------------------------------------
objConn.BeginTrans
objConn.Execute (objSQL)
'~~~~~~ Commit the transaction and close the database connection
objConn.CommitTrans
Response.CacheControl ="Private"
Response.Expires = -1
……………(代碼略)
Else
'~~~~~ Rollback transactions and close objects
objConn.RollbackTrans
'~~~~~ Raise errors for asp page
'Err.Raise Err.Number, Err.Source, Err.Description
'Err.Clear
Response.Write "Description= ("& err.number &"),("& err.Description &")"
End If
'===============END FILES=====================
%>
示例1-2 完整的容錯(cuò)機(jī)制代碼范例
看了以上代碼,你會(huì)發(fā)現(xiàn)也沒(méi)有什么高超技藝在里面,高手可能更是不屑一顧。但大家未必能在寫代碼時(shí)這樣作。
分享:asp實(shí)例:測(cè)試WEB服務(wù)器以下為引用的內(nèi)容: <HTML> <HEAD> <TITLE>測(cè)試WEB服務(wù)器</TITLE> </HEAD> <BODY> <Script l
相關(guān)ASP教程:
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP代碼中的容錯(cuò)機(jī)制
。