在文章调试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如何可以执行ASP,ASP.NET和JSP等代码又可以开一系列的文章来讲解啦。
而DHTML代码是在浏览器端(IE或者Firefox)执行的,两种代码不同的执行方式也决定了不同的调试策略。
综上所述,两种是不同是事物,但是两者是相辅相成,不可分割的……
为了调试ASP网页代码,你需要调试IIS工作进程(不是IISAdmin那个进程),在IIS 6.0中,IIS工作进程名叫做w3wp.exe(World Wide Web Process),在IIS 6.0之前好像是dllhost.exe。因为IIS 5.0用的人已经不多了—主要是我已经不用了,所以本文是以IIS 6.0作为平台讲解的。
因为打开调试支持会影响到网站的性能—即响应速度,所以默认情况下,IIS将ASP的调试功能关闭了:
1. 打开IIS管理界面(IIS Manager或者iisadmin.exe)。
2. 右键单击你要调试的网站,例如“默认网站(Default Web Site)”。
3. 点击“家目录(Home Directory)”,点击“配置(Configuration)”。
4. 选择“调试(Debugging)”页签。
5. 将“调试标志(Debugging Flags)”的两个勾都选上,如下图所示:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/Donjuan/EntryImages/20090914/%E6%89%93%E5%BC%80ASP%E8%B0%83%E8%AF%95%E5%BC%80%E5%85%B3.png)
6. 启动Visual Studio,点击“工具(Tools)”—“附加到进程…(Attach to process …)”。
7. 在“选择进程(Available Process)”对话框里面,选择w3wp.exe(注意,选择“类型(Type)”列为“脚本,x86(Scripting, x86)那一个”)。
如果你在对话框里面没有看到w3wp.exe,请先访问一下网站—因为网站可能重启了,然后点击“附加到进程…(Attach to process …)” 对话框上面的“刷新”按钮。
如果还是没有看到w3wp.exe,勾选“显示所有用户的进程(Show processes for all users)”和“显示所有会话的进程(Show processes in all sessions)”两个复选框,再点刷新试试。
如果还是没有看到,那么……
a) 要么回到第一步重新做一次。
b) 要么问候一下Visual Studio祖宗,回去睡觉,彻底忘掉这篇文章。
现在的效果应该和下图类似:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/Donjuan/EntryImages/20090914/%E9%99%84%E5%8A%A0%E5%88%B0ASP%E8%BF%9B%E7%A8%8B.png)
8. 很遗憾,现在的Visual Studio 只支持设置函数断点了,至少我在2008里面是不能直接在代码行上设置断点了。
9. 点击Visual Studio的“调试(Debug)”—“窗口(Windows)”—“断点(Breakpoints)”菜单。
10. 然后点击“函数断点(Break at Function …)”,如下图所示:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/Donjuan/EntryImages/20090914/%E6%89%93%E5%BC%80%E5%87%BD%E6%95%B0%E6%96%AD%E7%82%B9%E7%AA%97%E5%8F%A3.png)
11. 在接下来的窗口中输入—TestFunction,如下图所示:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/Donjuan/EntryImages/20090914/%E8%AE%BE%E7%BD%AE%E5%87%BD%E6%95%B0%E6%96%AD%E7%82%B9.png)
12. 回到IE里面,刷新一下页面,这个时候,你应该可以做ASP调试了,如下图所示:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/Donjuan/EntryImages/20090914/ASP%E8%B0%83%E8%AF%95%E6%95%88%E6%9E%9C.png)
分享到:
相关推荐
ASP 与 JavaScript 学习者的速查手册
能让你的CS模式程序(Vc、VB、Delphi、BC等)轻松解析VbScript,JavaScript脚本语言。 大大增强你的程序逻辑处理的灵活性和程序的交互能力,轻松实现从BS系统提供的页面接口获取数据信息。 最大程度实现程序功能的免...
包含ASP技术文档,VBScript脚本、JAVAScript脚本语言用户手册,css、html用户手册,是自学的好资料。
ASP.NET 是由 Microsoft 公司开发的一种服务器端脚本技术,可以用来创建动态网页、Web 服务和移动应用程序。 Visual Studio 2017 是 Microsoft 公司推出的集成开发环境(IDE),提供了一个强大且功能齐全的开发平台...
如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] ...
源码爱好者下载资源导航: ASP PHP .NET C# JSP Java VC/C++ VB Delphi Ajax 脚本资源 jQuery Flash 电子书 方案文档 软件 热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器 亿恩双线托管,仅3999元...
1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易. 2,无须编译,容易编写,可在服务器端直接执行. 3,利用ADO组件轻松存取数据库. 4,与浏览器无关,客户端只要使用可执行HTML码的...
支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持浏览器:IE6,IE7,IE8,IE8,360浏览器,QQ浏览器,搜狐浏览器,Maxthon(遨游)浏览器 支持文件大小...
flash动作脚本 CSS 2.0中文手册(含索引) htmlDOM手册 HTML完全手册 XML DOM中文参考手册(CHM) w3school JavaScriptjs JavaScript源码特效大全 JQuery_1.4_API VBSCRIP5 VisualBasic SQL Server 安装程序帮助 《SQL ...
flash动作脚本 CSS 2.0中文手册(含索引) htmlDOM手册 HTML完全手册 XML DOM中文参考手册(CHM) w3school JavaScriptjs JavaScript源码特效大全 JQuery_1.4_API VBSCRIP5 VisualBasic SQL Server 安装程序帮助 《SQL ...
ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏。 (4)面向对象。ASP正是通过其自身包含的对象来实现服务器与客户端交互的 (5)可扩充服务器端功能。利用ASP提供的一组...
支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux,Unix 支持浏览器:IE6,IE7,IE8,360安全浏览器,QQ浏览器,搜狐浏览器,Maxthon(遨游)浏览器1.X,Maxthon...
支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持图片格式:PNG 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 在线...
ASP.NET是微软公司推出的一种用于构建Web应用程序的技术框架,它并不是一种编程语言,而是基于.NET Framework的开发平台。ASP.NET提供了丰富的工具和组件,使得开发者能够更高效地创建动态、交互式的网页应用。 1. ...
ASP采用脚本语言VB Script(Java script)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它...
ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏。 (4)面向对象。ASP正是通过其自身包含的对象来实现服务器与客户端交互的 (5)可扩充服务器端功能。利用ASP提供的一组...
支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持图片格式:PNG VC运行库:...
使用本系统前,请确保网站设计师具备一定的ASP程序设计基础,熟悉JavaScript脚本语言,熟悉VB脚本语言,熟悉Dreamweaver8.0等主流网站设计软件的操作环境,熟悉IIS的配置流程,熟悉Access2003数据库基本创建方法等。...
支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持编辑器:CKEditor3.x,FCKeditor2.x,NicEdit,TinyMCE,jwysiwyg,Xinha,Openwysiwyg,Free Rich ...
Web程序设计是计算机科学和信息技术领域中的一个重要课题,本文档主要笔记了Web程序设计沈士根版课后习题答案资料,涵盖了.NET Framework、ASP.NET、Web服务器、HTML、CSS、JavaScript、XML、C#等多个方面的知识点。...