调试JavaScript/VB Script脚本程序(ASP篇)

在文章调试JavaScript/VB Script脚本程序(Wscript篇)里面,有网友问我如何调试ASP里面的脚本程序,我不知道他问得是调试ASP网页里面的VBScript ASP代码,还是ASP.NET网页里面的JavaScript/VBScript客户端代码,所以我就在这篇文章里面先将调试ASP网页里面的ASP代码这种情况都解释一下吧。

估计ASP这个玩艺用的人已经很少了,但是还是有很多老网站是用ASP技术制作的,维护的时候,还是需要调试修改一下ASP网页代码的。虽然ASP网页的代码大部分都是VBScript或者JavaScript编写的,而很多在浏览器上运行的DHTML代码也是用JavaScript/VBScript写成,这很容易误导程序员,认为两者都是在浏览器上运行的,其实不然。

ASP网页代码是在服务器端运行的,具体来说是由IIS里面执行,为什么IIS可以同时执行ASP网页和ASP.NET网页代码,如果我告诉你IIS还可以执行JSP代码,你信不信?当然啦,IIS如何可以执行ASPASP.NETJSP等代码又可以开一系列的文章来讲解啦。

DHTML代码是在浏览器端(IE或者Firefox)执行的,两种代码不同的执行方式也决定了不同的调试策略。

综上所述,两种是不同是事物,但是两者是相辅相成,不可分割的……

为了调试ASP网页代码,你需要调试IIS工作进程(不是IISAdmin那个进程),在IIS 6.0中,IIS工作进程名叫做w3wp.exeWorld Wide Web Process),在IIS 6.0之前好像是dllhost.exe。因为IIS 5.0用的人已经不多了主要是我已经不用了,所以本文是以IIS 6.0作为平台讲解的。

因为打开调试支持会影响到网站的性能即响应速度,所以默认情况下,IISASP的调试功能关闭了:

1.       打开IIS管理界面(IIS Manager或者iisadmin.exe)。

2.       右键单击你要调试的网站,例如“默认网站(Default Web Site)”。

3.       点击“家目录(Home Directory)”,点击“配置(Configuration)”。

4.       选择“调试(Debugging)”页签。

5.       将“调试标志(Debugging Flags)”的两个勾都选上,如下图所示:



6.       启动Visual Studio,点击“工具(Tools)”“附加到进程Attach to process …)”。

7.       在“选择进程(Available Process)”对话框里面,选择w3wp.exe(注意,选择“类型(Type)”列为“脚本,x86Scripting, x86)那一个”)。

 

如果你在对话框里面没有看到w3wp.exe,请先访问一下网站因为网站可能重启了,然后点击“附加到进程Attach to process …)” 对话框上面的“刷新”按钮。

 

如果还是没有看到w3wp.exe,勾选“显示所有用户的进程(Show processes for all users)”和“显示所有会话的进程(Show processes in all sessions)”两个复选框,再点刷新试试。

 

如果还是没有看到,那么……

a)      要么回到第一步重新做一次。

b)      要么问候一下Visual Studio祖宗,回去睡觉,彻底忘掉这篇文章。

现在的效果应该和下图类似:



8.       很遗憾,现在的Visual Studio 只支持设置函数断点了,至少我在2008里面是不能直接在代码行上设置断点了。

9.       点击Visual Studio的“调试(Debug)”“窗口(Windows)”“断点(Breakpoints)”菜单。

10.   然后点击“函数断点(Break at Function …)”,如下图所示:

11.   在接下来的窗口中输入—TestFunction,如下图所示:

12.   回到IE里面,刷新一下页面,这个时候,你应该可以做ASP调试了,如下图所示:

posted on 2009-09-14 15:43  Michael Shang 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/MichaelShang/archive/2009/09/14/1566382.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JosunScript 脚本组件是一个采用ATL技术编写的高效稳定的脚本解析器。 能让你的CS模式程序(Vc、VB、Delphi、BC等)轻松解析VbScriptJavaScript脚本语言。 大大增强你的程序逻辑处理的灵活性和程序的交互能力,轻松实现从BS系统提供的页面接口获取数据信息。 最大程度实现程序功能的免编译(只要修改脚本文件即可),为你的用户提供“热插拔”式的升级。 尤其适合于各种流程化的程序设计(工作流函数的操作、呼叫中心系统IVR流程化的设计等等)。 本控件使用简便,开发者可根据本文档提供的例子根据自己的实际需求在例子上稍作修改即可。 主要的功能有: 1.加载脚本文件 2.获取脚本中的函数列表 3.获取脚本中的全局变量列表 4.按变量名称 设置、获取 脚本文件里的全局变量值 5.直接执行 文本、变量 中设置的脚本代码 6.能获取文本脚本执行结束后脚本里面的变量返回值,返回给调用者,实现脚本技术与其他语言技术的交互. 7.按列表返回的函数、过程名称执行相应的函数、过程。自定义入口参数,并返回执行结果给调用者,实现脚本技术与其他语言技术的交互. 8.实现远程、本地 xml文件的解析,免去在程序内部编写复杂的xml操作类,尤其是像VB这样的程序, 可以大大节约开发时间(本压缩包内的VB的例子就是最典型最简单的解析xml的例子)。 9.可以利用xmlhttp实现aspjsp等页面的数据的存取解析,轻松访问第三方的数据 10.利用强大的VBScript脚本技术可以实现数据库接口,轻松将程序中的变量写入第三方的数据库中 如果您正在被流程设计中繁杂的逻辑判断、为第三方提供数据接口而烦恼,如果你想在您的产品中嵌入 功能强大、高度灵活的脚本功能增强您的产品的竞争力,JosunScript控件可以助您一臂之力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值