仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 523|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:开辟职员怎样调试ASP页中的剧本工具 (3...

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:19:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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应用方案。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 09:30:00 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
山那边是海 该用户已被删除
板凳
发表于 2015-1-25 10:19:15 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
莫相离 该用户已被删除
地板
发表于 2015-1-31 22:32:58 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 00:56:07 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
简单生活 该用户已被删除
6#
发表于 2015-2-19 04:55:53 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
小魔女 该用户已被删除
7#
发表于 2015-3-6 13:11:43 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
若天明 该用户已被删除
8#
发表于 2015-3-13 01:08:28 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-20 08:31:05 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 06:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表