ASP程序设计第3章VBScript脚本语言.ppt
《ASP程序设计第3章VBScript脚本语言.ppt》由会员分享,可在线阅读,更多相关《ASP程序设计第3章VBScript脚本语言.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP程序设计课件2008 年 12 月ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言本章导读本章导读:ASP并不是脚本语言,需要使用脚本语言才能完成其动态网页的逻辑设计工作。在ASP的程序中,常用的脚本语言有VBScript和JavaScript两种。VBScript是ASP的默认脚本语言,属于VisualBasic的一个简化版本,可以直接嵌入HTML文件中,从而扩展HTML功能,使静态的HTML网页成为动态网页,实现客户端浏览器和Web服务器的交互功能。本章要点:客户端脚本和服务器端脚本数据类型常量和变量内置函数运算符程序结构Sub过程和Function函数 ASP程
2、序设计程序设计第三章第三章 VBScript脚本语言脚本语言n3.1.1 客户端脚本客户端脚本 n3.1.2 客户端脚本功能客户端脚本功能 n3.1.3 常用事件常用事件 n3.1.4 输入输出函数输入输出函数 n3.1.5 服务器端脚本服务器端脚本 3.1 脚本概述脚本概述 ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言客客户户端端脚脚本本因因为为在在客客户户端端执执行行,其其实实和和ASPASP没没有有关关系系,也也就就不不需需要要IISIIS支支持持,只只要要文文件件扩扩展展名名取取.htm.htm、.html.html即即可可。客客户户端端脚脚本本代代码码能能够够
3、嵌嵌入入到到htmlhtml文文档档的的任任何何地地方方,通通常常是是将将所所有有脚脚本本代代码码集集中中放放在在headhead部部分分,这这样样可可以以确确保保在在bodybody部分解释之前所有脚本代码都被读取并解码。其语法格式如下:部分解释之前所有脚本代码都被读取并解码。其语法格式如下:script language=!-语法说明如下:语法说明如下:languagelanguage:指定脚本代码所使用的脚本语言。对于:指定脚本代码所使用的脚本语言。对于IEIE浏览器来说,该属性的浏览器来说,该属性的取值可以是取值可以是“VBScriptVBScript”或或“JavaScriptJav
4、aScript”,前者也可以简写为,前者也可以简写为“VBSVBS”eventevent:指定脚本代码的关联事件,有关事件的详细信息,请参阅节:指定脚本代码的关联事件,有关事件的详细信息,请参阅节 forfor:指定与事件相关联的对象。:指定与事件相关联的对象。注释标记符号(注释标记符号(!-)是为了防止不支持客户端脚本的浏览器出错,如)是为了防止不支持客户端脚本的浏览器出错,如Netscape Netscape NavigatorNavigator浏览器浏览器不支持不支持VBScriptVBScript编写的客户端脚本编写的客户端脚本。3.1.1 客户端脚本客户端脚本ASP程序设计程序设计第
5、三章第三章 VBScript脚本语言脚本语言3.1.1 客户端脚本客户端脚本实际编写客户端脚本代码时,一般有四种变化形式,下面举例说明:1.通过forevent属性调用事件过程设置标记的for属性以指定html页面中的一个对象,并通过event属性指定该对象的一个事件。2.通过控件的事件调用事件过程在标记中定义一个通用sub过程,并通过对象的相关事件来调用该过程。3.在html标记属性中直接编写脚本代码若事件过程比较简单,则可以在对象标记中直接编写脚本语句。若包含多条语句,用冒号(:)分开各条语句。4.定义对象独立事件过程这种方式对事件过程的命名有严格的要求,要求过程名必须由对象名下划线(_)
6、和事件名组合而成,如button1_onclick()。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言客户端脚本也能够为用户提供一定的交互性,这种交互性主要体现在用户与本地计算机之间交互,需要IE浏览器的支持,如进行简单计算,验证输入数据的合法性和构建动感的视觉效果。又如,在将表单内容提交给服务器端之前,可用客户端脚本来验证输入数据的合法性,这样无需连接服务器就能使用户得到及时的反馈。再如,可以根据用户的行为来产生有趣的网页视觉效果,如当鼠标移到一个特定的段落时,改变段落中的文本颜色。3.1.2客户端脚本功能ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本
7、语言3.1.3 常用事件常用事件 nHTML文档中的每个标记都可以看作是一个拥有属性、方法和事件的对象,称为文档对象。事件是预先定义好的,能够被对象识别的动作。当文档对象触发某一个事件时,会做出某种方式的响应,产生具体的行为结果。这种具体的响应和行为结果需要由程序员编写脚本代码来实现,这段脚本代码称为事件过程。n在客户端运行时,VBScript是一种基于对象和事件驱动的脚本语言,主要是通过对浏览器中发生的事件做出响应,从而实现其功能,常用的事件如表3-1所示。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.1.4 输入输出函数输入输出函数 n输入输出函数和3.6节介绍的
8、函数一样都是VBScript内置函数,只不过这两个函数只能用于客户端脚本,不能用于服务器端脚本。1.输出函数msgbox 2.输入框函数inputboxASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言1.输出函数msgbox消息框函数(msgbox)是常用的输出信息的函数。它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮。其语法格式如下:格式:返回值=msgbox(,helpfile,context)说明:msgbox函数只能用于客户端脚本代码,其中:信息内容:是显示在对话框中的字符串表达式,其最大长度大约是1024个字符;对话框类型:是一个
9、数值表达式,一般有三个参数组成相加而得到一个整型值。用于指定命令按钮的数目及类型、使用的图标样式和默认选择按钮等。各参数取值及其含义如表3-2表3-3和表3-4所示。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言1.输出函数msgbox对话框标题:是显示在对话框标题栏中的字符串表达式;返回值:msgbox有返回值,指明在对话框中选择了哪一个按钮,返回值含义如表3-5所示。helpfile:字符串表达式,标识为对话框提供的帮助文件,须和context联合使用;context:数值表达式,标识帮助主题的上下文索引编号,须和helpfile联合使用。注意:如果省略了前面某些可选
10、项,必须加入相应的逗号分隔符。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言2.输入框函数inputbox输入框函数(inputbox)显示一个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法格式如下:inputbox(,xpos,ypos,helpfile,context)说明:inputbox函数同msgbox函数一样,只能用于客户端脚本代码,其中:信息内容:是显示在对话框中的字符串表达式,其最大长度大约是1024个字符;对话框标题:是显示在对话框标题栏中的字符串表达式;默认内容:是显示在对话框文本输入框中的默认文本;xpos:指定对话框与屏幕左边缘的水
11、平距离(单位为缇),省略时水平居中;ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言2.输入框函数inputboxypos:指定对话框与屏幕上边缘的垂直距离(单位为缇),省略时距屏幕上边缘1/3处;helpfile:字符串表达式,标识为对话框提供帮助文件,须和context联合使用;context:数值表达式,标识帮助主题的上下文索引编号,须和helpfile联合使用。注意:如果省略了前面某些可选项,必须加入相应的逗号分隔符。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.1.5服务器端脚本服务器端脚本因在服务器端执行时而需要IIS支持,并且网页扩展
12、名命名为.asp才能运行。服务器端脚本编写与客户端脚本略有不同,其语法格式如下:格式一:格式二:VBScript代码说明:使用格式一时,如果主脚本默认值不是VBScript,则需要使用指令将本页的脚本语言设置为VBScript;格式二主要用于global.asa文件;和language之间需要有一个空格,且指令应放在网页的首行。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.2 VBScript3.2 VBScript的数据类型的数据类型 nVBScript语言只有一种数据类型,即变体类型Variant。Variant是一种特殊的数据类型,根据使用的场景,它可以担当不同
13、类别的信息,如字符串、整数、日期等,这些用以区别数据信息的不同类别称为子类型。因为variant是VBScript唯一的数据类型,因此它也是VBScript中所有函数的返回值的的数据类型。表3-6列出了Variant包括的子类型:ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.3 VBScript常量常量 n常量是指在程序执行期间其值从不发生变化的量。在VBScript中,常量分为普通常量和符号常量。普通常量是指一个具体的数据,如“VBScript”表示一字符串,123.456e12和869d-8分别表示一单精度浮点数和一双精度浮点数,#1970-6-18#表示一日期;
14、符号常量是指代表某一确切数据项的符号名称,符号常量又分为预定义符号常量和自定义符号常量。预定义符号常量由VBScript内在提供,如vbcrlf表示回车符和换行符的组合,vbgreen表示绿色的数值。n3.3.1 常量声明常量声明n3.3.2 常量命名规则常量命名规则 n3.3.3 常量引用常量引用n3.3.4 特殊常量特殊常量 ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.3.1 常量声明常量声明n普通常量和预定义符号常量,无需声明即可直接使用;用户自定义符号常量需要使用const语句声明,并给它们赋原义值。ASP程序设计程序设计第三章第三章 VBScript脚本语
15、言脚本语言3.3.2 常量命名规则常量命名规则 n常量命名必须遵循这样的规则:n名字必须以字母开头,建议以const作为常量的前缀;n名字中不能含有句点;n名字不能超过255个字符;n名字不能和关键字同名,所谓关键字,就是dim,sub,end有特殊含义的字符串名称;n名字在被声明的作用域内必须唯一;n注意:VBScript不区分大小写。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.3.3 常量引用常量引用 n常量的引用非常简单,一旦声明,就可直接引用,比如:nASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.3.4 特殊常量特殊常量 下面介绍几
16、个特殊的常量empty常量empty常量表示一个未初始化的变量。如果定义了一个变量,没有对它赋值,那么这个变量值就是empty。null常量null常量表示一个变量包含无效的数值,注意empty和null是不一样的。当在一个表达式中使用值为empty的变量时,如果它被用作数字,则它等于0;如果它被用作字符串,那么它就等于0长度字符串。null则不同,它表示变量中没有包含有效数据。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.3.4 特殊常量特殊常量nothing常量nothing用于断开对象变量和任何实际对象之间的链接,使用set语句可将一个对象变量设置为nothin
17、g,如:set 对象变量名=nothing通过把一个对象变量赋值为nothing,表明已经使用完了变量所链接的对象,可以释放该对象所占用的内存以及分配给该对象的其它系统资源。如果有多个变量同时链接到一个对象,VBScript直到指向该对象的所有变量都设置为nothing时,才会释放该对象资源。true和false常量true的值为-1;false的值为0。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4 VBScript3.4 VBScript变量变量 变量是用于标识计算机内存地址的名称,该地址可以存储脚本运行时能更改的数据信息。使用变量并不需要了解变量在计算机内存中
18、的确切地址,只要通过变量名引用就可以查看或更改变量的值。3.4.1 变量声明变量声明3.4.2 变量赋值和引用变量赋值和引用 3.4.3 标量变量和数组变量标量变量和数组变量 3.4.4 固定数组和动态数组固定数组和动态数组 3.4.5 变量作用域与存活期 ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4.1 变量声明变量声明声明变量有两种方式,即隐式声明和显式声明。nl隐式声明脚本中首次使用时赋值即声明,无须dim语句,例如:当前日期和时间是:nl显式声明赋值前先用dim语句声明,例如:ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4.1
19、变量声明变量声明nl l强制声明变量为了避免隐式声明时,写错变量名引起的问题,最好使用语句强制要求显式声明所有变量,并将其写在所有asp语句之前,例如:运行时,将明确告诉没有声明变量cc。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4.2 变量赋值和引用变量赋值和引用用dim 语句显示声明变量时,不能直接赋值,变量赋值要用到赋值语句,变量的赋值语法格式如下:=变量的引用和常量相似,可以直接将变量赋值给另一个变量,也可以将变量引用到表达式中。ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4.2 变量赋值和引用变量赋值和引用intb then
20、比较inta和intb的大小intc=inta-intb 引用变量表达式inta-intbelseintc=intb 引用变量intaend if%ASP程序设计程序设计第三章第三章 VBScript脚本语言脚本语言3.4.3 标量变量和数组变量标量变量和数组变量大多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量,简称变量。有时候,将多个相关值赋给一个变量更为方便,包含一系列值的变量,称为数组变量,简称数组。数组变量的命名、声明、赋值,引用和标量变量基本相同,唯一的区别是操作数组变量时变量名后面带有括号()。下例是一个简单的例子:nASP程序设计程序设计第三章第三章 VB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 程序设计 VBScript 脚本语言
限制150内