教育专题:教育专题:《动态网站制作实例教程》第4章:VBScript脚本语言.ppt

上传人:hwp****526 文档编号:84377705 上传时间:2023-04-05 格式:PPT 页数:24 大小:287KB
返回 下载 相关 举报
教育专题:教育专题:《动态网站制作实例教程》第4章:VBScript脚本语言.ppt_第1页
第1页 / 共24页
教育专题:教育专题:《动态网站制作实例教程》第4章:VBScript脚本语言.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《教育专题:教育专题:《动态网站制作实例教程》第4章:VBScript脚本语言.ppt》由会员分享,可在线阅读,更多相关《教育专题:教育专题:《动态网站制作实例教程》第4章:VBScript脚本语言.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、http:/ VBScript脚本语言脚本语言http:/ VBScript脚本语言脚本语言n4.1 VBScript简介简介n4.2 VBScript的变量与常数的变量与常数n4.3 VBScript的表达式与运算符的表达式与运算符n4.4 VBScript的程序语句的程序语句n4.5 过程与函数过程与函数n4.6 对象、对象的方法和属性对象、对象的方法和属性n4.7 事件和常用事件事件和常用事件n4.8 综合应用示例综合应用示例http:/ VBScript脚本语言脚本语言学习目的与要求:本章主要主要讲述VBScript的基本语法和一些常用的函数。通过本章的学习,大家将学会如何通过编写在客

2、户端运行的VBScript语言来增强和扩展网页功能。并且为将来使用VBScript作为ASP的编程语言打下基础。要求掌握VBScript的变量与常量、数组、运算符,掌握VBScript的条件语句、Select Case语句、循环语句的语法,掌握VBScript的过程与函数以及常用函数的语法。http:/ VBScript简介简介nMicrosoft Visual Basic Scripting Edition 是程序开发语言是程序开发语言 Visual Basic 家族的最新成家族的最新成员,它将灵活的员,它将灵活的 Script 应用于更广泛的领域,应用于更广泛的领域,包括包括 Micros

3、oft Internet Explorer 中的中的 Web 客户机客户机 Script 和和 Microsoft Internet Information Server 中的中的 Web 服务器服务器 Script。http:/ VBScript的变量与常数的变量与常数n4.2.1 变量的声明与赋值变量的声明与赋值n1.声明变量声明变量的一种方式是使用声明变量的一种方式是使用 Dim 语句、语句、Public 语句和语句和 Private 语句在语句在 Script 中显式声明变中显式声明变量。例如:量。例如:Dim DegreesFahrenheit声明多个变量时,使用逗号分隔变量。例如:

4、声明多个变量时,使用逗号分隔变量。例如:Dim Top,Bottom,Left,Rightn2.命名规则变量命名必须遵循变量命名必须遵循 VBScript 的标准命名规则。变量命名必须遵循:的标准命名规则。变量命名必须遵循:第一个字符必须是字母。第一个字符必须是字母。不能包含嵌入的句点。不能包含嵌入的句点。长度不能超过长度不能超过 255 个字符。个字符。在被声明的作用域内必须唯一。在被声明的作用域内必须唯一。n3.变量赋值创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:B=200htt

5、p:/ 变量的类型变量的类型多数情况下,只需为声明的变量赋一个值。只包含一多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。列值的变量,称为数组变量。n4.2.3 数组的定义数组的定义数组变量和标量变量是以相同的方式声明的,唯一的数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号区别是声明数组变量时变量名后面带有括号()。n1.静态数组静态数组n2.动态数组动态数组

6、http:/ 常数的定义常数的定义n常数常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。使用是具有一定含义的名称,用于代替数字或字符串,其值从不改变。使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。赋原义值。n1.语句:语句:Const constname=expressionn2.说明:说明:constname 常数的名称,根据标准的变量命名约定。常数的名称,根据标准的变量命名约定。expression 文字或其他常数。文字或其他常数。字符串文字包含在两个引号字符串文字包含在两个

