脚本语言VBScript

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若要产生一个介于n~m之间的随机数,可以使用下 列公式:
Randomize R=int(Rnd()*m-n+1)+n
3.字符串函数
字符串函数用途广泛,如用户注册时输入的用户名 、密码等信息,留言板中的留言标题、内容、留言人等 信息,都是作为字符串处理的。
常用字符串函数一览表
4.数据类型转换函数
利用括号越过这种优先级顺序,强制首先计算表达 式的某些部分。
运算时,总是先执行括号中的运算符,然后再执行 括号外的运算符。
但是,在括号中仍遵循标准运算符优先级。
3.4.1 VBScript中的运算符
当表达式包含多种运算符时,要首先计算算术运算 符,然后计算比较运算符,最后计算逻辑运算符。
所有比较运算符的优先级相同,即按照从左到右的 顺序计算。
1.基本函数
(2)MsgBox(输出函数)
该函数的作用是产生一个消息框。该函数的语法如下

MsgBox(prompt[,button][,title][,helpfile,context])
其中各参数的含义如下:
①title:显示窗口标题中的文字。
②button:指定窗口外观和按钮类型。
③prompt:显示窗口中的提示信息。
在使用过程中,Variant变量一般会根据需要自动转 换成合适的数据类型,但有时自动转换可能造成数据类 型不匹配的错误。此时,就应使用VBScript的转换函数 来强制转换数据的类型。
常用数据类型转换函数一览表
5.数据类型判别函数
VBScript中常用的数据类型判别函数一览表
3.4 VBScript的基本语法
使用Const语句可以创建名称具有一定含义的字符串 型或数值型常量,并给它们赋值。例如:
Const MyString = “hello” Const MyAge = 21
3.2.2 VBScript的常量
请注意字符串文字包含在两个引号 (“ “) 之间。这是
区分字符串型常量和数值型常量的最明显的方法。日期
④helpfile:字符串表达式,用来标识为对话框提供上下文相 关帮助的帮助文件。
⑤context:与helpfile配对使用,是一个数值表达式,用于标 识由帮助文件的作者指定给某个帮助主题的上下文编号。
2.常用数学函数
VBScript中常用的数学函数
2.常用数学函数
Rnd() ,使用前需执行Randomize来声明使用随机数 。
但是有时会由于变量名被拼错而导致在运行Script时 出现意外的结果。
因此,最好使用Option Explicit语句显式声明所有变 量,并将其作为Script的第一条语句。
3.2.3 VBScript中的变量
2.标量变量和数组变量 多数情况下,只需为声明的变量赋一个值。只包含
一个值的变量被称为标量变量。 有时候,将多个相关值赋给一个变量更为方便,因
3.3.1 VBScript中的过程
2.Function过程 Function过程是包含在Function和End Function语句
之间的一组VBScript语句。 Function过程与Sub过程类似,但是Function过程可
以返回值。Function过程可以使用参数(由调用过程传 递的常数、变量或表达式)。
3.3.1 VBScript中的过程
在VBScript中,过程被分为两类:Sub过程和 Function过程。
1.Sub过程 Sub过程是包含在Sub和End Sub语句之间的一组 VBScript语句,执行操作但不返回值。 Sub过程可以使用参数(由调用过程传递的常数、 变量或表达式)。 如果Sub过程无任何参数,则Sub语句必须包含空括 号()。
3.1 VBScript脚本语言简介
大多数脚本代码包含在Sub或Function过程中,过程 中的代码只有当过程被调用时才被执行。
有时VBScript代码放在过程之外、Script块之中。这 类代码仅在HTML页面加载时执行一次。
这样就可以在加载Web页面时初始化数据或动态地 改变页面的外观。
对VBScript有大概了解后,下面可以开始VBScript 脚本语言的学习了。
在基于0的数组中,数组元素的数目总是括号中显示的数目加1 。这种数组被称为固定大小的数组。
在数组中使用索引为数组的每个元素赋值。从0到2,将数据赋 给数组的元素,如下所示:
<% Dim A(2) A(0) = 256 A(1) = 324 A(2) = 100
%>
3.3 VBScript的过程和函数
在VBScript语言中创建了大量的固有函数,以方便 程序人员编程。
这些函数包括: 基本函数 常用数学函数 字符串函数 数据类型转换函数
等。
1.基本函数
(1)InputBox(输入函数) 该函数的作用是产生一个对话框,等待用户输入文本 或单击按钮,并返回文本框内容。函数的语法如下: InPutBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
此可以创建包含一系列值的变量,称为数组变量。 数组变量和标量变量是以相同的方式声明的,唯一
的区别是声明数组变量时变量名后面带有括号()。 下例声明了一个包含3个元素的一维数组: Dim A(2)
2.标量变量和数组变量
虽然括号中显示的数字是2,但由于在VBScript中所有数组都 是基于0的,所以这个数组实际上包含3个元素。
在VBScript中,所谓过程就是指一段指令块。Script 程序是由一个或多个过程组成的。过程中的代码只有当 过程被调用时才被执行。
过程可以被另一个过程的”call”语句调用,也可以被 像单击按钮之类的事件所触发。
所谓函数,可以说是特殊的过程。用户可以根据自 己的需要创建自己的函数过程,也可以使用VBScript中 的固有函数。
下面的示例显示了调用MyProc过程的两种方式。一 种使用Call语句;另一种则不使用。两种方式效果相同 。
Call MyProc(firstarg, secondarg) MyProc firstarg, secondarg 请注意当不使用Call语句进行调用时,括号被省略。
3.3.2 VBScript中的常用函数
要运行多行代码,必须使用多行(或块)语法。多 行(或块)语法包含End If语句,如下所示: Sub AlertUser(value) If value = 0 Then AlertLabel.ForeColor = vbRed AlertLabel.Font.Bold = True AlertLabel.Font.Italic = True End If End Sub
如果Function过程无任何参数,则Function语句必须 包含空括号()。
Function过程通过函数名返回一个值,这个值是在 过程的语句中赋给函数名的。
Function返回值的数据类型总是Variant。
3.3.1 VBScript中的过程
3.调用过程 在代码中使用Sub和Function过程具体方法分别如下
3.2 VBScript编程基础
3.2.1 VBScript的数据类型 3.2.2 VBScript的常量 3.2.3 VBScript中的变量
3.2.1 VBScript的数据类型
在Visual Basic、C++等高级语言中,有整数、字符 、浮点数等不同的数据类型,但在VBScript中,只有一 种数据类型,称为Variant。
·If...Then...Else 语句 ·Select Case 语句
1.使用 If...Then...Else 进行判断
If...Then...Else 语句用于计算条件是否为True或False ,并且根据计算结果指定要运行的语句。
通常,条件是使用比较运算符对值或变量进行比较 的表达式。
If...Then...Else 语句可以按照需要进行嵌套。 要在条件为True时运行单行语句,可使用 If...Then...Else 语句的单行语法。
据子类型。 VBScript中的基本数据类型如表3-1所示。
3.2.1 VBScript的数据类型
3.2.2 VBScript的常量
常量是具有一定含义的名称,用于代替数字或字符 串,其值从不改变。
VBScript 定义了许多固有常量。用户可以使用Const 语句在VBScript中创建用户自定义常量。
当乘号与除号同时出现在一个表达式中时,按从左 到右的顺序计算乘、除运算。
同样当加与减同时出现在一个表达式中时,按从左 到右的顺序计算加、减运算。
算术运算符 比较运算符 逻辑运算符描述 符号
3.4.2 条件语句
使用条件语句和循环语句可以控制Script的流程。使 用条件语句可以编写进行判断和重复操作的VBScript代 码。在VBScript中可使用以下条件语句:
3.1 VBScript脚本语言简介
有时为了某种需要,可能也会将Vቤተ መጻሕፍቲ ባይዱScript代码放在客 户端执行,此时的语法如下:
<Script Language=“VBScript”> VBScript代码 </Script> Script块可以出现在HTML页面的任何地方(Body或 Head部分之中)。最好将所有的一般目标脚本代码放在 Head部分中,以使所有脚本代码集中放置。这样可以确保 在Body部分调用代码之前所有脚本代码都被读取。
: (1)调用Function过程时,函数名必须用在变量赋
值语句的右端或表达式中。例如: Temp = Celsius(fDegrees)
或 MsgBox “温度为“&Celsius(fDegrees) & “摄氏度。”
3.调用过程
(2)调用Sub过程时,只需输入过程名及所有参数 值,参数值之间使用逗号分隔。不需使用Call 语句,但 如果使用了此语句,则必须将所有参数包含在括号之中 。
文字和时间文字包含在两个#号之间。
例如:
Const CutoffDate = #6-1-97#
最好采用一个命名方案以区分常数和变量。这样可
以避免在运行Script时对常数重新赋值。
例如,可以使用”vb”或”con”作常数名的前缀,或将
常数名的所有字母大写。将常数和变量区分开可以在开
发复杂的Script时避免混乱。
3.4.1 VBScript的运算符 3.4.2 条件语句 3.4.3 循环语句
3.4.1 VBScript的运算符
VBScript有一套完整的运算符,包括: 算术运算符 比较运算符 连接运算符 逻辑运算符。
3.4.1 VBScript的运算符
当表达式包含多个运算符时,将按预定顺序计算每 一部分,这个顺序被称为运算符优先级。
3.2.3 VBScript中的变量
1.变量声明 声明变量的一种方式是使用Dim语句、Public语句和
Private语句在Script中显式声明变量。例如: Dim number
声明多个变量时,使用逗号分隔变量。例如: Dim Top, Bottom, Left, Right
1.变量声明
另一种方式是通过直接在Script中使用变量名这一简 单方式隐式声明变量。
3.2.3 VBScript中的变量
变量是一种使用方便的占位符,用于引用计算机内 存地址,该地址可以存储Script运行时可更改的程序信 息。
使用变量并不需要了解变量在计算机内存中的地址 ,只要通过变量名引用变量就可以查看或更改变量的值 。
在VBScript中只有一个基本数据类型,即Variant, 因此所有变量的数据类型都是Variant。
Variant是一种特殊的数据类型,根据不同的使用方 式,它可以包含不同类别的信息。
因为Variant是VBScript中唯一的数据类型,所以它 也是 VBScript中所有函数的返回值的数据类型。
Variant中包含的数值信息类型称为子类型。
3.2.1 VBScript的数据类型
例如: Variable=2019,VBScript会将它当成整数对待 Variable=“2019”,VBScript会将它当成字符串对待 Variable=“网页制作”,VBScript会将它当成字符串对待 Variable=20.08,VBScript会将它当成小数对待 从上面看出,VBScript会根据赋值自动确定数据变量的数
1.使用 If...Then...Else 进行判断
下例示范了单行语法。请注意此例省略了关键字 Else。 Sub FixDate() Dim myDate myDate = #2/13/95# If myDate < Now Then myDate = Now End Sub
1.使用 If...Then...Else 进行判断
相关文档
最新文档