|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,容错第一章容错机制
以国际最盛行ASP为例,我不晓得有几人会在写代码时想到“容错”这个观点,实践受骗我碰到这类事时,也是不了了之。为何呢,想一想最后的意义是以为写以下代码就可以容错了,见教例1-1。
<%@Language=VBScript%>
<%optionexplicit%>
<%
堕落过滤
onerrorresumenext
……………(代码略)
%>
示例1-1罕见代码一瞥
以上代码就常常呈现在列位同仁的手中,不必说出其中缘故原由,我完成能了解列位如今的心境,我能够向人人坦率地说,我写了二年的ASP网页,年夜多半都是这类体例,不休的写,不休的改,心力交瘁,如今都不肯转头改写自已的代码了。实践上最基础的容错机制的设法,就是不要信任程序能为你节俭几事,要把把持权把握在自已的手中,这是需要的。
<%@Language=VBScript%>
<%OptionExplicit%>
<%
========================================
DIMNDEBUG_MSG
NDEBUG_MSG=TRUE
IFNDEBUG_MSG=TRUETHEN
堕落过滤
ONERRORRESUMENEXT
ENDIF
===============END=====================
……………(代码略)
数据事件处置-start
IfErr.number=0Then
~~~~~Opendatabaseandbegintransaction~~~~~~~~~~~~~~~~~~~~
------------------------------
-------------------------------------
objConn.BeginTrans
objConn.Execute(objSQL)
~~~~~~Committhetransactionandclosethedatabaseconnection
objConn.CommitTrans
Response.CacheControl="Private"
Response.Expires=-1
……………(代码略)
Else
~~~~~Rollbacktransactionsandcloseobjects
objConn.RollbackTrans
~~~~~Raiseerrorsforasppage
Err.RaiseErr.Number,Err.Source,Err.Description
Err.Clear
Response.Write"Description=("&err.number&"),("&err.Description&")"
EndIf
===============ENDFILES=====================
%>
示例1-2完全的容错机制代码典范
看了以上代码,你会发明也没有甚么崇高高贵武艺在内里,妙手大概更是嗤之以鼻。但人人一定能在写代码时如许作。
【1-1】编写静态网页时,必定要思索容错机制,如在ASP中,就应当参考示例1-2,写出强健的代码。
</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|