7、引号()之间。之间。日期文字日期文字和时间文字包含在两个井号和时间文字包含在两个井号(#)之间。日期文字的格式为之间。日期文字的格式为 mm/dd/yyyyn例如:例如:Const MyString=这是一个字符串。这是一个字符串。Const MyAge=49 Const CutoffDate=#08-28-2007#最好采用一个命名方案以区分常数和变量。这样可以避免在运行最好采用一个命名方案以区分常数和变量。这样可以避免在运行 Script 时对常数重时对常数重新赋值。例如,可以使用新赋值。例如,可以使用“vb”或或“con”作常数名的前缀,或将常数名的所有字作常数名的前缀,或将常数名的所有

8、字母大写。将常数和变量区分开可以在开发复杂的母大写。将常数和变量区分开可以在开发复杂的 Script 时避免混乱。时避免混乱。http:/ VBScript的表达式与运的表达式与运算符算符nVBScript 只有一种数据类型,称为只有一种数据类型,称为 Variant。Variant 是是一种特殊的数据类型,根据使用的方式,它可以包含不同类一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为别的信息。因为 Variant 是是 VBScript 中唯一的数据类型,中唯一的数据类型,所以它也是所以它也是 VBScript 中所有函数的返回值的数据类型。中所有函数的返回值的数据类型。

9、n最简单的最简单的 Variant 可以包含数字或字符串信息。可以包含数字或字符串信息。Variant 用用于数字上下文中时作为数字处理,用于字符串上下文中时作于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,为字符串处理。这就是说,如果使用看起来象是数字的数据,则则 VBScript 会假定其为数字并以适用于数字的方式处理。会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。当然,也可以将数字包含在引号将按字符串处理。当然,也可以

10、将数字包含在引号()中中使其成为字符串。使其成为字符串。http:/ 运算符运算符nVBScript 有一套完整的运算符,包括有一套完整的运算符,包括算术运算术运算符、比较运算符、连接运算符和逻辑算符算符、比较运算符、连接运算符和逻辑算符。http:/ 运算符优先级运算符优先级n当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行表达式的某

11、些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。括号外的运算符。但是,在括号中仍遵循标准运算符优先级。n当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所示:示:n当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计

12、算乘、当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。序计算加、减运算符。n字符串连接字符串连接(&)运算符不是算术运算符,但是在优先级顺序中,它排在运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。所有算术运算符之后和所有比较运算符之前。Is 运算符是对象引用比较运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象运算符。它并不比较对象或对象的值,而只是进行检查,判断两

13、个对象引用是否引用同一个对象。引用是否引用同一个对象。http:/ 表达式表达式n表达式由常量、变量、函数、运算符以及圆表达式由常量、变量、函数、运算符以及圆括号、(),按照一定的规则组成。括号、(),按照一定的规则组成。n表达式中的每个字符没有高低、大小的区别。表达式中的每个字符没有高低、大小的区别。n只能使用圆括号,可以多重使用,圆括号必只能使用圆括号,可以多重使用,圆括号必须成对出现。须成对出现。nVB表达式中的乘号表达式中的乘号“*”不能省略。不能省略。n能用内部函数的地方尽量使用内部函数。能用内部函数的地方尽量使用内部函数。http:/ VBScript的程序语句的程序语句n4.4.

14、1 条件语句条件语句n在程序设计中经常遇到这类问题,它需要根据不同在程序设计中经常遇到这类问题,它需要根据不同的情况采用不同的处理方法。例如,一元二次方程的情况采用不同的处理方法。例如,一元二次方程的求根问题,要根据判别式小于零或大于等于零的的求根问题,要根据判别式小于零或大于等于零的情况,采用不同的数学表达式进行计算。对于这类情况,采用不同的数学表达式进行计算。对于这类问题,如果用顺序结构编程,显然力不从心。必须问题,如果用顺序结构编程,显然力不从心。必须借助选择结构。这里主要介绍实现选择结构的语句。借助选择结构。这里主要介绍实现选择结构的语句。n在在 VBScript 中可使用以下条件语句

15、:中可使用以下条件语句:nIf.Then.Else 语句语句 nSelect Case 语句语句 http:/ 条件语句条件语句n1.使用使用 If.Then.Else 进行判断进行判断If.Then.Else 语句用于计算条件是否为语句用于计算条件是否为 True 或或 False,并且根据计算结果指定要运行的语句。,并且根据计算结果指定要运行的语句。n2.对多个条件进行判断对多个条件进行判断If.Then.Else 语句的一种变形允许您从多个条件中选择,语句的一种变形允许您从多个条件中选择,即添加即添加 ElseIf 子句以扩充子句以扩充 If.Then.Else 语句的功能,语句的功能,

16、使您可以控制基于多种可能的程序流程。使您可以控制基于多种可能的程序流程。n3.使用使用 Select Case 进行判断进行判断Select Case 结构提供了结构提供了 If.Then.ElseIf 结构的一个变结构的一个变通形式,可以从多个语句块中选择执行其中的一个。通形式,可以从多个语句块中选择执行其中的一个。Select Case 语句提供的功能与语句提供的功能与 If.Then.Else 语句类语句类似,但是似,但是http:/ 循环语句循环语句n在实际工作中,常遇到一些操作过程不太复杂,但又需要反复进行相同处理的问在实际工作中,常遇到一些操作过程不太复杂,但又需要反复进行相同处理

17、的问题,比如,统计本单位所有人员的工资,求全班同学各科的平均成绩等等。这些题,比如,统计本单位所有人员的工资,求全班同学各科的平均成绩等等。这些问题的解决逻辑上并不复杂,但如果单纯用顺序结构来处理,那将得到一个非常问题的解决逻辑上并不复杂,但如果单纯用顺序结构来处理,那将得到一个非常乏味且冗长的程序。循环结构非常适合于解决处理的过程相同、处理的数据相关,乏味且冗长的程序。循环结构非常适合于解决处理的过程相同、处理的数据相关,但处理的具体值不同的问题。我们把能够处理这类问题的语句称为循环语句。但处理的具体值不同的问题。我们把能够处理这类问题的语句称为循环语句。n循环是在指定的条件下多次重复执行一

18、组语句。循环是在指定的条件下多次重复执行一组语句。VBScript中提供了多种形式的中提供了多种形式的的循环语句来实现循环结构。的循环语句来实现循环结构。n循环用于重复执行一组语句。循环可分为三类:一类在条件变为循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复之前重复执行语句,一类在条件变为执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重之前重复执行语句,另一类按照指定的次数重复执行语句。复执行语句。n在在 VBScript 中可使用下列循环语句:中可使用下列循环语句:Do.Loop:当(或直到)条件为当(或直到)条件为 True 时循

19、环。时循环。While.Wend:当条件为当条件为 True 时循环。时循环。For.Next:指定循环次数,使用计数器重复运行语句。指定循环次数,使用计数器重复运行语句。For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。对于集合中的每项或数组中的每个元素,重复执行一组语句。http:/ 循环语句循环语句n1.计数循环语句计数循环语句 For.Nextn2.使用使用 Do 循环循环n3.使用使用 While.Wendn4.使用使用 For Each.Nexthttp:/ 过程与函数过程与函数n4.5.1 过程过程n在在 VBScript 中,过程被分为两类:中,

20、过程被分为两类:Sub 过过程和程和 Function 过程。过程。nSub 过程是包含在过程是包含在 Sub 和和 End Sub 语句之语句之间的一组间的一组 VBScript 语句,执行操作但不返语句,执行操作但不返回值。回值。Sub 过程可以使用参数(由调用过程过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果传递的常数、变量或表达式)。如果 Sub 过过程无任何参数,则程无任何参数,则 Sub 语句必须包含空括号语句必须包含空括号()。http:/ 过程与函数过程与函数n4.5.2 函数函数nFunction 过程是包含在过程是包含在 Function 和和 End Fun

21、ction 语句之间的一组语句之间的一组 VBScript 语句。语句。Function 过程与过程与 Sub 过程类似,但是过程类似,但是 Function 过程可以返回值。过程可以返回值。Function 过程可以使用参数过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果(由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则过程无任何参数,则 Function 语句必语句必须包含空括号须包含空括号()。Function 过程通过函数名返回过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。一个值,这个值是在过程的语句中赋给函数名的。Funct

22、ion 返回值的数据类型总是返回值的数据类型总是 Variant。http:/ VBScript内部函数内部函数n在在vbscript中,函数分为内部函数和外部函中,函数分为内部函数和外部函数(自定义函数)。数(自定义函数)。nvbscript提供了大量的内部函数,在这些函提供了大量的内部函数,在这些函数中,有些是通用的,有些则是与某些操作数中,有些是通用的,有些则是与某些操作有关。大体上可分为转换函数、数学函数、有关。大体上可分为转换函数、数学函数、字符串函数、时间字符串函数、时间/日期函数、随机函数等务日期函数、随机函数等务类,这些函数带有一个或几个自变量(参数)。类,这些函数带有一个或几

23、个自变量(参数)。http:/ VBScript内部函数内部函数n1.日期和时间函数日期和时间函数n2.数学函数数学函数n3.字符串函数字符串函数n4.其他内部函数其他内部函数n5.数据类型转换数据类型转换http:/ 对象、对象的方法和属对象、对象的方法和属性性n4.6.1 输出文字输出文字nMsgBox函数的作用是产生一个信息框,等函数的作用是产生一个信息框,等待用户选择一个按钮。待用户选择一个按钮。MsgBox函数会返回函数会返回一个值指示用户选择的按钮,若不返回值,一个值指示用户选择的按钮,若不返回值,则可以使用则可以使用MsgBox过程。过程。http:/ alert输出提示输出提示

24、nAlert用于显示一个包含可选信息以及确定用于显示一个包含可选信息以及确定按钮的提示对话框。按钮的提示对话框。n1.语句格式:语句格式:window.alert(Message)n2.参数说明:参数说明:其中参数其中参数Message为可选项,字符串为可选项,字符串Message在在对话框内要被显示的信息。如果忽略此参数,将对话框内要被显示的信息。如果忽略此参数,将不显示任何信息。不显示任何信息。http:/ 输入信息对话框输入信息对话框n用用inputbox函数可以显示一个对话框,等待函数可以显示一个对话框,等待用户输入,并返回用户在对话框中输入的信用户输入,并返回用户在对话框中输入的信息。息。n语句格式:语句格式:变量名变量名=inputbox(提示内容,(提示内容,对话框标题对话框标题,默认内容默认内容)http:/ 事件和常用事件事件和常用事件n4.7.1事件和事件过程事件和事件过程对象的事件则是对象对外部环境变化作出的响应。对象的事件则是对象对外部环境变化作出的响应。编写脚本的目的就是处理事件。编写脚本的目的就是处理事件。n1.VBScript 事件过程事件过程n2.内联事件处理内联事件处理http:/ 文本框或文本区不用文本框或文本区不用拥拥有焦点有焦点时时OnLoad页页面加面加载时载时触触发发的事件的事件OnUnLoad 页页面卸面卸载时载时触触发发的事件的事件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