您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > VBScript 基础(完整全面)
第2章VBScript基础主要内容•脚本语言是什么•常量、变量和表达式•常用函数•输入和输出本章目录2.1.2在HTML中嵌入VBScript2.1.1VBScript2.2书写规则2.4.1数学运算符2.1脚本语言本章小结习题2.3常量、变量和数组2.3.2变量2.3.3数组2.3.1常量2.4.2比较运算符2.4.3逻辑运算符2.4运算符与表达式2.5常用函数2.6输入/输出2.1脚本语言•首先说明以下几个概念–什么是脚本和脚本语言–脚本语言有什么特点–常用的脚本语言是什么什么是脚本和脚本语言•在用HTML写的网页文件中允许嵌入一些小的程序段来完成特定的功能,这样的一些小程序称为脚本•系统对于这样的“小程序”通常并不像一般的程序那样编译执行,而是逐行解释执行。•脚本中所使用的命令及语句集称为脚本语言。脚本语言有什么特点•脚本语言介于HTML和Java、C++以及VB等编程语言之间。•HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。•脚本语言介于两者之间,它的函数与编程语言相像,但它的语法和规则没有编程语言那么严格和复杂。常用的脚本语言是什么•常用的脚本语言有VBScript和JavaScript。•不管是在网页中嵌入由服务器端执行的脚本代码还是由浏览器端执行的脚本代码,都可以同时使用这两种脚本语言来编写。只要你在每段脚本程序开始处标明所用的脚本语言。2.1.1VBScript•脚本语言VBScript是VB(VisualBasic)的Scripting版,它简单、易学,符合网页设计的特点,删除了VB中有安全性顾虑的一些指令,如读写、删除文件等,使设计者可放心地在INTERNET上传递的网页中使用。•另外,VBScript也是本教材第6章开始讨论的ASP(ActiveSeverPages)的缺省脚本语言。•通过在HTML网页中加入VBScript脚本,可使静态的HTML网页成为动态网页。2.1.2在HTML中嵌入VBScript•使用SCRIPT标记可将VBScript代码添加到HTML页面中。只需要将VBScript代码写在成对的SCRIPT标记之间。•根据需要由SCRIPT标记引导的脚本既可以出现在HEAD标记之间,也可以出现在BODY标记之间。嵌入VBScript例例1:嵌入脚本用于显示问候信息HTMLHEADTITLE第一个VBScript脚本的网页/TITLESCRIPTLANGUAGE=VBScript!--MsgBox欢迎光临,敬请指正!--/SCRIPT/HEADBODY你见到问候信息了吗?/BODY/HTML嵌入的脚本显示信息框的一个函数例1:嵌入脚本用于显示问候信息当浏览器解释这一HTML文件时,若遇到SCRIPT标记,会通过检查LANGUAGE属性来判断后面的脚本所使用的语言,得知是VBScript后,启动相应的引擎来分析处理两个标记之间的语句。例1:嵌入脚本用于显示问候信息•本例中由于这段语句不是一个过程,脚本引擎立即执行这段程序,显示一个对话框,如左图所示,并等待确认,单击“确定”后才打开其余的Web页。结果如右图所示。测试本例例1:嵌入脚本用于显示问候信息•为了验证本例中的代码,只需与其它HTML文档一样输入并保存到任意一个文件夹中。然后,在文件夹窗口双击该文件对应的图标即可。•若要修改文件中的内容,可以在浏览器窗口选择“查看”=“源文件”,打开文本编辑器对它进行编辑和修改,修改完成后保存,再单击浏览器窗口的“刷新”按钮。嵌入VBScript例例2:嵌入VBScript脚本用于测试按钮。HTMLHEADTITLE测试按钮事件/TITLE/HEADBODYFROMNAME=Form1inputtype=ButtonName=button1value=单击这里scriptfor=Button1EVENT=onClicklanguage=VBSCRIPTMsgBox你单击了这个按钮!/SCRIPT/FORM/BODY/HTML例2:嵌入VBScript脚本用于测试按钮•本例浏览时,首先显示如左图所示的内容,窗口中有一按钮,当单击该按钮时,出现显示如右图所示的对话框。测试本例说明(1)在网页中嵌入VBScript脚本程序的一般形式为:SCRIPTLANGUAGE=“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:使用系统常量HTMLHEADTITLE使用系统常量/TITLESCRIPTLANGUAGE=VBScript!--MsgBoxHELLO&vbCrLf&VBScript--/SCRIPT/HEADBODY/BODY/HTML代表回车换行,Chr(13)&Chr(10)例3:使用系统常量•浏览结果分两行显示测试本例2.3.1常量•如果需要定义自己的常量,可以使用如下形式:Const常量名称=值•其中常量名称可以是以字母开头的字母或数字组成的符号串。常量使用例例4:使用自定义常量HTMLHEADTITLE计算面积/TITLESCRIPTLANGUAGE=VBScript!--ConstPi=3.14MsgBox面积为&3*3*Pi--/SCRIPT/HEADBODY/BODY/HTML定义了自定义常量Pi例4:使用自定义常量•浏览结果测试本例2.3.2变量•变量是用来保存信息和计算结果的。程序中使用变量,实际上使用的是变量对应的内存单元中所存放的内容,即变量的值。顾名思义,在程序中可以改变变量的值。1.变量名2.变量声明3.变量的赋值1.变量名•每个变量必须有一个名字,称为变量名。变量名可以由字母、数字和下划线组成,但变量名的第一个字符必须是字母。变量名不能超255个字符。2.变量声明•声明一个变量就是给出变量的名称(变量名)。在VBScript中变量可不经声明而直接使用。•但是,良好的编程习惯要求对每一个变量加以声明,这称为变量的显式声明。•在<Script块的首行加上:OptionExplicit•将强制脚本中使用的每个变量都必须声明2.变量声明•要对变量进行声明,使用Dim语句,格式为:Dim变量名称列表•例如:Dimi,j•定义一个名为i的变量和一个名为j的变量。注意:一般程序语言中,在声明变量时,必须指定变量的数据类型,但VBScript中不需要。3.变量的赋值•变量利用“=”进行赋值,VBScript取得“=”号右边的值,然后将它指定给左边的变量。•形式如下:变量名=表达式•例如:a=b+1c=text1.value•其中:text1.value表示对象text1的值。3.变量的赋值•通过赋值语句也可以将一些值送给某个对象的某个属性。形式如下:对象名.属性名=表达式•例如:myform.myname.value=“李明”变量使用举例例5:使用变量HTMLHEADTITLE使用变量/TITLESCRIPTLANGUAGE=VBScript!--Score=75'变量SCORE的值为75MsgBox你的成绩为&ScoreScore=90'变量Score的值改为90MsgBox你的成绩已改为&Score--/SCRIPT/HEADBODY/BODY/HTML符号“&”为字符串联接符例5:使用变量•本例浏览时将首先显示如左图所示的提示框,单击确定后将显示如右图所示的提示框。测试本例2.3.3数组•数组可以认为是由许多名称相同的变量组成的,其中的每一个称为数组的一个元素,数组元素的通过名称和序号来使用。•这里包括以下内容数组的声明和使用可变数组多维数组数组的声明和使用•使用数组之前一定要先声明,这是和普通的变量不同的地方。对数组进行声明的形式为:Dim数组名(n)•其中:n表示数组元素的最大序号(下标值)。数据使用例例6:使用数组HTMLHEADSCRIPTLANGUAGE=VBScript!--DimBox(9)'声明10个数组Box(2)=100‘100放入数组的第3个元素--/SCRIPT/HEADBODY/BODY/HTML测试本例可变数组•如果希望到程序执行时再看情况而设置数组的大小,可以声名一个尚未定义大小的数组,使用前再定义它的大小。使用时觉得数组太大或太小,还可以再使用Redim重新指定其大小。分别使用以下语句:–Dim数组名()–Redim数组名(n)–RedimPreserve数组名(n)重定义时保留原数组中数据使用可变数组例7:使用可变数组HTMLHEADtitle使用可变数组/titlescriptLANGUAGE=VBScript!--DimScore()'定义不确定元素个数的数组RedimScore(3)'重新定义数组元素的个数Score(0)=90Score(1)=86Score(2)=99Score(3)=54Msg=Score(0)&&Score(1)&&Score(2)&&Score(3)MsgBoxMsg'第一次显示4个数组元素的内容例7:使用可变数组RedimPreserveScore(5)Score(5)=100Msg=Score(0)&&Score(1)&&_Score(2)&&Score(3)&&Score(4)&&Score(5)MsgBoxMsgRedimScore(4)Score(4)=78Msg=Score(0)&&Score(1)&&Score(2)&&score(3)&&score(4)MsgBoxMsg--/script/HEADBODY/BODY/HTML重新定义数组,原来的数值都会被取消重新定义数组,但用Preserve保留数组数值例7:使用可变数组•本例代码浏览时,首先显示如左图所示对话框。当单击确定后显示如图的对话框再单击确定后显示如下图的对话框测试本例多维数组•有时为了存放像矩阵这样的数据(即这些数据分成若干行,每行又分成若干列),需要定义一个二维数组,形式为:Dim
本文标题:VBScript 基础(完整全面)
链接地址:https://www.777doc.com/doc-6123655 .html