`
tansitongba
  • 浏览: 489416 次
文章分类
社区版块
存档分类
最新评论

调试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调试了,如下图所示:

分享到:
评论

相关推荐

    VB Script JavaScript 脚本速查 ASP学习者必备

    ASP 与 JavaScript 学习者的速查手册

    JsScript VbScript脚本解析控件

    能让你的CS模式程序(Vc、VB、Delphi、BC等)轻松解析VbScript,JavaScript脚本语言。 大大增强你的程序逻辑处理的灵活性和程序的交互能力,轻松实现从BS系统提供的页面接口获取数据信息。 最大程度实现程序功能的免...

    ASP网络程序设计ASP网络程序设计.ppt

    4. **ASP开发工具与调试技巧**:这部分可能涉及如何使用Visual Studio等工具进行ASP开发,以及调试ASP程序的方法。 5. **PHP概述**:PHP是一个开源的脚本语言,起源于1994年,支持多种操作系统。PHP文件也嵌入HTML...

    将JavaScript事件绑定到ASP.NET对象

    在ASP.NET框架中,JavaScript事件绑定是将客户端脚本与服务器端控件相结合,以实现动态交互和优化用户体验的关键技术。尽管ASP.NET提供了丰富的服务器端功能,但JavaScript在处理页面上的实时交互和验证等方面具有...

    vbs、js、html、css、asp等用户手册(chm格式)

    包含ASP技术文档,VBScript脚本、JAVAScript脚本语言用户手册,css、html用户手册,是自学的好资料。

    【ASP.NET编程知识】visual Studio 2017创建简单控制台程序.docx

    ASP.NET 是由 Microsoft 公司开发的一种服务器端脚本技术,可以用来创建动态网页、Web 服务和移动应用程序。 Visual Studio 2017 是 Microsoft 公司推出的集成开发环境(IDE),提供了一个强大且功能齐全的开发平台...

    VB教程文章

    【VB教程文章】这篇文章主要介绍了Web应用程序开发的相关知识,包括Web的基本概念、Web程序的发展历程以及使用ASP.NET进行Web开发的准备工作。以下是详细内容: **Web应用程序的概念** Web应用程序是基于互联网的一...

    asp.net知识库

    如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] ...

    ASP.Net和ASP的区别

    ASP(Active Server Pages)是1996年推出的技术,主要用于创建动态交互式的Web页面,它允许开发者在HTML中嵌入VBScript或JavaScript等脚本语言,这些脚本在服务器端执行,无需客户端支持。 然而,ASP存在一些固有...

    Ajax 四级导航菜单ASP+Access动态版

    源码爱好者下载资源导航: ASP PHP .NET C# JSP Java VC/C++ VB Delphi Ajax 脚本资源 jQuery Flash 电子书 方案文档 软件 热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器 亿恩双线托管,仅3999元...

    毕业设计:ASP在线教育系统设计(源代码)

    1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易. 2,无须编译,容易编写,可在服务器端直接执行. 3,利用ADO组件轻松存取数据库. 4,与浏览器无关,客户端只要使用可执行HTML码的...

    Web 断点续传批量上传上传工具

    支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持浏览器:IE6,IE7,IE8,IE8,360浏览器,QQ浏览器,搜狐浏览器,Maxthon(遨游)浏览器 支持文件大小...

    ASP。NET PPT

    ASP.NET允许开发者创建动态网页,提供服务器端脚本和客户端脚本的结合,如VBScript和JavaScript。 8. 客户端脚本:JavaScript和VBScript等客户端脚本可以增强用户交互,例如表单验证,数据处理等。嵌入式脚本可以...

    asp教程ppt章节

    ASP可以使用VBScript和JScript,两者都是JavaScript的变体,允许开发者选择他们偏好的脚本语言。 通过这个ASP教程,学习者将全面理解动态网页设计的核心概念,掌握创建和维护动态Web应用程序的技能。课程不仅注重...

    asp.net复习资料

    `<script>`常用于客户端脚本,如JavaScript,而`<%...%>`用于服务器端代码执行。 5. 页面指令: 页面指令(@Page)用于设置页面的属性,如编程语言、编码方式等。其他指令如@Import用于导入命名空间,@Control...

    Asp.net 详细教程 doc版本

    ASP.NET 是微软公司推出的一种基于 .NET 框架的服务器端脚本技术,用于构建动态网站、Web 应用程序和Web服务。不同于经典的ASP(Active Server Pages),ASP.NET 是一个全新的平台,而非ASP的升级版本。由于底层架构...

    asp动态web设计教程

    在IIS管理器中,管理员可以指定ASP脚本语言,比如在示例中,设置为Jscript,表明该页面将使用JavaScript语言进行服务器端脚本编写。 总之,ASP是Web开发中的一个重要工具,尤其适合构建动态网站,处理表单数据、...

    asp.net web 設計

    - Visual Studio 2005 是一个集成开发环境(IDE),支持 ASP.NET 应用程序的创建、调试和部署。 - IDE 包含了 Web 控制项工具箱、程序开发工作区、方案总管、类显示区、调试显示区等功能,方便开发者进行代码编写...

    c,c++,java,asp,js,dos,asm.vb,vbs.sql各类语法chm

    flash动作脚本 CSS 2.0中文手册(含索引) htmlDOM手册 HTML完全手册 XML DOM中文参考手册(CHM) w3school JavaScriptjs JavaScript源码特效大全 JQuery_1.4_API VBSCRIP5 VisualBasic SQL Server 安装程序帮助 《SQL ...

    ASP、PHP和JSP技术的比较研究.pdf

    使用VB Script、JavaScript等简单易懂的脚本语言,结合HTML代码,即可以快速地完成网站的应用程序。ASP文件无需编译,容易编写,可以在服务器端直接执行。 二、PHP技术简介 PHP(Personal Home Page)是一种易于...

Global site tag (gtag.js) - Google Analytics