教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp  >  正文 第一章 容错机制 <<高质量动态网页技术编程指南(草稿)>>

第一章 容错机制 <<高质量动态网页技术编程指南(草稿)>>

发布时间:2016-10-21   编辑:jiaochengji.com
教程集为您提供第一章 容错机制 <<高质量动态网页技术编程指南(草稿)>>等资源,欢迎您收藏本站,我们将为您提供最新的第一章 容错机制 <<高质量动态网页技术编程指南(草稿)>>资源
第一章 容错机制
以国内最流行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 完整的容错机制代码范例
看了以上代码,你会发现也没有什么高超技艺在里面,高手可能更是不屑一顾。但大家未必能在写代码时这样作。
【1-1】编写动态网页时,一定要考虑容错机制,如在ASP中,就应该参考示例1-2,写出健壮的代码。

您可能感兴趣的文章:
第一章 容错机制 <<高质量动态网页技术编程指南(草稿)>>
WordPress中关闭自动保存和文章修订功能
编程中文书集合
golang微服务框架对比_最强开源微服务框架,全网独家整理
为什么要学 Go
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
css实现刷新页面的同时保存页面控件的输入值
servlet与jsp基础教程(1)-Servlet和JSP概述
【文末有惊喜!】一文读懂golang channel
Golang 深入 slice 实现原理及使用技巧

[关闭]
~ ~