ASP与动态网站设计-VBScipt语言简介课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ASP与动态网站设计-VBScipt语言简介课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 动态 网站 设计 VBScipt 语言 简介 课件
- 资源描述:
-
1、VBScipt语言简介一、什么是一、什么是VBScriptVBScript?Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。VBScript 使用 ActiveX Script 与宿主应用程序对话。使用 ActiveX Script,浏览器和其他宿
2、主应用程序不再需要每个 Script 部件的特殊集成代码。ActiveX Script 使宿主可以编译 Script、获取和调用入口点及管理开发者可用的命名空间。通过 ActiveX Script,语言厂商可以建立标准 Script 运行时语言。Microsoft 将提供 VBScript 的运行时支持。Microsoft 正在与多个 Internet 组一起定义 ActiveX Script 标准以使 Script 引擎可以互换。ActiveX Script 可用在 Microsoft Internet Explorer 和 Microsoft Internet Information Se
3、rver 中。在在HTMLHTML页面中添加页面中添加VBScriptVBScript代码代码 SCRIPT 元素用于将 VBScript 代码添加到 HTML 页面中。标记标记 VBScript 代码写在成对的 标记之间。例如,以下代码为一个测试传递日期的过程:2End Function-代码的开始和结束部分都有 标记。LANGUAGE 属性用于指定所使用的 Script 语言。由于浏览器能够使用多种 Script 语言,所以必须在此指定所使用的 Script 语言。注意 CanDeliver 函数被嵌入在注释标记()中。这样能够避免不能识别 标记的浏览器将代码显示在页面中。在在HTMLHT
4、ML页面中添加页面中添加VBScriptVBScript代码代码SCRIPT 块可以出现在 HTML 页面的任何地方(BODY 或 HEAD 部分之中)。然而最好将所有的一般目标 Script 代码放在 HEAD 部分中,以使所有 Script 代码集中放置。这样可以确保在 BODY 部分调用代码之前所有 Script 代码都被读取并解码。大多数Script代码在SubSub或FunctionFunction过程中,仅在其他代码要调用它时执行。然而,也可以将 VBScript 代码放在过程之外、SCRIPT 块之中。这类代码仅在 HTML 页面加载时执行一次。这样就可以在加载 Web 页面时初
5、始化数据或动态地改变页面的外观。二、二、VBScriptVBScript数据类型数据类型 VBScript 只有一种数据类型,称为(不定型)VariantVariant。VariantVariant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 VariantVariant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。VariantVariant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。除简单数字或字符串以外,VariantVariant 可以进一步区分数值信息的特定含义。例如使用数值信
6、息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从 Boolean 值到浮点数,数值信息是多种多样的。VariantVariant 包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进 VariantVariant 中,而 VariantVariant 也会按照最适用于其包含的数据的方式进行操作。Variant Variant 子类型子类型子类型子类型描描 述述 EmptyEmpty未初始化的 VariantVariant。对于数值变量,值为 0;对于字符串变量,值为零长度字符串()。NullNull不包含任何有效数据的 VariantV
7、ariant。BooleanBoolean包含 TrueTrue 或 FalseFalse。ByteByte包含 0 到 255 之间的整数。IntegerInteger包含-32,768 到 32,767 之间的整数。CurrencyCurrency-922,337,203,685,477.5808 到 922,337,203,685,477.5807。LongLong包含-2,147,483,648 到 2,147,483,647 之间的整数。SingleSingle包含单精度浮点数,负数范围从-3.402823E38 到-1.401298E-45,正数范围从 1.401298E-45 到
8、 3.402823E38。DoubleDouble包含双精度浮点数,负数范围从-1.79769313486232E308 到-4.94065645841247E-324,正数范围从 4.94065645841247E-324 到 1.79769313486232E308。Date(Time)Date(Time)包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日。StringString包含变长字符串,最大长度可为 20 亿个字符。ObjectObject包含对象。ErrorError包含错误号。三、三、VBScript VBScript 变量
9、变量变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息。例如,可以创建一个名为 ClickCount 的变量来存储用户单击 Web 页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在 VBScript 中只有一个基本数据类型,即 VariantVariant,因此所有变量的数据类型都是 VariantVariant。变量的声明变量的声明声明变量的一种方式是使用 DimDim 语句、PublicPublic 语句和 PrivatePrivate 语句在 Script 中显式声
10、明变量。例如:Dim DegreesFahrenheit声明多个变量时,使用逗号分隔变量。例如:Dim Top,Bottom,Left,Right 另一种方式是通过直接在 Script 中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行 Script 时出现意外的结果。因此,最好使用 Option ExplicitOption Explicit 语句显式声明所有变量,并将其作为 Script 的第一条语句。命名规则命名规则变量命名必须遵循 VBScript 的标准命名规则。变量命名必须遵循:1、第一个字符必须是字母。2、不能包含嵌入的句点(.
11、)。3、长度不能超过 255 个字符。4、在被声明的作用域内必须唯一。变量的作用域与存活期变量的作用域与存活期变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级过程级变量。如果在过程之外声明变量,则该变量可以被 Script 中所有过程所识别,称为ScriptScript级变量,具有 Script 级作用域。变量存在的时间称为存活期存活期。Script 级变量的存活期从被声明的一刻起,直到 Script 运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理
12、想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。给变量赋值给变量赋值创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:B=200 标量变量和数组变量标量变量和数组变量多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。数组变量数组变量下例声明了一个包含 11 个元素的一维数组:Dim A(10)虽然括号中显示的数字是 10,
13、但由于在 VBScript 中所有数组都是基于 0 的,所以这个数组实际上包含 11 个元素。在基于 0 的数组中,数组元素的数目总是括号中显示的数目加 1。这种数组被称为固定大小的数组。在数组中使用索引为数组的每个元素赋值。从 0 到 10,将数据赋给数组的元素,如下所示:A(0)=256A(1)=324A(2)=100.A(10)=55与此类似,使用索引可以检索到所需的数组元素的数据。例如:.SomeVariable=A(8).数组变量数组变量 数组并不仅限于一维。数组的维数最大可以为 60。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable 变量是一个有 6
14、行和 11 列的二维数组:Dim MyTable(5,10)在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。动态数组动态数组也可以声明动态数组,即在运行 Script 时大小发生变化的数组。对数组的最初声明使用 DimDim 语句或 ReDimReDim 语句。但是对于动态数组,括号中不包含任何数字。例如:Dim MyArray()ReDim AnotherArray()要使用动态数组,必须随后使用 ReDimReDim 确定维数和每一维的大小。在下例中,ReDimReDim 将动态数组的初始大小设置为 25,而后面的 ReDimReDim 语句将数组的大小重新调整为 30
15、,同时使用 PreservePreserve 关键字在重新调整大小时保留数组的内容。ReDim MyArray(25).ReDim Preserve MyArray(30)重新调整动态数组大小的次数是没有任何限制的,但是应注意:将数组的大小调小时,将会丢失被删除元素的数据。四、四、VBScript VBScript 常数常数常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。VBScript 定义了许多固有常数固有常数。在我们自己定义常数时不能使用固有常固有常数数的的名称。您可以使用 ConstConst 语句在 VBScript 中创建用户自定义常数。使用 ConstConst 语
16、句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如:Const MyString=“这是一个字符串。”Const MyAge=49请注意字符串文字包含在两个引号(“”)之间。这是区分字符串型常数和数值型常数的最明显的方法。日期文字和时间文字包含在两个井号(#)之间。例如:Const CutoffDate=#6-1-97#最好采用一个命名方案以区分常数和变量。这样可以避免在运行 Script 时对常数重新赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的 Script 时避免混乱。五、五、VBScript V
17、BScript 运算符运算符 VBScript 的运算符,包括:算术运算符比较运算符连接运算符逻辑运算符 VBScript VBScript 运算符及优先级表运算符及优先级表运算符运算符比较运算符比较运算符 逻辑运算符逻辑运算符 描述描述符号符号描述描述符号符号描述描述符号符号求幂等于=逻辑非Not负号-不等于逻辑与And乘*小于逻辑异或Xor整除小于等于=逻辑隐含Imp加+对象引用比较Is减-字符串连接字符串连接 连接二个字符串+&字符串连接 运算符优先级运算符优先级当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表
18、达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如上表所示。当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。字符串连接(&)运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。IsIs 运算符是对象引用比较运算符。它并不比
19、较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。六、六、VBScriptVBScript流程控制流程控制 在VBScript中程序的执行是由前到后按顺序进行的。如果要改变这种执行的顺序,就要使用VBScript的流程控制语句。这些流程控制语句包括:条件语句 循环语句 过程调用语句使用条件语句使用条件语句使用条件语句和循环语句可以控制脚本的流程。使用条件语句可以编写进行判断和重复操作的 VBScript 代码。在 VBScript 中可使用以下条件语句:If.Then.Else 语句 Select Case 语句 If.Then.Else 语句用于计算条件是否为 True
20、或 False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。If.Then.Else 语句可以按照需要进行嵌套。Select Case 结构提供了 If.Then.ElseIf 结构的一个变通形式,可以从多个语句块中选择执行其中的一个。Select Case 语句提供的功能与 If.Then.Else 语句类似,但是可以使代码更加简练易读。If.Then.Else 语句根据表达式的值有条件地执行一组语句。语法结构:If condition Then statements Else elsestatements 或者,使用块形式的语法:If condi
21、tion ThenstatementsElseIf condition-n Thenelseifstatements.ElseelsestatementsEnd If 可以添加任意多个 ElseIf 子句以提供多种选择。使用多个 ElseIf 子句经常会变得很累赘。在多个条件中进行选择的更好方法是使用 Select Case 语句。示示 例例 一一CH02/如果.HTM =60 THEN MSGBOX 及格!-CH02/如果就否则.HTM=60 THEN MSG=及格!ELSE MSG=不及格!END IF MSGBOX 您的电脑成绩&MSG -示示 例例 二二CH02/如果就否则如果就.HT
22、M=90 THEN MSG=优等 ELSEIF SCORE=80 THEN MSG=甲等 ELSEIF SCORE=70 THEN MSG=乙等 ELSEIF SCORE=60 THEN MSG=丙等 ELSE MSG=丁等 END IF MSGBOX 您的电脑成绩为:&MSG -Select Case 语句语句根据表达式的值执行几组语句之一。语法结构:Select CaseSelect Case testexpressionCaseCase expressionlist-nstatements-n.Case ElseCase Else expressionlist-nelsestatemen
23、ts-nEnd SelectEnd SelectSelect Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case 关联的语句块。示示 例例 三三CH02/多向选择1.HTM 说明说明 请注意 Select Case 结构只计算开始处的一个表达式(只计算一次),而 If.Then.ElseIf 结构计算每个 ElseIf 语句的表达式,这些表达式可以各不相同。只有当每个 ElseIf 语句计算的表达式都相同时,才可以使用 Select Case 结构代替 If.Then.ElseIf 结构。使用循环语句使用循
24、环语句 循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。在 VBScript 中可使用下列循环语句:Do.Loop:当(或直到)条件为 True 时循环。While.Wend:当条件为 True 时循环。For.Next:指定循环次数,使用计数器重复运行语句。For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。Do.Loop 语句语句当条件为 True 时或条件变为 True 之前重复执行某语句块。语法结构:DoDo While|Until con
展开阅读全文