《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言

上传人:E**** 文档编号:89402153 上传时间:2019-05-24 格式:PPT 页数:61 大小:211.50KB
返回 下载 相关 举报
《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言_第1页
第1页 / 共61页
《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言_第2页
第2页 / 共61页
《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言_第3页
第3页 / 共61页
《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言_第4页
第4页 / 共61页
《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言》由会员分享,可在线阅读,更多相关《《ASP程序设计》-叶潮流-电子教案及习题答案 第3章VBScript脚本语言(61页珍藏版)》请在金锄头文库上搜索。

1、ASP程序设计课件 2008 年 12 月,中国水利水电出版社,本章导读,本章导读: ASP并不是脚本语言,需要使用脚本语言才能完成其动态网页的逻辑设计工作。在ASP的程序中,常用的脚本语言有VBScript和JavaScript两种。VBScript是ASP的默认脚本语言,属于Visual Basic的一个简化版本,可以直接嵌入HTML文件中,从而扩展HTML功能,使静态的HTML网页成为动态网页,实现客户端浏览器和Web服务器的交互功能。 本章要点: 客户端脚本和服务器端脚本 数据类型 常量和变量 内置函数 运算符 程序结构 Sub过程和Function函数,3.1.1 客户端脚本 3.1

2、.2 客户端脚本功能 3.1.3 常用事件 3.1.4 输入输出函数 3.1.5 服务器端脚本,3.1 脚本概述,客户端脚本因为在客户端执行,其实和ASP没有关系,也就不需要IIS支持,只要文件扩展名取.htm、.html即可。客户端脚本代码能够嵌入到html文档的任何地方,通常是将所有脚本代码集中放在head部分,这样可以确保在body部分解释之前所有脚本代码都被读取并解码。其语法格式如下: 语法说明如下: language:指定脚本代码所使用的脚本语言。对于IE浏览器来说,该属性的取值可以是“VBScript”或“JavaScript”,前者也可以简写为“VBS” event:指定脚本代码

3、的关联事件,有关事件的详细信息,请参阅3.1.3节 for:指定与事件相关联的对象。 注释标记符号()是为了防止不支持客户端脚本的浏览器出错,如Netscape Navigator浏览器不支持VBScript编写的客户端脚本。,3.1.1 客户端脚本,3.1.1 客户端脚本,实际编写客户端脚本代码时,一般有四种变化形式,下面举例说明: 1.通过forevent属性调用事件过程 设置标记的for属性以指定html页面中的一个对象,并通过event属性指定该对象的一个事件。 2.通过控件的事件调用事件过程 在标记中定义一个通用sub过程,并通过对象的相关事件来调用该过程。 3.在html标记属性中

4、直接编写脚本代码 若事件过程比较简单,则可以在对象标记中直接编写脚本语句。若包含多条语句,用冒号(:)分开各条语句。 4.定义对象独立事件过程 这种方式对事件过程的命名有严格的要求,要求过程名必须由对象名下划线(_)和事件名组合而成,如button1_onclick()。,客户端脚本也能够为用户提供一定的交互性,这种交互性主要体现在用户与本地计算机之间交互,需要IE浏览器的支持,如进行简单计算,验证输入数据的合法性和构建动感的视觉效果。 又如,在将表单内容提交给服务器端之前,可用客户端脚本来验证输入数据的合法性,这样无需连接服务器就能使用户得到及时的反馈。 再如,可以根据用户的行为来产生有趣的

5、网页视觉效果,如当鼠标移到一个特定的段落时,改变段落中的文本颜色。,3.1.2 客户端脚本功能,3.1.3 常用事件,HTML文档中的每个标记都可以看作是一个拥有属性、方法和事件的对象,称为文档对象。事件是预先定义好的,能够被对象识别的动作。当文档对象触发某一个事件时,会做出某种方式的响应,产生具体的行为结果。这种具体的响应和行为结果需要由程序员编写脚本代码来实现,这段脚本代码称为事件过程。 在客户端运行时,VBScript是一种基于对象和事件驱动的脚本语言,主要是通过对浏览器中发生的事件做出响应,从而实现其功能,常用的事件如表3-1所示。,3.1.4 输入输出函数,输入输出函数和3.6节介绍

