脚本语言vbscript

上传人:kms****20 文档编号:56894384 上传时间:2018-10-16 格式:PPT 页数:72 大小:304.50KB
返回 下载 相关 举报
脚本语言vbscript_第1页
第1页 / 共72页
脚本语言vbscript_第2页
第2页 / 共72页
脚本语言vbscript_第3页
第3页 / 共72页
脚本语言vbscript_第4页
第4页 / 共72页
脚本语言vbscript_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《脚本语言vbscript》由会员分享,可在线阅读,更多相关《脚本语言vbscript(72页珍藏版)》请在金锄头文库上搜索。

1、第3章 脚本语言VBScript,本章要点 VBScript脚本语言的编码格式 VBScript的数据类型 VBScript的过程和函数 VBScript的基本语法,第3章 脚本语言VBScript,3.1 VBScript简介 3.2 VBScript编程基础 3.3 VBScript的过程和函数 3.4 VBScript的基本语法 3.5 VBScript综合编程实例,3.1 VBScript简介,VBScript英文全称是“Microsoft Visual Basic Scripting Edition”,是一种脚本语言,它是程序开发语言Visual Basic家族的一个新成员。它将灵活

2、的Script脚本语言应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户机Script脚本语言和Microsoft Internet Information Server中的Web服务器Script脚本语言,可以说VBScript的产生奠定了ASP发展的基础。,3.1 VBScript简介,首先,了解一下VBScript脚本语言代码的基本格式。元素用于将VBScript代码添加到HTML页面中。VBScript代码写在成对的标记之间。一般的ASP程序都是将VBScript代码放在服务器端执行,此时有两种使用方法:方法一:方法二:VBScript代码,3

3、.1 VBScript脚本语言简介,有时为了某种需要,可能也会将VBScript代码放在客户端执行,此时的语法如下:VBScript代码Script块可以出现在HTML页面的任何地方(Body或Head部分之中)。最好将所有的一般目标脚本代码放在Head部分中,以使所有脚本代码集中放置。这样可以确保在Body部分调用代码之前所有脚本代码都被读取。,3.1 VBScript脚本语言简介,大多数脚本代码包含在Sub或Function过程中,过程中的代码只有当过程被调用时才被执行。有时VBScript代码放在过程之外、Script块之中。这类代码仅在HTML页面加载时执行一次。这样就可以在加载Web

4、页面时初始化数据或动态地改变页面的外观。对VBScript有大概了解后,下面可以开始VBScript脚本语言的学习了。,3.2 VBScript编程基础,3.2.1 VBScript的数据类型 3.2.2 VBScript的常量 3.2.3 VBScript中的变量,3.2.1 VBScript的数据类型,在Visual Basic、C+等高级语言中,有整数、字符、浮点数等不同的数据类型,但在VBScript中,只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也是

5、 VBScript中所有函数的返回值的数据类型。Variant中包含的数值信息类型称为子类型。,3.2.1 VBScript的数据类型,例如: Variable=2008,VBScript会将它当成整数对待 Variable=“2008”,VBScript会将它当成字符串对待 Variable=“网页制作”,VBScript会将它当成字符串对待 Variable=20.08,VBScript会将它当成小数对待 从上面看出,VBScript会根据赋值自动确定数据变量的数据子类型。 VBScript中的基本数据类型如表3-1所示。,3.2.1 VBScript的数据类型,3.2.2 VBScrip

6、t的常量,常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript 定义了许多固有常量。用户可以使用Const语句在VBScript中创建用户自定义常量。使用Const语句可以创建名称具有一定含义的字符串型或数值型常量,并给它们赋值。例如: Const MyString = “hello”Const MyAge = 21,3.2.2 VBScript的常量,请注意字符串文字包含在两个引号 (“ “) 之间。这是区分字符串型常量和数值型常量的最明显的方法。日期文字和时间文字包含在两个#号之间。例如: Const CutoffDate = #6-1-97#最好采用一个命名方案

7、以区分常数和变量。这样可以避免在运行Script时对常数重新赋值。例如,可以使用”vb”或”con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的Script时避免混乱。,3.2.3 VBScript中的变量,变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。,3.2.3 VBScript中的变量,1变量声明声明变量的一

8、种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。例如: Dim number 声明多个变量时,使用逗号分隔变量。例如:Dim Top, Bottom, Left, Right,1变量声明,另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。但是有时会由于变量名被拼错而导致在运行Script时出现意外的结果。 因此,最好使用Option Explicit语句显式声明所有变量,并将其作为Script的第一条语句。,3.2.3 VBScript中的变量,2标量变量和数组变量多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量

