940 likes | 1.1k Views
第2章 VBScript 基础. 主要内容. 脚本语言是什么 常量、变量和表达式 常用函数 输入和输出. 本章目录. 2.1 脚本语言 . 2.5 常用函数 . 2.1.1 VBScript. 2.6 输入/输出 . 2.1.2 在 html 中嵌入 VBScript. 本章小结. 2.2 书写规则 . 2.3 常量、变量和数组 . 习题. 2.3.1 常量. 2.3.2 变量. 2.3.3 数组. 2.4 运算符与表达式 . 2.4.1 数学运算符. 2.4.2 比较运算符 . 2.4.3 逻辑运算符. 2.1 脚本语言.
E N D
主要内容 • 脚本语言是什么 • 常量、变量和表达式 • 常用函数 • 输入和输出
本章目录 2.1 脚本语言 2.5 常用函数 2.1.1 VBScript 2.6 输入/输出 2.1.2 在html中嵌入VBScript 本章小结 2.2 书写规则 2.3 常量、变量和数组 习题 2.3.1 常量 2.3.2 变量 2.3.3 数组 2.4 运算符与表达式 2.4.1 数学运算符 2.4.2 比较运算符 2.4.3 逻辑运算符
2.1 脚本语言 • 首先说明以下几个概念 • 什么是脚本和脚本语言 • 脚本语言有什么特点 • 常用的脚本语言是什么
什么是脚本和脚本语言 • 在用html写的网页文件中允许嵌入一些小的程序段来完成特定的功能,这样的一些小程序称为脚本 • 系统对于这样的“小程序”通常并不像一般的程序那样编译执行,而是逐行解释执行。 • 脚本中所使用的命令及语句集称为脚本语言。
脚本语言有什么特点 • 脚本语言介于html和Java、C++以及VB等编程语言之间。 • html通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。 • 脚本语言介于两者之间,它的函数与编程语言相像,但它的语法和规则没有编程语言那么严格和复杂。
常用的脚本语言是什么 • 常用的脚本语言有VBScript和JavaScript。 • 不管是在网页中嵌入由服务器端执行的脚本代码还是由浏览器端执行的脚本代码,都可以同时使用这两种脚本语言来编写。只要你在每段脚本程序开始处标明所用的脚本语言。
2.1.1 VBScript • 脚本语言VBScript是VB(Visual Basic)的Scripting版,它简单、易学,符合网页设计的特点,删除了VB中有安全性顾虑的一些指令,如读写、删除文件等,使设计者可放心地在INTERNET上传递的网页中使用。 • 另外,VBScript也是后面讨论的ASP(Active Sever Pages)的缺省脚本语言。 • 通过在html网页中加入VBScript脚本,可使静态的html网页成为动态网页。
2.1.2 在html中嵌入VBScript • 使用<script>标记可将VBScript代码添加到html页面中。只需要将VBScript代码写在成对的<script>标记之间。 • 根据需要由<script>标记引导的脚本既可以出现在<head>标记之间,也可以出现在<body>标记之间。
嵌入的脚本 嵌入VBScript例 例1:嵌入脚本用于显示问候信息 <html><head> <title>第一个VBScript脚本的网页</title> <script language="VBScript"> <!-- MsgBox "欢迎光临,敬请指正!" --> </script> </head> <body> 你见到问候信息了吗? </body></html> 显示信息框的一个函数
例1:嵌入脚本用于显示问候信息 当浏览器解释这一html文件时,若遇到<script>标记,会通过检查language属性来判断后面的脚本所使用的语言,得知是VBScript后,启动相应的引擎来分析处理两个标记之间的语句。
例1:嵌入脚本用于显示问候信息 • 本例中由于这段语句不是一个过程,脚本引擎立即执行这段程序,显示一个对话框,如左图所示,并等待确认,单击“确定”后才打开其余的Web页。结果如右图所示。 测试本例
例1:嵌入脚本用于显示问候信息 • 为了验证本例中的代码,只需与其它html文档一样输入并保存到任意一个文件夹中。然后,在文件夹窗口双击该文件对应的图标即可。 • 若要修改文件中的内容,可以在浏览器窗口选择“查看”=>“源文件”,打开文本编辑器对它进行编辑和修改,修改完成后保存,再单击浏览器窗口的“刷新”按钮。
嵌入VBScript例 例2:嵌入VBScript脚本用于测试按钮。 <html><head> <title>测试按钮事件</title> </head> <body> <form name="Form1"> <input type="button" name="button1" value="单击这里"> <script for="button1" event="onClick" language="VBscript"> MsgBox "你单击了这个按钮!" </script> </form> </body></html>
例2:嵌入VBScript脚本用于测试按钮 • 本例浏览时,首先显示如左图所示的内容,窗口中有一按钮,当单击该按钮时,出现显示如右图所示的对话框。 测试本例
说明 (1)在网页中嵌入VBScript脚本程序的一般形式为: <script language=“VBScript”> ‘在这里书写VBScript代码 </script> • 根据执行的顺序需要,可以将这部分内容放在由<head>标签引导的头部,也可以放在<body>部分。
说明 (2)执行脚本时,为了显示一个信息框,可以使用MsgBox 函数,形式为: MsgBox“显示信息” • 它将双引号之间内容作为提示信息显示在打开的窗口中。
说明 (3)一般Script程序代码会放在html的注释符号“<!--”和“-->”之间,使用html文件的注释符“<!--”和“-->”的目的是当浏览器不支持这种脚本时不执行这段代码,也不把程序代码显示在网页上。
2.2 书写规则 • 用VBScript编写代码也有一定的书写规则,其主要规定如下: 1.程序代码中不区分字母的大小写 2.语句书写自由 3.注释有利于程序的维护和调试
1.程序代码中的大小写 • 在VBScript编写的代码中: • 凡是用到的作为名称的(如变量名、文件名、网页中各元素对象的名称)符号串,都不区分大小写。即使出现在引号中也是如此。 • 但作为参与表达式运算的字符串中的字符,还是区分大小写的。
2.语句书写自由 (1)在同一行上可以书写多条语句,语句间用冒号“:”分隔。 (2)单行语句可分若干行书写,在本行后加入续行符(空格和下划线“ _”)。 (3)一行允许多达255个字符。
3.注释有利于程序的维护和调试 注释以单引号“’”开始,可以直接出现在语句后面。
2.3 常量、变量和数组 • 常量、变量和数组是语言的主要成分,以下分别进行讨论: 2.3.1 常量 2.3.2 变量 2.3.3 数组
2.3.1 常量 • 常量是一种在程序运行过程中不会改变、也不能改变的量。 • 在VBScript中有一些预先定义好的常量可供使用,例如 Empty、Null、True…,这些常量不用声明也不用定义就可以使用。 • 附录A中给出了常用的系统常量。
常量使用例 例3:使用系统常量 <html> <head> <title>使用系统常量</title> <script language="VBScript"> <!-- MsgBox "HELLO" & vbCrLf & "VBScript" --> </script> </head> <body> </body> </html> 代表回车换行,Chr(13)&Chr(10)
例3:使用系统常量 • 浏览结果 分两行显示 测试本例
2.3.1 常量 • 如果需要定义自己的常量,可以使用如下形式: Const常量名称=值 • 其中常量名称可以是以字母开头的字母或数字组成的符号串。
常量使用例 例4:使用自定义常量 <html> <head> <title>计算面积</title> <script language="VBScript"> <!-- Const Pi=3.14 MsgBox "面积为" & 3*3*Pi --> </script> </head> <body></body> </html> 定义了自定义常量Pi
例4:使用自定义常量 • 浏览结果 测试本例
2.3.2 变量 • 变量是用来保存信息和计算结果的。程序中使用变量,实际上使用的是变量对应的内存单元中所存放的内容,即变量的值。顾名思义,在程序中可以改变变量的值。 1. 变量名 2.变量声明 3.变量的赋值
1. 变量名 • 每个变量必须有一个名字,称为变量名。变量名可以由字母、数字和下划线组成,但变量名的第一个字符必须是字母。变量名不能超255个字符。
2.变量声明 • 声明一个变量就是给出变量的名称(变量名)。在VBScript中变量可不经声明而直接使用。 • 但是,良好的编程习惯要求对每一个变量加以声明,这称为变量的显式声明。 • 在<Script>块的首行加上: Option Explicit • 将强制脚本中使用的每个变量都必须声明
2.变量声明 • 要对变量进行声明,使用Dim语句,格式为: Dim 变量名称列表 • 例如: Dim i,j • 定义一个名为i的变量和一个名为j的变量。 注意:一般程序语言中,在声明变量时,必须指定变量的数据类型,但VBScript中不需要。
3.变量的赋值 • 变量利用“=”进行赋值,VBScript取得“=”号右边的值,然后将它指定给左边的变量。 • 形式如下: <变量名>=<表达式> • 例如: a=b+1 c=text1.value • 其中:text1.value表示对象text1的值。
3.变量的赋值 • 通过赋值语句也可以将一些值送给某个对象的某个属性。形式如下: <对象名>.<属性名>=<表达式> • 例如: myform.myname.value=“李明”
变量使用举例 例5:使用变量 <html><head> <title>使用变量</title> <script language="VBScript"> <!-- Score=75 '变量SCORE的值为75 MsgBox "你的成绩为 " & Score Score=90 '变量Score的值改为90 MsgBox "你的成绩已改为 " & Score --> </script> </head><body></body></html> 符号“&”为字符串联接符
例5:使用变量 • 本例浏览时将首先显示如左图所示的提示框,单击确定后将显示如右图所示的提示框。 测试本例
2.3.3 数组 • 数组可以认为是由许多名称相同的变量组成的,其中的每一个称为数组的一个元素,数组元素的通过名称和序号来使用。 • 这里包括以下内容 数组的声明和使用 可变数组 多维数组
数组的声明和使用 • 使用数组之前一定要先声明,这是和普通的变量不同的地方。对数组进行声明的形式为: Dim数组名(n) • 其中:n表示数组元素的最大序号(下标值)。
数据使用例 例6:使用数组 <html> <head> <script language="VBScript"> <!-- Dim Box(9) '声明10个数组 Box(2)=100 ‘100放入数组的第3个元素 --> </script> </head> <body> </body> </html> 测试本例
可变数组 • 如果希望到程序执行时再看情况而设置数组的大小 ,可以声名一个尚未定义大小的数组,使用前再定义它的大小。使用时觉得数组太大或太小,还可以再使用Redim 重新指定其大小。分别使用以下语句: • Dim数组名() • Redim数组名(n) • Redim Preserve 数组名(n) 重定义时保留原数组中数据
使用可变数组 例7:使用可变数组 <html><head> <title>使用可变数组</title> <script language="VBScript"> <!-- Dim Score() '定义不确定元素个数的数组 Redim Score(3) '重新定义数组元素的个数 Score(0)=90 Score(1)=86 Score(2)=99 Score(3)=54 Msg=Score(0)&" "&Score(1)&" "&Score(2)&" "&Score(3) MsgBox Msg '第一次显示4个数组元素的内容
例7:使用可变数组 重新定义数组,但用Preserve保留数组数值 Redim Preserve Score(5) Score(5)=100 Msg=Score(0) & " " & Score(1)& " " & _ Score(2) & " " & Score(3) & " " & Score(4) & " " & Score(5) MsgBox Msg Redim Score(4) Score(4)=78 Msg=Score(0)&" "&Score(1)&" "&Score(2)&" "&score(3) & " " & score(4) MsgBox Msg --> </script> </head><body></body></html> 重新定义数组,原来的数值都会被取消
例7:使用可变数组 • 本例代码浏览时,首先显示如左图所示对话框。 当单击确定后显示如图的对话框 再单击确定后显示如下图的对话框 测试本例
多维数组 • 有时为了存放像矩阵这样的数据(即这些数据分成若干行,每行又分成若干列),需要定义一个二维数组,形式为: Dim 数组名(m,n) • 其中:m表示数组元素的最大行号,n表示数组元素的最大列号。例如:一个用于存放3行4列的矩阵的数组定义形式如下: Dim a1(2,3) • 因为行号和列号的起始值为0,所以行号最大值为2,表示数组有3行,列号最大值为3,表示数组有4列。
2.4 运算符与表达式 • 运算符是表示要求进行的操作的符号,它是构成表达式的必要成分,数学运算符构成数学表达式,而比较运算符和逻辑运算符都构成逻辑表达式,以下分别讨论: 2.4.1数学运算符 2.4.2比较运算符 2.4.3 逻辑运算符
2.4.1数学运算符 • 常用的运算符有加、减、乘、除、整除、指数、余数和字符串连接运算,如表所示。
关于字符串连接 • 注意: “&”是将两个字符串连接起来成为一个字符串的运算符,例如,Str1=“我要学习”,Str2=“VBScript程序语言”,Strall=Str1&Str2,则Strall的值为“我要学习VBScript程序语言”。 “+”除了可以求两个数字的和外,还可以进行“字符串连接”。例如上例中“Strall=Str1+Str2”的结果和“Strall=Str1&Str2”完全相同。 两个字符串连接时最好用“&”运算符。
数学运算符使用例 • 例8:使用算术运算 <html><head><title>算术运算</title> <script language="VBScript"> <!-- A=3 B=2 MsgBox "A=" & A & ": B=" & B & vbCrLf &_ "A+B=" & A+B & ": A/B=" & A/B & vbCrLf &_ “A\B=” & A\B & “: A MOD B=” & A MOD B & vbCrLf &_ "A&B=" & A & B & vbCrLf --> </script></head><body></body></html>
例8:使用算术运算 • 本例网页浏览时将首先显示如图对话框。它指出各表达式的值,接着显示空白的浏览器窗口。 测试本例