您好,欢迎访问三七文档
补充1:VBScript脚本语言1.1什么是VBScript1.2VBScript的基本结构标记1.3VBScript的对象1.4VBScript的变量与常量1.5VBScript的过程和函数1.6VBScript的运算符1.7VBScript的选择语句1.8VBScript的循环语句1.9VBScript的事件及事件过程所谓脚本语言,就是一种介于HTML语言和VisualBasic、Java等高级语言之间的一种语言。VBScript语言是一种与VisualBasic相类似的程序设计语言,与VisualBasic语法基本相同,但功能上限制比较多VBScript与JavaScript一样,是嵌入于HTML中的,可以设计出生动活泼、互动的Webpages和Web-based应用程序VBScript可以在用户端和服务器端执行在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。返回1.1什么是VBScriptVBScript是一种脚本语言,可以被嵌入HTML文档之中,它是一种基于对象和事件驱动并具有安全性能的脚本语言,它和HTML语言有很多相似的地方。VBScript脚本语言是学习ASP的基础。VBScript可以与HTML超文本标识语言一起,开发与网络客户进行交互的客户端应用程序。VBScript代码的基本格式在服务器端运行,有两种方式方法一:%VBScript代码%方法二:ScriptLanguage=”VBScript”runat=”Server”VBScript代码/Script有时候也需要在客户端运行,语法如下:ScriptLanguage=”VBScript”[event=“event”][for=“object”]VBScript代码/Script在HTML中加入VBScript程序的方法的一种方法是利用HTML的script标记,只是该标记的language属性值必须指定。其语法如下:scriptlanguage=脚本语言for=对象名event=事件名id=标识名src=脚本文件URL返回例如:htmlbodyforminputtype=buttonID=Button1value=按钮1/formscriptlanguage=VBScriptfor=Button1event=onClickalert(您刚才按了按钮1。)/script/body/html1.2VBScript的基本结构标记1.2.1开始与结束标记1.2.2注释标记1.2VBScript的基本结构标记【例1.1】1-1.html,在浏览器中显示一串文字。htmlbodyscriptlanguage=VBScriptdocument.write(这是第一次使用VBScript语言,很简单吧?)/scriptbr/body/html1.2.1开始与结束标记语法格式:scriptlanguage=VBScriptVBScript语句/script功能:将VBScript代码插入到HTML文档中的任何地方。其中VBScript语句,可以将多个语句写在同一行,但要用冒号分割各个语句。如:X=3:y=81.2.2注释标记如果VBScript语句很多,代码很长,可使用VBScript的注释标记“‘”,与HTML的注释标记不同。语法格式:‘注释一行功能:将VBScript语句隐藏起来不显示。1.2.2注释标记【例3.2】3-2.html,使用VBScript的注释标记。htmlbody!--下面是VBScript语句--scriptlanguage=VBScript'这里是VBScript的注释document.write(h3第二次使用VBScript语言。/h3)/script/body/html1.3VBScript的对象1.3.1对象的基本概念1.3.2显示HTML文档最后修改的日期1.3.3输出信息的提示对话框1.3.4输入信息的对话框1.3.1对象的基本概念面向对象的基本概念:对象-自然界的任何事物都可以看作对象,例如,计算机、电话、房子、人等。属性和方法-对象的属性用于描述一个对象,说明对象的特征以及对象的功能;对象的方法用来说明对象可以完成什么任务及执行任务的方式。事件-每个对象都可以识别和响应某些操作行为,这些操作行为称为事件。例如,单击链接就是一个click事件。消息-消息是对象通过事件传递给被告知对象的数据内容,被告知的对象根据接收的消息内容确定如何响应事件。1.3.2显示HTML文档最后修改的日期使用Document对象的lastmodified属性与write()方法可在页面上自动产生HTML文档最后修改的日期。【例1.3】1-3.html,自动生成HTML文档最后修改日期的方法。htmlbodybr上次修改时间:scriptlanguage=VBScriptdocument.write(document.lastModified)/script/body/html在IE浏览器中可以看到如图所示的结果。1.3.4输入信息的对话框语法格式:prompt(提示信息)【例1.4】1-4.html,通过Window对象的prompt()方法,在页面上添加一个输入信息的对话框。htmlbodyscriptlanguage=VBScriptprompt(请输入你的姓名:)/script/body/html1.4.1VBScript变量①变量及其声明一种方式是使用Dim语句,显式声明变量与赋值的方法语法格式:dim变量名1,变量名2,…变量名=数据的值功能:dim命令用来显式声明一个或多个变量;赋值运算符(=)把“数据的值”赋给变量。DimclickCountDimTop,Bottom,Left,Right返回一种方式是通过在VBScript程序中直接使用变量名来隐式地声明变量:Num=0MyName=Mary②变量名必须以字母开头中间不能包含句点(.)长度不超过255个字符在变量的作用域范围内必须惟一不区分大小写返回【例1.6】1-6.html,本例说明如何利用变量来保留输入信息,如何声明变量,如何给变量赋值。htmlbodyscriptlanguage=VBScriptdimname,x,yname=prompt(请输入你的姓名:)x=10y=20c=30document.write(欢迎你,+name+br)document.write(x)document.write(y)document.writec/script/body/html在其中可以输入任意一个名字,例如:lp,然后单击【确定】按钮,在浏览器中可以看到如图所示的结果。在VBScript中的数组有以下特点:使用数组之前必须先定义数组数组下标从0开始一个数组中可能含有各种子类型的元素数组分为两类:静态数组和动态数组1.4.2数组的声明及赋值方法1.数组的声明方式数组的声明方式与变量一样,只是将元素的个数即数组的大小包含在数组名称之后的括号里。静态数组的定义,如:DimA(10)‘声明了包含十一个元素的数组DimB(10,5)‘声明了包含十一行六列的数组2.数组的赋值方法在VBScript中使用的数组是以零为基础的,即数组第一个元素的索引值为0,所以,数组全部元素的个数为数组括号内的值加1。数组的赋值可使用下面的方式:A(0)=123A(1)=12…A(10)=231.4.2数组的声明及赋值方法3.多维数组的声明方式常见的数组还有二维和三维,VBScript支持高达60维的数组。例如,二维数组可按下面方式声明:dimA(3,4)二维数组的赋值方法与一维数组相同。例如A(1,2)=0。4.动态数组的声明方式在声明数组变量时,还可以使用dim或ReDim声明动态的数组。例如:dimA()ReDimA()动态数组的定义分为两步,如:Dimstudent()‘声明了一个数组ReDimstudent(10)’使用之前必须用ReDim………..ReDimstudent(20)’可以用ReDim不断改变大小1.4.3常量的声明及赋值方法常量使用Const语句在VBScript中声明。语法格式:Const常量名=数据的值【例1.7】1-7.html,常量的声明方式和使用方式。htmlbodyscriptlanguage=VBScriptConstc=北京交通大学信息管理系Constnl=30Constm=---Constrq=#1/1/2006#1.4.3常量的声明及赋值方法document.writecdocument.writerqdocument.writemdocument.writenl/script/body/html1.4.4VBScript的数据类型VBScript的数据类型只有一种,即Variant(通用型),它可以用来包含任何数据,如字符串、整型、逻辑型等,所以VBScript所有的返回值也是通用型。Variant根据其包含的数值信息类型确定其具体的数据类型,Variant包含的数值信息类型称为Variant的子类型。下表列出了Variant常见的数据子类型。1.4.4VBScript的数据类型子类型描述Empty未初始化的Variant。对于数值变量,值为0;对于字符串变量,值为Null不包含任何有效数据的VariantBoolean包含True或FalseByte0~255之间的整数Integer-32768~32767之间的整数Currency-922337203685477.5808~922337203685477.5807之间的数Long-2147483648~2147483647之间的整数Single单精度浮点数,负数-3402823E38~-1401298E-45;正数1401298E-45~3402823E38Double双精度浮点数,负数范围从-179769313486232E308~-3946065645841247E-324;正数范围从3946065645841247E-324~179769313486232E308Date日期数字,公元100年1月1日~9999年12月31日String变长字符串,最大长度为20亿个字符Object对象Error错误号1.5VBScript的过程和函数1.5.1Sub过程1.5.2Function函数1.5.3变量的生命期函数有返回值,而过程没有返回值过程Sub语法Sub过程名(参数表)语句组1[ExitSub][语句组2]EndSub过程的调用:call过程名(实参表)1.5.1Sub过程语法格式:Sub过程名一组VBScript语句EndSubCall过程名Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行命令但不提供返回值。Sub过程可以使用参数,在调用过程时通过参数传递常数、变量或表达式。如果Sub过程无任何参数,Sub语句必须包含空括号()。1.5.1Sub过程【例1.8】1-8.html,创建一个不带参数的过程xm()和一个带参数的过程js(a),接收输入信息并将信息显示在屏幕上。htmlheadscriptlanguage=VBScriptSubxm()Dimnamename=prompt(请输入你的姓名:)document.write(欢迎你,&name&p)EndSubSubjs(a)Dimbb=a*adocument.writea的平方=document.writebEndSub/script/headbodyscriptlanguage=VBScriptCallxmA1=prompt(请
本文标题:vbs语法荟萃
链接地址:https://www.777doc.com/doc-4371343 .html