第4章在ASP中使用 SCript 本章要点 Vbscript的常量、变量 Vbscript的控制转移和循环 Vbscript中的过程 Vbscript的浏览器及Er对象 ● VBScript事件处理和错误调试技 术
第4章 在ASP中使用VBScript 本章要点: l Vbscript的常量、变量 l Vbscript的控制转移和循环 l Vbscript中的过程 l Vbscript的浏览器及Err对象 l VBScript事件处理和错误调试技 术
4.1脚本语言 >4.1.1什么是脚本语言 脚本语言是介于HTML和Java、C++ 和 Visual basic之类的编程语言之间的 言。HIML通常用于格式化文本和链接 网页。编程语言通常用于向计算机发送 系列复杂指令。脚本语言也可用来向 计算机发送指令,但它们的语法和规则 没有可编译的编程语言那样严格和复杂 脚本语言主要用于格式化文本和使用以 编程语言编写的已编译好的组件
4.1 脚本语言 ➢4.1.1 什么是脚本语言 脚本语言是介于HTML和Java、C++ 和Visual Basic之类的编程语言之间的语 言。HTML通常用于格式化文本和链接 网页。编程语言通常用于向计算机发送 一系列复杂指令。脚本语言也可用来向 计算机发送指令,但它们的语法和规则 没有可编译的编程语言那样严格和复杂。 脚本语言主要用于格式化文本和使用以 编程语言编写的已编译好的组件
ASP使网站开发人员用多种脚本语言 编写完整的过程成为可能。事实上,在 单个asp文件内部就可以使用多种脚本 语言。另外,由于脚本是在服务器端读 取和处理的,所以请求asp文件的客户 端浏览器并不需要支持脚本 在服务器端使用脚本语言,需要在 服务器端安装脚本引擎。脚本引擎是用 于处理脚本的COM(组件对象模型)对象, 通俗地讲就是用某种语言书写的命令的 程序。ASP为脚本引擎提供主机环境并 把.asp文件中的脚本交给脚本引擎处理
ASP使网站开发人员用多种脚本语言 编写完整的过程成为可能。事实上,在 单个 .asp 文件内部就可以使用多种脚本 语言。另外,由于脚本是在服务器端读 取和处理的,所以请求.asp 文件的客户 端浏览器并不需要支持脚本。 在服务器端使用脚本语言,需要在 服务器端安装脚本引擎。脚本引擎是用 于处理脚本的COM(组件对象模型)对象, 通俗地讲就是用某种语言书写的命令的 程序。ASP为脚本引擎提供主机环境并 把.asp文件中的脚本交给脚本引擎处理
对于asp文件中使用的每种脚本语言,都 要将它们相应的脚本引擎安装在Web服务 器上 ASP带有两个脚本引擎: Microsoft Visual Basic Scripting Edition(VBScript)/FH Microsoft JScript。缺省语言是 VBScript, 当安装完 Active Server Pages时,它就已 存在了。同时安装的还有 JScript。当然也 可以安装和使用其它的脚本语言引擎, 例如Perl
对于.asp文件中使用的每种脚本语言,都 要将它们相应的脚本引擎安装在Web服务 器上。 ASP带有两个脚本引擎:Microsoft Visual Basic Scripting Edition (VBScript)和 Microsoft JScript。缺省语言是VBScript, 当安装完Active Server Pages时,它就已 存在了。同时安装的还有JScript。当然也 可以安装和使用其它的脚本语言引擎, 例如Perl
>4.12 VBScript和 JScript之间的区别 VBScript和 JScript之间最大的区别就 是它们的结构。 VBScript是 Visual basic 的子集,如果你曾经用过 Visual basic或 者是 Visual Basic for Applications(VBA), 就会觉得非常熟悉。不过它们并不是完 全一样的,因为 VBScript是特意为在浏览 器中进行工作而设计的,它不包括一些 在脚本这个范围以外的特性,如文件访 问和打印等等
➢4.1.2 VBScript和JScript之间的区别 VBScript和JScript之间最大的区别就 是它们的结构。VBScript是Visual Basic 的子集,如果你曾经用过Visual Basic或 者是Visual Basic for Applications(VBA), 就会觉得非常熟悉。不过它们并不是完 全一样的,因为VBScript是特意为在浏览 器中进行工作而设计的,它不包括一些 在脚本这个范围以外的特性,如文件访 问和打印等等
而另一方面, JScript是从一组编程 语言如C、C++、以及Java等之中脱离 出来的。如果你以前曾经用过C或者是 Java,那么 JScript的结构你会觉得非常熟 悉。即便你不知道这些语言也没有关系, JScript的结构一点也不难,它就像C和 Java一样方便,而没有它们那么复杂 但是, JScript和Java是完全不同的两种语 言。Java是一种对于网页应用程序和非网 页应用程序都可以使用的完全成熟的开 发语言。而 JScript是一种主要用于脚本编 写的脚本语言
而另一方面,JScript是从一组编程 语言如C、C++、以及Java等之中脱离 出来的。如果你以前曾经用过C或者是 Java,那么JScript的结构你会觉得非常熟 悉。即便你不知道这些语言也没有关系, JScript的结构一点也不难,它就像C和 Java一样方便,而没有它们那么复杂. 但是,JScript和Java是完全不同的两种语 言。Java是一种对于网页应用程序和非网 页应用程序都可以使用的完全成熟的开 发语言。而JScript是一种主要用于脚本编 写的脚本语言
JScript和 VBScript的任务是相同的—都 是用来编写Web网页的。每种语言都支持 些别的语言不支持的特性,不过,这 些差异还不足以自动划分两种语言的使 用范围。 选择脚本语言很多因素,比如:将要使 用的平台能否支持所使用的语言?所编 写的或要编写的是客户端应用还是服务 器端应用?如果是服务器端的,用户会 使用什么浏览器和服务器软件?
JScript和VBScript的任务是相同的——都 是用来编写Web网页的。每种语言都支持 一些别的语言不支持的特性,不过,这 些差异还不足以自动划分两种语言的使 用范围。 选择脚本语言很多因素,比如:将要使 用的平台能否支持所使用的语言?所编 写的或要编写的是客户端应用还是服务 器端应用?如果是服务器端的,用户会 使用什么浏览器和服务器软件?
什么时候选择 VBScript SCript主要是用在微软公司的各种平台 上。因此如果想用 VBScript来进行编写, 就必须要使用下列脚本之一: 服务器脚本。如果要用 VBScript来编写 服务器脚本(如在ASP网页中),这个服 务器必须是IIS,或者是其它服务器。 客户端脚本。如果想在浏览器脚本中用 到 VBScript,这个浏览器必须是。因为 其它流行的浏览器可能不支持 VBScript
1.什么时候选择VBScript BScript主要是用在微软公司的各种平台 上。因此如果想用VBScript来进行编写, 就必须要使用下列脚本之一: 服务器脚本。如果要用VBScript来编写 服务器脚本(如在ASP网页中),这个服 务器必须是IIS,或者是其它服务器。 客户端脚本。如果想在浏览器脚本中用 到VBScript,这个浏览器必须是IE。因为 其它流行的浏览器可能不支持VBScript
如果使用的是 Visual InterDev,那么就 应该使用IS(或是其它相同的服务器), 因而用 VBScript来编写服务器脚本不是问 题。如果使用的不是IS,就要搞清楚该 服务器是不是能够支持Ⅴ SCript 然而,如果要建立的是一个公共Web点 就无法控制其他人使用的浏览器,那么IE 只能用于客户端脚本这个限制就成问题了 不过,如果在浏览器已知的情况下用 VBScript编写客户端脚本,这还是可行的
如果使用的是Visual InterDev,那么就 应该使用IIS(或是其它相同的服务器), 因而用VBScript来编写服务器脚本不是问 题。如果使用的不是IIS,就要搞清楚该 服务器是不是能够支持VBScript。 然而,如果要建立的是一个公共Web点, 就无法控制其他人使用的浏览器,那么IE 只能用于客户端脚本这个限制就成问题了。 不过,如果在浏览器已知的情况下用 VBScript编写客户端脚本,这还是可行的
如果目标平台能够支持Ⅴ SCript,考虑 下下列因素再决定是否用 VBScript来编 写脚本 错误控制。在 VBScrip中有 On error Resume next来对特殊情况给出说明。如 果编写的是服务器脚本,错误控制是非 常重要的,因为脚本的运行是无人照顾 的 格式化。 VBScript有这样的功能,能够 轻松的把数据,数字和货币数据格式化
如果目标平台能够支持VBScript,考虑 一下下列因素再决定是否用VBScript来编 写脚本: 错误控制。在VBScrip中有On Error Resume Next来对特殊情况给出说明。如 果编写的是服务器脚本,错误控制是非 常重要的,因为脚本的运行是无人照顾 的。 格式化。VBScript有这样的功能,能够 轻松的把数据,数字和货币数据格式化