6、的函数一样都是VBScript内置函数,只不过这两个函数只能用于客户端脚本,不能用于服务器端脚本。 1.输出函数msgbox 2.输入框函数inputbox,1.输出函数msgbox,消息框函数(msgbox)是常用的输出信息的函数。它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮。其语法格式如下: 格式:返回值=msgbox ( , ,helpfile,context) 说明:msgbox函数只能用于客户端脚本代码,其中: 信息内容:是显示在对话框中的字符串表达式,其最大长度大约是1024个字符; 对话框类型:是一个数值表达式,一般有三个参数组成相加而得到一个

7、整型值。用于指定命令按钮的数目及类型、使用的图标样式和默认选择按钮等。各参数取值及其含义如表3-2表3-3和表3-4所示。,1.输出函数msgbox,对话框标题:是显示在对话框标题栏中的字符串表达式; 返回值:msgbox有返回值,指明在对话框中选择了哪一个按钮,返回值含义如表3-5所示。 helpfile:字符串表达式,标识为对话框提供的帮助文件,须和context联合使用; context:数值表达式,标识帮助主题的上下文索引编号,须和helpfile联合使用。 注意:如果省略了前面某些可选项,必须加入相应的逗号分隔符。,2.输入框函数inputbox,输入框函数(inputbox)显示一

8、个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法格式如下: inputbox(, ,xpos,ypos,helpfile,context) 说明:inputbox函数同msgbox函数一样,只能用于客户端脚本代码,其中: 信息内容:是显示在对话框中的字符串表达式,其最大长度大约是1024个字符; 对话框标题:是显示在对话框标题栏中的字符串表达式; 默认内容:是显示在对话框文本输入框中的默认文本; xpos:指定对话框与屏幕左边缘的水平距离(单位为缇),省略时水平居中;,2.输入框函数inputbox,ypos:指定对话框与屏幕上边缘的垂直距离(单位为缇),省略时距屏幕上边缘1/

9、3处; helpfile:字符串表达式,标识为对话框提供帮助文件,须和context联合使用; context:数值表达式,标识帮助主题的上下文索引编号,须和helpfile联合使用。 注意:如果省略了前面某些可选项,必须加入相应的逗号分隔符。,3.1.5 服务器端脚本,服务器端脚本因在服务器端执行时而需要IIS支持,并且网页扩展名命名为.asp才能运行。服务器端脚本编写与客户端脚本略有不同,其语法格式如下: 格式一: 格式二: VBScript代码 说明:使用格式一时,如果主脚本默认值不是VBScript,则需要使用指令将本页的脚本语言设置为VBScript; 格式二主要用于global.a

10、sa文件; 和language之间需要有一个空格,且指令应放在网页的首行。,3.2 VBScript的数据类型,VBScript语言只有一种数据类型,即变体类型Variant。Variant是一种特殊的数据类型,根据使用的场景,它可以担当不同类别的信息,如字符串、整数、日期等,这些用以区别数据信息的不同类别称为子类型。因为variant是VBScript唯一的数据类型,因此它也是VBScript中所有函数的返回值的的数据类型。表3-6列出了Variant包括的子类型:,3.3 VBScript常量,常量是指在程序执行期间其值从不发生变化的量。在VBScript中,常量分为普通常量和符号常量。普

11、通常量是指一个具体的数据, 如“VBScript”表示一字符串,123.456e12和869d-8分别表示一单精度浮点数和一双精度浮点数,#1970-6-18#表示一日期;符号常量是指代表某一确切数据项的符号名称,符号常量又分为预定义符号常量和自定义符号常量。预定义符号常量由VBScript内在提供,如vbcrlf表示回车符和换行符的组合,vbgreen表示绿色的数值。 3.3.1 常量声明 3.3.2 常量命名规则 3.3.3 常量引用 3.3.4 特殊常量,3.3.1 常量声明,普通常量和预定义符号常量,无需声明即可直接使用;用户自定义符号常量需要使用const语句声明,并给它们赋原义值。

