|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件工具|剧本跟踪事务
当一个ASP页利用剧本工具模子时,独自剧本工具触发事务对形态改动(如Recordset1_ondatasetcomplete)或用户举动(如Button1_onclick)举行反响。一般,你必要晓得你本人的剧本及由剧本工具模子触发的事务在甚么时分实行。
为此,经由过程把@trace或@trace事务选项设置为true来翻开事务跟踪。假如你使事务跟踪无效,当事务产生时,事务信息就被写到ASP页中。比方,ASP页的一部分大概像上面这个模样:
EVENTTRACE:thisPagefiredoninitevent.
EVENTTRACE:Recordset1firedombeforeopenevent.
EVENTTRACE:Recordset1firedonrowenterevent.
EVENTTRACE:Recordset1firedondatasetchangedevent.
EVENTTRACE:Recordset1firedondatasetcompleteevent.
(etc)
为了断定你的剧本甚么时分实行,在主要点包括Response.Write语句,以下面剧本所示。这个例子为一个recordset设置了一个参数,这个recordset是创建在一个文本框中的信息的基本之上的。每一个步骤都经由过程在页面上显现来呈报。
SubbtnQuery_onclick()
Recordset1.close()
Response.Write("Finishedclosingrecordset.")
Recordset1.setParameter1,txtLastName.value
Response.Write("Finishedresettingqueryparameter.")
Recordset1.open()
Response.Write("Finishedreopeningrecordset.")
EndSub
经由过程利用Jscript前提编译命令,你能够指定Response.Write语句只要在你设置调试选项的情形下才呈现在页面中。比方,鄙人面的代码块中,Response.Write语句只要在@trace选项设置为true时才被实行:
@if(@trace)
Response.Write("ReadytosetSQLstatementparameters.");
@end
你纷歧定只限于利用调试选项--你也能够创立你本人的前提标志,以下面例子所示:
@set@trace_custom=true
...otherscripthere
@if(@trace_custom)
Response.Write("ReadytosetSQLstatementparameters.");
@end
注重在把你的页面酿成产物之前,必定要把一切的调试前提设置为false。有关前提编译的更多信息,见微软剧本网站语句部分的@if和@set命令。网站地点是http://msdn.microsoft.com/scripting/default.htm?/scripting/JScript/doc/Jstoc.htm.
跟踪告诫
为了使剧本工具尽量强健,而且使显现在ASP页上的不用要信息起码,剧本工具一般不呈报非致命毛病。比方,假如你向剧本工具办法传送了一个有效值,而且这个值并没有使工具完整失利,这个工具经常是持续实行而没有毛病动静。可是,当你开辟使用程序时,你一样平常会想晓得剧本工具是不是已产生了一个大概的毛病。偶然,不被呈报的毛病今后在页面实行时代大概会发生分歧的成绩,使调试页面加倍坚苦。
办理举措是,经由过程将@trace或@trace告诫选项设置为true来跟踪告诫。假如一个剧本工具碰到了一个大概的成绩,那末它将按以下的格局向页面誊写信息:
WARNINGTRACE:
FILE:recordset.asp
FUNCTION:Recordset1.open()
DESCRIPTION:Recordsetisalreadyopen.</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|