您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 专题-VBScript教程
专题:表单的制作专题:VBScript教程主讲:蓝永健邮件:welcometoasp@163.com专题:表单的制作主要内容1.什么是VBScript2.在HTML页中添加VBScript代码3.VBScript数据类型4.VBScript变量5.VBScript常量6.VBScript运算符7.使用条件语句8.编码循环9.VBScript过程10.VBScript编码惯例专题:表单的制作1.什么是VBScript•VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。•它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。专题:表单的制作1.什么是VBScript•VBScript主要的优点有:–由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。–易学。–在所有2000/98SE以后的Windows版本都可直接使用。–可以使用其它程序和可使用的物件(尤其MicrosoftOffice)。•缺点有:–现在VBS无法作为电子邮件的附件了。MicrosoftOutlook拒绝接受VBS为附件,收信人无法直接使用VBS附件。–VBS的各种编辑程器不受欢迎。–操作系统没有任何特别的保护设施。VBS程序与其它JS、EXE、BAT或CMD程序一样对待。操作系统没有监察恶意功能的能力。专题:表单的制作2.在HTML页中添加VBScript代码•VBScript代码写在成对的SCRIPT标记之间•代码的开始和结束部分都有SCRIPT标记。LANGUAGE属性用于指定所使用的脚本语言。由于浏览器能够使用多种脚本语言,所以必须在此指定所使用的脚本语言。注意CanDeliver函数被嵌入在注释标记(!--和--)中。这样能够避免不能识别SCRIPT标记的浏览器将代码显示在页面中。SCRIPTLANGUAGE=VBScript!--FunctionCanDeliver(Dt)CanDeliver=(CDate(Dt)-Now())2EndFunction--/SCRIPT专题:表单的制作2.在HTML页中添加VBScript代码•SCRIPT块可以出现在HTML页面的任何地方(BODY或HEAD部分之中)。然而最好将所有的一般目标脚本代码放在HEAD部分中,以使所有脚本代码集中放置。这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。HTMLHEADTITLE订购/TITLESCRIPTLANGUAGE=VBScript!--FunctionCanDeliver(Dt)CanDeliver=(CDate(Dt)-Now())2EndFunction--/SCRIPT/HEADBODY...专题:表单的制作3.VBScript数据类型•VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。•最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。也可以将数字包含在引号()中使其成为字符串。专题:表单的制作3.VBScript数据类型•Variant子类型–除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。–例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。–从Boolean值到浮点数,数值信息是多种多样的。–Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。专题:表单的制作3.VBScript数据类型•下表显示Variant包含的数据子类型:专题:表单的制作4.VBScript变量•变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。•例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次数。•使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。•在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。专题:表单的制作4.VBScript变量•声明变量–声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量。例如:–DimDegreesFahrenheit–声明多个变量时,使用逗号分隔变量。例如:–DimTop,Bottom,Left,Right•隐式声明变量–另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。专题:表单的制作4.VBScript变量•命名规则–变量命名必须遵循VBScript的标准命名规则。变量命名必须遵循:•第一个字符必须是字母。•不能包含嵌入的句点。•长度不能超过255个字符。•在被声明的作用域内必须唯一。专题:表单的制作4.VBScript变量•变量的作用域与存活期–变量的作用域由声明它的位置决定。•如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。•如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为Script级变量,具有脚本级作用域。–变量存在的时间称为存活期。Script级变量的存活期从被声明的一刻起,直到脚本运行结束。•对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。•在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。专题:表单的制作4.VBScript变量•给变量赋值–创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:DimMyname,Myage,MyschoolMyname=“王小二”Myage=18Myschool=“广东教育学院”专题:表单的制作4.VBScript变量•数组变量–多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。–有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。下例声明了一个包含11个元素的一维数组:–DimA(10)•虽然括号中显示的数字是10,但由于在VBScript中所有数组都是基于0的,所以这个数组实际上包含11个元素。•在基于0的数组中,数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。专题:表单的制作4.VBScript变量•在数组中使用索引为数组的每个元素赋值。从0到10,将数据赋给数组的元素,如下所示:–A(0)=256–A(1)=324–A(2)=100–...–A(10)=55•与此类似,使用索引可以检索到所需的数组元素的数据。例如:–...–SomeVariable=A(8)–...专题:表单的制作4.VBScript变量•动态数组–也可以声明动态数组,即在运行脚本时大小发生变化的数组。对数组的最初声明使用Dim语句或ReDim语句。但是对于动态数组,括号中不包含任何数字。例如:•DimMyArray()•ReDimAnotherArray()–要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。专题:表单的制作4.VBScript变量•在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关键字在重新调整大小时保留数组的内容。–ReDimMyArray(25)–...–ReDimPreserveMyArray(30)•重新调整动态数组大小的次数是没有任何限制的,将数组的大小调小时,将会丢失被删除元素的数据。专题:表单的制作5.VBScript常数•常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。•VBScript定义了许多内部常数(由应用程序提供的常数。由于不能禁用内部常数,因此不能以相同的名称创建用户自定义常数。如Dim就不能定义为常数)。专题:表单的制作5.VBScript常数•创建常数–您可以使用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如:•ConstMyString=这是一个字符串。“•ConstMyAge=49•请注意字符串文字包含在两个引号(“”)之间。这是区分字符串型常数和数值型常数的最明显的方法。–日期文字和时间文字包含在两个井号(#)之间。例如:•ConstCutoffDate=#6-1-97#专题:表单的制作6.VBScript运算符•VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。•运算符优先级–当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。–当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。专题:表单的制作6.VBScript运算符•当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。专题:表单的制作6.VBScript运算符•字符串连接(&)运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。•Is运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。专题:表单的制作6.VBScript运算符•连接运算符(&)–强制两个表达式进行字符串连接。–result=expression1&expression2•参数–Result:任意变量。–expression1:任意表达式。–Expression2:任意表达式。•说明–任一expression不是字符串时,它将被转换为String子类型。如果两个表达式都为Null,result也为Null。然而,如果仅有一个expression为Null,则它和其他表达式连接时,按零长度字符串()处理。任何表达式为Empty时也按零长度字符串处理。专题:表单的制作6.VBScript运算符•Is运算符–比较两个对象引用变量。–result=object1Isobject2•参数–result:任意数值变量。–object1:任意对象名。–object2:任意对象名。•说明–如果object1和object2都引用同一个对象,则result为True;否则result为False。可以使用许多方法使两个变量引用同一个对象。专题:表单的制作7.使用条件语句•条件语句–If...Then...Else语句–SelectCase语
本文标题:专题-VBScript教程
链接地址:https://www.777doc.com/doc-6405586 .html