12、 ,3.3.2 常量命名规则,常量命名必须遵循这样的规则: 名字必须以字母开头,建议以const作为常量的前缀; 名字中不能含有句点; 名字不能超过255个字符; 名字不能和关键字同名,所谓关键字,就是dim,sub,end有特殊含义的字符串名称; 名字在被声明的作用域内必须唯一; 注意:VBScript不区分大小写。,3.3.3 常量引用,常量的引用非常简单,一旦声明,就可直接引用,比如: ,3.3.4 特殊常量,下面介绍几个特殊的常量 empty常量 empty常量表示一个未初始化的变量。如果定义了一个变量,没有对它赋值,那么这个变量值就是empty。 null常量 null常量表示一个变

13、量包含无效的数值,注意empty和null是不一样的。 当在一个表达式中使用值为empty的变量时,如果它被用作数字,则它等于0;如果它被用作字符串,那么它就等于0长度字符串。 null则不同,它表示变量中没有包含有效数据。,3.3.4 特殊常量,nothing常量 nothing用于断开对象变量和任何实际对象之间的链接,使用set语句可将一个对象变量设置为nothing,如: set 对象变量名=nothing 通过把一个对象变量赋值为nothing,表明已经使用完了变量所链接的对象,可以释放该对象所占用的内存以及分配给该对象的其它系统资源。 如果有多个变量同时链接到一个对象,VBScrip

14、t直到指向该对象的所有变量都设置为nothing时,才会释放该对象资源。 true和false常量 true的值为-1;false的值为0。,3.4 VBScript变量,变量是用于标识计算机内存地址的名称,该地址可以存储脚本运行时能更改的数据信息。使用变量并不需要了解变量在计算机内存中的确切地址,只要通过变量名引用就可以查看或更改变量的值。 3.4.1 变量声明 3.4.2 变量赋值和引用 3.4.3 标量变量和数组变量 3.4.4 固定数组和动态数组 3.4.5 变量作用域与存活期,3.4.1 变量声明,声明变量有两种方式,即隐式声明和显式声明。 l 隐式声明 脚本中首次使用时赋值即声明,

15、无须dim语句,例如: 当前日期和时间是: l 显式声明 赋值前先用dim语句声明,例如: ,3.4.1 变量声明,l 强制声明变量 为了避免隐式声明时,写错变量名引起的问题,最好使用语句强制要求显式声明所有变量,并将其写在所有asp语句之前,例如: 运行时,将明确告诉没有声明变量cc。,3.4.2 变量赋值和引用,用dim 语句显示声明变量时,不能直接赋值,变量赋值要用到赋值语句,变量的赋值语法格式如下: = 变量的引用和常量相似,可以直接将变量赋值给另一个变量,也可以将变量引用到表达式中。,3.4.2 变量赋值和引用,intb then 比较inta和intb的大小 intc=inta-i

16、ntb 引用变量表达式inta-intb else intc=intb 引用变量inta end if %,3.4.3 标量变量和数组变量,大多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量,简称变量。有时候,将多个相关值赋给一个变量更为方便,包含一系列值的变量,称为数组变量,简称数组。数组变量的命名、声明、赋值,引用和标量变量基本相同,唯一的区别是操作数组变量时变量名后面带有括号( )。 下例是一个简单的例子: ,3.4.3 标量变量和数组变量,说明: 在VBScript中不能定义数组的下界,括号中的数字指出数组的上界; 数组元素的索引序号是从0开始计数的; 在数组中使用索引为数组的每个元素赋值,如a(0)=256是将数据256赋给数组的第一个元素a(0); 使用索引可以检索,引用数组元素的数据,例如:somevariable = a(8); 区分是数组还是数

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号