文档介绍:第4章在ASP中使用VBScript
本章要点:
l         Vbscript的常量、变量
l         Vbscript的控制转移和循环
l         Vbscript中的过程
l         Vbscript的浏览器及Err对象
l  VBScript事件处理和错误调试技术
脚本语言
什么是脚本语言
脚本语言是介于HTML和Java、C++和Visual Basic之类的编程语言之间的语言。HTML通常用于格式化文本和链接网页。编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和使用以编程语言编写的已编译好的组件。
ASP使网站开发人员用多种脚本语言编写完整的过程成为可能。事实上, 文件内部就可以使用多种脚本语言。另外,由于脚本是在服务器端读取和处理的, 文件的客户端浏览器并不需要支持脚本。
在服务器端使用脚本语言,需要在服务器端安装脚本引擎。(组件对象模型)对象,通俗地讲就是用某种语言书写的命令的程序。。
,都要将它们相应的脚本引擎安装在Web服务器上。
ASP带有两个脚本引擎:Microsoft Visual Basic Scripting Edition (VBScript)和Microsoft JScript。缺省语言是VBScript,当安装完Active Server Pages时,它就已存在了。同时安装的还有JScript。当然也可以安装和使用其它的脚本语言引擎,例如Perl。
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和VBScript的任务是相同的——都是用来编写Web网页的。每种语言都支持一些别的语言不支持的特性,不过,这些差异还不足以自动划分两种语言的使用范围。
选择脚本语言很多因素,比如:将要使用的平台能否支持所使用的语言?所编写的或要编写的是客户端应用还是服务器端应用?如果是服务器端的,用户会使用什么浏览器和服务器软件?
BScript主要是用在微软公司的各种平台上。因此如果想用VBScript来进行编写,就必须要使用下列脚本之一:
服务器脚本。如果要用VBScript来编写服务器脚本(如在ASP网页中),这个服务器必须是IIS,或者是其它服务器。
客户端脚本。如果想在浏览器脚本中用到VBScript,这个浏览器必须是IE。因为其它流行的浏览器可能不支持VBScript。
如果使用的是Visual InterDev,那么就应该使用IIS(或是其它相同的服务器),因而用VBScript来编写服务器脚本不是问题。如果使用的不是IIS,就要搞清楚该服务器是不是能够支持VBScript。
然而,如果要建立的是一个公共Web点,就无法控制其他人使用的浏览器,那么IE只能用于客户端脚本这个限制就成问题了。不过,如果在浏览器已知的情况下用VBScript编写客户端脚本,这还是可行的。
如果目标平台能够支持VBScript,考虑一下下列因素再决定是否用VBScript来编写脚本:
错误控制。在VBScrip中有On Error Resume Next来对特殊情况给出说明。如果编写的是服务器脚本,错误控制是非常重要的,因为脚本的运行是无人照顾的。
格式化。VBScript有这样的功能,能够轻松的把数据,数字和货币数据格式化。