您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > VBscript脚本语言教案
VBscript教案VBscript脚本语言——刘帅1.VBscript语言概述随着计算机和网络技术的飞速发展,人们对网页的要求已经不仅仅是内容的静态呈现,网页的动态设计成了一种必然的趋势。要实现网页的动态设计,只使用HTML是无法满足技术要求的,脚本语言的使用为实现动态网页设计提供了一种方法。1.1什么是VBScriptVBscript即MicrosoftVisualBasicScriptingEdition,是一种基于对象的脚本语言。所谓脚本,是指嵌入到Web页中的程序代码。利用这些特殊的代码,可以控制网页的控件和对象,增强网页的灵活性和多样性。因此,在HTML文件中可直接嵌入VBScript脚本,从而扩展HTML,使其不仅仅是一种页面格式语言,而且还可以对用户的操作做出反应。VBScript是程序开发语言VisualBasic家族的最新成员,是VB的子集,语法也与VB相同。但基于脚本的可移植性、运用速度和安全等方面的考虑,VB中的一些功能在VBScript中被删除了。这也使得VBScript更为小巧灵活、简单易学。VBScript是目前最流行的脚本语言之一,以其简单的语法、完善的功能,成为即可在客户端进行编程,也可作为服务器端编程语言的脚本语言。微软的IE浏览器同时支持VScript和JavaScript两种脚本语言,但Netscape公司的Navgator浏览器仅支持JavaScript。在ASP程序设计中,Web服务器IIS默认使用VBScript作为脚本语言,因此,它是ASP程序的宿主语言,asp的服务器端编程通常也采用VBScript。可使用任意的文字编辑器编写VBScript语句,然后将其嵌入到HTML标记中,并保存为.html、.htm、或asp文件运行实现。1.2在网页中添加VBScriptVBScript即可作为客户端编程语言,也可作为服务器端编程语言。客户端脚本由一个配备了解释器的Web浏览器处理,当一个浏览器的用户执行了一个操作时,不必通过网络对其做出相应,客户端程序就能完成任务。而服务器端脚本则时在Web服务器上执行生成代码,然后发送到浏览器,在浏览器上收到的只是执行后的标准HTML文件。1.2.1.在HTML网页中使用VBScriptHTML网页是在客户端的浏览器上执行的,在HTML网页着那个使用VBScript,其脚本代码必须放入script…/script标记中。其格式为:script‘VBScript代码‘/script【例1】在HTML网页中弹出一个消息框,内容为“Hello,VBScript!”。程序代码如下:htmlheadtitle在HTML网页中使用VBScript/title/headbodyscriptlanguage=“VBScript”alert(“Hello,VBScript!”)/script/body/html将文件保存为.html格式,用浏览器打开,页面如图-1所示图-11.2.2.在ASP网页中使用VBScriptVBScript脚本构成了ASP程序的主题,运行于服务器端。在ASP程序中,VBScript代码要放在%...%之间,但要在scriptLanguage=“VBScript”中加入“runat=esrver”。其语法格式为:%在服务器端运行的VBScript代码%或scriptLanguage=“VBScript”在服务器端运行的VBScript代码/script【例2】在ASP页面中输出当前日期。其程序代码如下:htmlheadtitle在ASP页面中使用VBScript/title/headbody%response.write”今天是”&Date%/body/html或将代码%response.write”今天是”&Date%改为如下形式:scriptlanguage=“VBSCript”Response.write”今天是”&Date/script程序中使用了ASP提供的response对象的write方法来实现服务器端向客户端输出内容。将文件保存为。Asp格式,页面效果如图-2所示图-22、VBScript的基本语法2.1VBScript的数据类型每一种计算机语言都有自己所支持的数据类型。在VBScript脚本语言中采用的是弱类型的方法,即常量或变量可以不必先声明,而在使用或赋值时才确定其数据类型。VBScript中只有一种数据类型,称为Variant(变体型)。根据使用方式的不同,Variant可以包含不同类型的信息,即这种数据类型可以根据用途的需要选择最合适的子类型来存储数据。常见的Variant子类型如表-1所示表-1Variant的子类型类型描述Empty未初始化Variant变量,对数值变量值为0,对字符串变量值为(“”)Null不包含有效数据的变量Boolean值只能是True或FalseByte值为0~255之间的数Integer值为-32768~32767之间的整数Currency货币数据类型,负数范围-922337203685477.5807~922337203685477.5807之间的数Long值为-2147483648~2147483647之间的整数Single单精度浮点数,负数范围-3.402823E38~-1.401298E-45,正数范围1.401298E-45~13.402823E38表-1Variant的子类型类型描述Double单精度浮点数,负数范围-1.79769313486232E308~4.94065645841247E-324,正数范围4.94065645841247E-324~1.79769313486232E308Date日期时间型、日期范围为公元100年1月1日~公元9999年12月31日String字符串型,最大字符串长度为20亿个字符Byte值为0~255之间的数Object对象型Error用于保存VBScript产生的错误代码2.2VBScript的常量、变量与表达式常量和变量是编程语言最基本的组成单位,通常由变量和变量组成表达式,然后由表达式组成更为复杂的程序。1、变量变量是具有一定含义的名称,用于代替数字或字符串,其值在程序过程中是不变的,命名规则与变量的命名规则一样。在使用常量之前,必须定义常量。在VBScript中定义常量使用const语句,语法格式为:const常量名=值将值赋给常量名,例如:constDay=“星期三”constDate=#25/6/2012constPI=3.141592653constT=ture2、变量变量是指能够存储程序信息的计算机内存的符号化地址,程序可以通过对变量进行操作,读取或存储变量所引用的计算机内存地址中的数据。在程序运行过程中,变量的值是可以改变的。在VBScript程序中,变量的类型也都是Variant类型的。(1)变量的定义VBScript对变量的定义可以采用两种处理方式:默认情况下,变量在使用前不要求事先定义,可以直接使用;另一种方式是变量在使用前,必须事先定义。在进行VBScript程序设计时,尽量采用后一种方式,这样可以减少出错的几率。VBScript不区分变量名的大小写。在VBScript中使用关键字dim声明变量,语法格式为:dim变量名例如:dimxx=5在声明多个变量时,须使用“,”分割变量名。例如:dimx,y,z‘定义x,y,z三个变量(2)变量的赋值当变量声明好后,就可以将一个具体的值赋给变量,语法格式为:变量名=值例如:X=100’将数值100赋给变量x【例3】变量赋值应用脚本程序代码如下:scriptLanguage=“VBScript”dimnamename=prompt(“请输入你的姓名”)Document.write(name&”,欢迎学习VBScript语言!“)/script本例先通过window对象中的prompt()方法产生一个文本框,用户在文本框输入的数值或字符串将赋给变量name,最后利用document对象的write方法将变量name的值写入到页面中。例如,在图-3的文本框中输入”周杰伦“,运行结果如图-4所示图-3在文本框中输入变量的值图-4变量赋值结果(3)变量的作用域变量的作用域是指变量所起作用的范围,变量声明的位置不同,其作用域也不同。如果一个变量在过程或函数内声明,则称为局部变量或过程变量,其作用域仅限于该过程或函数内部,用于临时存放数据。如果一个变量在过程或函数外声明,则称其为全局变量或页面级变量,其作用域为整个网页,用于存放整个程序公用的数据,可供当前页面中的各个脚本程序访问。变量从定义开始到最后被撤销的存在时间称为存活期。对于全局变量,其生命周期是从它被声明起一直到整个脚本运行结束。所以,局部变量是用于存取临时数据的。例如:subss()dimxx=1endsub…dimx,yX=2Y=10Callss()上面的代码中,第一个变量x是一个局部变量,第二个变量x是一个全局变量3.运算符与表达式VBScript的运算符包括算术、连接、逻辑和比较4种运算符。(1)算术运算符除了加(+)、减(-)、乘(*)、除(/)外,还有经常使用的取余(mod)、求幂(^)及整除(\)等。例如:5mod3,结果为2;2^3结果为8;7\3结果为2。(2)连接运算符VBScript连接运算符有”&“或”+“两种,用于将两个字符串进行连接。“+”运算符:将两个字符串连接成一个新的字符串,其操作数必须为字符型。“&”运算符:用于强制性地将两个表达式作为字符串进行连接生成一个新的字符串其操作数必须为字符型。在使用时,经常使用“&”,因为连接符“+”与运算符中的加号“+”类似,所以当表达式两边都是数值时,会根据运算符的优先级会将“+”默认为表示相加。(3)逻辑运算符最常用的有与(and)、或(or)、非(not)、异或(xor)4种,用于判断表达式是否成立,其返回值为:真(true)或假(false)。①and:只有两个值全为真时,结果才为真。如(32)and(45),表达式的值为:false。②or:只要有一个值为真时,结果就为真。如(32)or(45),表达式的结果为true。③nor:非真则为假或非假则为真。如not(32),结果为false;not(45)结果为true。④xor:两个值全为真或全为假时,结果都为假。如(31)xor(32),表达式的结果为:false。(4)比较运算符最常用的有等于(=)、不等于()、小于()、大于()、小于等于(=)、大于等于(=)6种,用于将表达式两边的值进行比较,其返回值为:真(true)或假(false)。当一个表达式中包含多种运算符时,就必须遵守一个优先级的规则,即先算术,后比较,在逻辑。各运算符的优先级如表-2所示算术运算符求幂取值乘法浮点数整除取模加法减法^-*/\mod+-比较运算符具有相同的优先顺序,它们按出现的顺序从左到右进行计算逻辑运算符逻辑非逻辑与逻辑或notandor2.3VBScript的数组所谓数组就是指具有相同数据类型的变量集合。在这个集合中所有变量使用一个统一的名称,并通过下标来唯一确定数组中的元素。数组的声明与变量一样,使用关键字dim,只是需将元素的个数(即数组的长度)包含在数组名称之后的括号里。数组声明的语法格式为:dim数组名(下标)例如,声明一个包含8个元素的一维数组:dimA(7)注意数组的长度为8,而不是7,因为数组元素的下标是从0开始的。同样,二维数组的声明也是一样。例如要声明一个3行4列的二维数组:dimA(2,3)动态数组是指在程序运行期间长度可以改变的数组,它使用dim或redim声明,与数组不同的是,动态数组变量后面的括号中可以没有下标。例如:dimA()redimA()redim语句与di
本文标题:VBscript脚本语言教案
链接地址:https://www.777doc.com/doc-7211757 .html