9、变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。下例声明了一个包含3个元素的一维数组: Dim A(2),2标量变量和数组变量,虽然括号中显示的数字是2,但由于在VBScript中所有数组都是基于0的,所以这个数组实际上包含3个元素。在基于0的数组中,数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。 在数组中使用索引为数组的每个元素赋值。从0到2,将数据赋给数组的元素,如下所示: ,3.3 VBScript的过程和函数,在VBScript

10、中,所谓过程就是指一段指令块。Script程序是由一个或多个过程组成的。过程中的代码只有当过程被调用时才被执行。过程可以被另一个过程的”call”语句调用,也可以被像单击按钮之类的事件所触发。所谓函数,可以说是特殊的过程。用户可以根据自己的需要创建自己的函数过程,也可以使用VBScript中的固有函数。,3.3.1 VBScript中的过程,在VBScript中,过程被分为两类:Sub过程和Function过程。 1Sub过程Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub过

11、程无任何参数,则Sub语句必须包含空括号()。,3.3.1 VBScript中的过程,2Function过程Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function返回值的数据类型总是Variant。,3.3.1 VBScript中

12、的过程,3调用过程在代码中使用Sub和Function过程具体方法分别如下:(1)调用Function过程时,函数名必须用在变量赋值语句的右端或表达式中。例如: Temp = Celsius(fDegrees)或 MsgBox “温度为“&Celsius(fDegrees) & “摄氏度。”,3调用过程,(2)调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用Call 语句,但如果使用了此语句,则必须将所有参数包含在括号之中。 下面的示例显示了调用MyProc过程的两种方式。一种使用Call语句;另一种则不使用。两种方式效果相同。 Call MyProc(first

13、arg, secondarg)MyProc firstarg, secondarg请注意当不使用Call语句进行调用时,括号被省略。,3.3.2 VBScript中的常用函数,在VBScript语言中创建了大量的固有函数,以方便程序人员编程。这些函数包括:基本函数常用数学函数字符串函数数据类型转换函数等。,1基本函数,(1)InputBox(输入函数) 该函数的作用是产生一个对话框,等待用户输入文本或单击按钮,并返回文本框内容。函数的语法如下: InPutBox(prompt,title,default,xpos,ypos,helpfile,context),1基本函数,(2)MsgBox(输

14、出函数) 该函数的作用是产生一个消息框。该函数的语法如下: MsgBox(prompt,button,title,helpfile,context)其中各参数的含义如下: title:显示窗口标题中的文字。 button:指定窗口外观和按钮类型。 prompt:显示窗口中的提示信息。 helpfile:字符串表达式,用来标识为对话框提供上下文相关帮助的帮助文件。 context:与helpfile配对使用,是一个数值表达式,用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。,2常用数学函数,VBScript中常用的数学函数,2常用数学函数,Rnd() ,使用前需执行Randomize来声

15、明使用随机数。若要产生一个介于nm之间的随机数,可以使用下列公式:RandomizeR=int(Rnd()*m-n+1)+n,3字符串函数,字符串函数用途广泛,如用户注册时输入的用户名、密码等信息,留言板中的留言标题、内容、留言人等信息,都是作为字符串处理的。,常用字符串函数一览表,4数据类型转换函数,在使用过程中,Variant变量一般会根据需要自动转换成合适的数据类型,但有时自动转换可能造成数据类型不匹配的错误。此时,就应使用VBScript的转换函数来强制转换数据的类型。,常用数据类型转换函数一览表,5数据类型判别函数,VBScript中常用的数据类型判别函数一览表,3.4 VBScri

16、pt的基本语法,3.4.1 VBScript的运算符 3.4.2 条件语句 3.4.3 循环语句,3.4.1 VBScript的运算符,VBScript有一套完整的运算符,包括:算术运算符比较运算符连接运算符逻辑运算符。,3.4.1 VBScript的运算符,当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。利用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。,3.4.1 VBScript中的运算符,当表达式包含多种运算符时,要首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算。 当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算。,算术运算符 比较运算符 逻辑运算符描述 符号,3.4.2 条件语句,使用条件语句和循环语句可以控制Script的流程。使用条件语句可以编写进行判断和重复操作的VBScript代码。在VBScript中可使用以下条件语句: If.Then.Else 语句 Select Case 语句,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号