欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP代码中的容错机制】,下面是详细的分享!
ASP代码中的容错机制
以国内最流行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代码中的容错机制,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net中<%%>与<%#%>的区别?
答:ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 1、代码逻辑混乱,难于管理:由于... >>详细
相关问题:asp.net中 OnPreRender(EventArgs e)是做用的?
答:asp.net页面的生存周期 当一个页面请求发送到WEB服务器时,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的事件。一个ASP.NET页面从被创建到释放的过程包含10个事件。 (1)对象初始化Init事件... >>详细
相关问题:什么是ASP.NET中事件回传(PostBack)机制? 请给我...
答:个人理解的白话文: 回传 就是页面刷新了 。 页面只有通过非本页一个链接打开的时候 是不叫刷新的 否则 在本页面链接本页面 (除ajax等技术) 都会造成回传 postback=true 个人理解 希望对有帮助 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
