国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP代碼中的容錯機制_ASP教程

2024-05-04 11:03:58
字體:
來源:轉載
供稿:網友

推薦:ASP初學者常犯的幾個錯誤
ASP初學者常犯的幾個錯誤 1.記錄集關閉之前再次打開:------------------------------------sql="select * from test"rs.open sql,conn,1,1if not rs.eof thendim myName

以國內最流行ASP為例,我不知道有多少人會在寫代碼時想到“容錯”這個概念,實際上當我遇到這種事時,也是不了了之。為什么呢,想想最初的意思是認為寫如下代碼就能容錯了,見示例1-1。



<%@ Language=VBScript %>

<%option explicit%>

<%

'出錯過濾

on error resume next

……………(代碼略)

%>




示例1-1 常見代碼一瞥

以上代碼就經常出現在各位同仁的手中,不用說出個中原因,我完成能理解各位現在的心情,我可以向大家坦白地說,我寫了二年的ASP網頁,大多數都是這種方式,不斷的寫,不斷的改,心力交瘁,現在都不愿回頭改寫自已的代碼了。實際上最基本的容錯機制的想法,就是不要相信程序能為你節省多少事,要把控制權掌握在自已的手中,這是必要的。



<%@ Language=VBScript %>

<%Option Explicit%>

<%

'========================================

DIM NDEBUG_MSG

NDEBUG_MSG=TRUE



IF NDEBUG_MSG = TRUE THEN

'出錯過濾

ON ERROR RESUME NEXT

END IF

'===============END =====================

……………(代碼略)



'數據事務處理-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 完整的容錯機制代碼范例

看了以上代碼,你會發現也沒有什么高超技藝在里面,高手可能更是不屑一顧。但大家未必能在寫代碼時這樣作。

分享:asp實例:測試WEB服務器
以下為引用的內容: <HTML><HEAD><TITLE>測試WEB服務器</TITLE></HEAD><BODY><Script l

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 永寿县| 广宗县| 资源县| 明光市| 葫芦岛市| 轮台县| 佛山市| 曲阳县| 新田县| 彰化市| 陈巴尔虎旗| 屏边| 琼海市| 崇州市| 鹤壁市| 上蔡县| 芜湖县| 汉沽区| 逊克县| 日喀则市| 黑水县| 丽水市| 正宁县| 长汀县| 阳信县| 绥化市| 荆州市| 西乡县| 历史| 香港 | 尖扎县| 乐昌市| 永川市| 威远县| 敦煌市| 呼和浩特市| 嘉善县| 将乐县| 平利县| 民乐县|