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