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

调试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学习者必备

    【VB Script JavaScript 脚本速查 ASP学习者必备】 在Web开发领域,VBScript、JavaScript和ASP是三门非常重要的技术,尤其对于初学者来说,掌握这三者的基本概念和应用是至关重要的。本速查手册针对这些关键知识点...

    网页脚本(javascript)调用VB函数的另类方法

    ### 网页脚本(JavaScript)调用VB函数的另类方法 #### 方法概述 在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`...

    asp,java script,vb script,sql帮助.rar

    在这个“asp,java script,vb script,sql帮助.rar”压缩包中,包含了微软官方的手册,这些手册将为学习和使用这些技术提供详尽的指导。微软JavaScript手册(js.chm)会涵盖JavaScript的核心概念、语法和API;微软...

    VB脚本教程

    VB脚本,全称为Visual Basic Script Edition,是微软公司推出的一种轻量级的、基于事件驱动的脚本语言,主要用于Web开发和系统自动化任务。它继承了Visual Basic的语法特性,使得开发者能够快速编写出简单易懂的代码...

    Asp.Net从零开始27(javascript脚本的经典应用)

    ### ASP.NET与JavaScript结合经典应用解析 #### 一、引言 随着Web开发技术的不断发展,ASP.NET作为一种流行的Web应用程序框架,在.NET平台上的地位日益重要。对于初学者来说,掌握ASP.NET的基本技能是非常必要的。...

    VB_脚本教程

    </script> ``` 在这个例子中,`myButton_Click`是一个事件处理子程序,当用户点击ID为"myButton"的按钮时,浏览器会触发这个子程序。你可以根据需求在子程序中添加任何VBScript代码,如弹出对话框、更新页面内容或...

    脚本编译器该工具(javascript、vbs)

    VBScript,全称Visual Basic Script,是Microsoft开发的一种脚本语言,主要用于Windows环境,尤其是Internet Explorer浏览器和ASP(Active Server Pages)服务器端。VBScript与Visual Basic有紧密联系,语法类似,但...

    VB\java\asp

    标题中的"VB\java\asp"提及了三个关键的编程语言:Visual Basic(VB)、Java和Active Server Pages(ASP)。这些是IT领域的基础组件,分别用于构建桌面应用程序、服务器端应用和服务端脚本。 1. **Visual Basic (VB...

    各种脚本语言使用手册,js,vb,css。。。

    在IT领域,脚本语言是构建网页和应用程序的重要工具,它们简化了编程,使得开发者能够快速响应用户交互。本文将围绕标题和描述中提到的多种脚本语言——JavaScript、VBScript、CSS、PHP以及HTML,深入讲解它们的核心...

    [中文][ASP.NET入门经典-VB.NET 编程篇][35.86 MB]

    ### ASP.NET 入门经典——VB.NET编程篇 #### 知识点概述: 根据提供的文件信息,本资源主要涉及的是ASP.NET与VB.NET的基础及应用技术。ASP.NET是微软开发的一种用于构建动态网页的应用框架,而VB.NET则是Visual ...

    asp(vb) 版本的聊天室语言代码

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。VB(Visual Basic)是ASP中常用的编程语言之一,它基于Basic语法,简单易学,适合初学者。在这个"asp(vb)版本的聊天室语言...

    JavaScript 脚本编辑软件,有着丰富的代码编辑功能(JavaScript, HTML, CSS, VBScript, PHP ,ASP(Net)语法加亮)

    JavaScript脚本编辑软件是开发人员日常工作中不可或缺的工具,它为编写、调试和优化JavaScript代码提供了极大的便利。本文将深入探讨这款集成了多种语言语法加亮功能的编辑软件,包括JavaScript、HTML、CSS、...

    基于vb的asp下载网站

    【标题】"基于VB的ASP下载网站"是一个利用Visual Basic(VB)编程语言与Active Server Pages(ASP)技术构建的在线资源下载平台。这个项目的核心是结合VB的后端处理能力和ASP的动态网页生成功能,为用户提供一个稳定...

    web课件ASP/asp.net/jsp程序设计

    【标题】"Web课件ASP/asp.net/jsp程序设计"涵盖了三种主要的Web开发技术:ASP(Active Server Pages)、ASP.NET以及JSP(JavaServer Pages)。这些技术都是用于构建动态网页和Web应用程序的重要工具。 ASP是微软在...

    ajax实时任务提示功能的实现 -- vb2005xu自己动手系列(1)

    </script> ``` 在上述代码中,`sendAjaxRequest`函数创建了一个新的XMLHttpRequest对象,然后设置了一个回调函数来处理服务器的响应。当状态改变时,如果请求已完成且状态码为200(表示成功),则会更新页面上的...

    JsScript VbScript脚本解析控件

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

    asp.net在线聊天室 vb版 实现私聊 在线成员显示

    ASP.NET是一种基于微软.NET框架的Web应用程序开发平台,它提供了丰富的功能和工具,使得开发者能够构建动态、交互式的Web应用程序,包括在线聊天室这样的实时通信应用。VB(Visual Basic)是.NET框架支持的一种编程...

    基于ASP.NET与VB.NET实现WebGIS基本功能的探讨

    - **代码逻辑混乱、难于管理**:ASP采用的是VBScript或JavaScript等脚本语言混合HTML编程,这种模式使得代码难以清晰地组织,特别是随着程序规模的扩大,管理变得更加困难。 - **代码的可重用性差**:由于ASP是基于...

    脚本技术chm资料集合:script、 js 、vbs

    本资料集合聚焦于三种主要的脚本语言:Script、JavaScript(js)和Visual Basic Script(vbs),这些都是Windows操作系统环境下广泛使用的脚本语言。 Script是一种通用术语,通常指的是在不需编译的情况下就能执行...

    Window 脚本学习指南

    《Window 脚本学习指南》是一本深入探讨Windows脚本技术的专业参考资料,涵盖了JavaScript和VBScript的关键概念和技术。在Windows环境中,脚本语言扮演着重要角色,它们能够自动化日常任务,提高工作效率,并且在...

Global site tag (gtag.js) - Google Analytics