《Web数据库技术》-高晗-电子教案 第4章

上传人:E**** 文档编号:89401356 上传时间:2019-05-24 格式:PPT 页数:83 大小:356.50KB
返回 下载 相关 举报
《Web数据库技术》-高晗-电子教案 第4章_第1页
第1页 / 共83页
《Web数据库技术》-高晗-电子教案 第4章_第2页
第2页 / 共83页
《Web数据库技术》-高晗-电子教案 第4章_第3页
第3页 / 共83页
《Web数据库技术》-高晗-电子教案 第4章_第4页
第4页 / 共83页
《Web数据库技术》-高晗-电子教案 第4章_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《《Web数据库技术》-高晗-电子教案 第4章》由会员分享,可在线阅读,更多相关《《Web数据库技术》-高晗-电子教案 第4章(83页珍藏版)》请在金锄头文库上搜索。

1、第4章 ASP中脚本的使用,本章学习要点 l VBScript和JavaScript脚本语法基础 l VBScript和JavaScript脚本基本控制结构 l VBScript脚本中的函数应用 l VBScript事件处理和错误调试技术,4.1 脚本语言,脚本是一种能够完成某种功能的程序段。ASP是一种脚本语言的执行环境,可用任何一种ASP支持的脚本语言来设计ASP程序,网站开发人员可使用多种脚本语言编写ASP程序代码。 事实上,在单个.asp文件内部就可以使用多种脚本语言。另外,由于脚本是在服务器端读取和处理的,所以请求.asp文件的客户端浏览器并不需要支持脚本。 对于.asp文件中使用的

2、每种脚本语言,都要将它们相应的脚本引擎安装在Web服务器上。只要Web服务器安装了正确的ActiveX脚本引擎便能执行脚本。安装了IIS/PWS后,便拥有了两种默认的脚本引擎,Microsoft Visual Basic Scripting Edition(VBScript)和Microsoft JScript。,VBScript与JScript,VBScript和JScript之间最大的区别就是它们的结构。VBScript是Visual Basic 的子集,它与Visual Basic或者Visual Basic for Applications(VBA)并不完全一样,因为VBScript是

3、特意为在浏览器中进行工作而设计的,不包括一些在脚本范围以外的特性,如文件访问和打印等等。而JScript是从一组编程语言如C、C、以及Java等之中脱离出来的。用过C或者是Java的读者,对JScript的结构会觉得非常熟悉。JScript的结构很简单,如同C和Java一样很方便,而且没有它们那样复杂。,1VBScript的选择,如果目标平台支持VBScript,考虑一下下列因素再决定是否用VBScript来编写脚本: 错误控制。在VBScript中有On Error Resume Next来对特殊情况给出说明。 格式化。 在IE中事件控制很方便,就像在Visual Basic中一样。在VBS

4、cript中也能够建立一个隐含的事件处理程序,这只需要用“对象_事件”结构形式来定义一项功能就行了。 VBScript是不区分大写和小写字母的。,2JScript的选择,几乎所有允许编写脚本的浏览器都支持JScript。下面两种情况可考虑使用JScript: l 动态执行。JScript 一个非常有力的特性是:它允许在脚本内建立和执行脚本或者动态进行评价。简而言之,就是在脚本中编写脚本。 l 面向对象。JScript使用的是一种基于原型的对象结构,它允许在脚本中定义对象。也可以往对象的原型中加入方法和特性,扩展内置对象和定制对象。 使用JScript时需要特别注意:JScript是区分大小写的

5、。,3Java、JavaScript和JScript,这三种语言分别由三个公司开发:SUN公司的Java;Netscape公司的JavaScript;Microsoft的JScript。 JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,能得网页变得更加生动。JavaScript是介于Java与HTML之间,基于对象事件驱动的编程语言,不需要

6、Java编译器,而是直接运行在Web浏览器中,JScript是一种类似JavaScript的语言。 3种语言并非等同,读者不要将其混淆。,在同一个网页中同时使用几种语言,1服务器脚本的执行顺序 内联服务器脚本(在分隔符中的脚本)按顺序执行,从上到下。可以在一个服务器脚本中定义一个可调用的程序(函数或者是子程序),这样,如果需要就可以随时调用它们。 所有的内联脚本必须用一种语言来编写,也就是在网页前面的指示中所指明的脚本语言。,2脚本块的顺序 网页是按照一定的顺序来处理的,不同语言的块是分别处理的。,设置主脚本语言,1为某页设置语言 要设置单个页的主脚本语言,可将指令添加到.asp文件的开头。该

7、指令的语法是: 2为应用程序设置语言 在应用程序中,如要为所有页设置主脚本语言,可在Internet服务管理器的“应用程序选项”选项卡上设置“默认的ASP语言”属性。,3在服务器上使用VBScript和JScript 由于ASP脚本是在服务器端执行的,两个VBScript特征将失效,即表示用户接口的元素的VBScript语句InputBox和MsgBox将不被支持。另外,在服务器端的脚本中,请不要使用VBScript函数CreateObject和GetObject,而要使用Server.CreateObject,这样ASP就可以跟踪对象实例了。,4.2 VBScript脚本,1VBScript

8、 数据类型,VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是惟一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。 最简单的Variant可以包含数字或字符串信息。 除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。,表4-1 Variant子类型,2变量,(1)声明变量 声明一个变量意味着告诉脚本引擎,有一个特定的变量,这样就可以在脚本中引用该变量。在VBScript中声明一个变量可以使用Dim语句、Public语句和Private语句。 Dim语句

9、:用来明确地声明变量。格式:Dim 变量名称 Redim语句:专用来定义数组。 Public关键字 :定义全局型变量。 Private关键字:可以定义变量、一次定义多个变量、定义一维或多维数组,不同的只是变量的作用范围不同。 Option Explicit语句 :显式声明所有变量。,(2)命名规则 变量命名必须遵循VBScript的标准命名规则,这些规则包括:,第一个字符必须是字母。 不能包含嵌入的句点。 长度不能超过255个字符。 在被声明的作用域内必须惟一。,(3)变量的作用域及存活期,变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量

10、具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为脚本级变量,具有脚本级作用域。 变量存在的时间称为存活期。脚本级变量的存活期从被声明的那一刻起,直到脚本运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间,可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。,(4)给变量赋值 给变量赋值很简单,创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如: B = 200 (5)标量变量和数组变量 多数情况下,只需为声明的变量赋一

11、个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。,3常量 常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。 使用Const语句在VBScript中创建用户自定义常数或创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如: Const MyString = “这是一个字符串。“ Const MyAge = 49,在VBScript中已经定义了许多固有常量,可以直接引用。 (1)Empty常量:表示一个为初始化的变量。 (2)Null常量:表示一个变量包含无效的数值。 (3)Nothing常

12、量:用于断开对象变量和任何实际对象之间的链接。 (4) True和False常量:True的值为-1;False的值为0。,4VBScript运算符,表4-3 运算符的优先级,VBScript中的条件语句,1IfThenElse 语句 IfThenElse 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。IfThenElse 语句可以按照需要进行嵌套。,形式1(单行): If Then ,形式2(多行): If Then 语句块 End If,形式3: If Then 语句块1 Else 语句块2 End

13、 If,形式4: If Then ElseIf Then ElseIf Then Else End If,2使用Select Case进行判断,Select Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个Case的值比较。如果匹配,则执行与该Case关联的语句块。如:,Select Case Document.Form1.CardType.Options(SelectedIndex).Text Case “MasterCard“ DisplayMCLogo ValidateMCAccount Case “Visa“ DisplayVisaLogo Val

14、idateVisaAccount Case Else DisplayUnknownImage PromptAgain End Select,VBScript中的循环语句,循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句;一类在条件变为True之前重复执行语句;另一类按照指定的次数重复执行语句。 在VBScript中可使用下列循环语句: DoLoop:当(或直到)条件为True时循环。 WhileWend:当条件为True时循环。 ForNext:指定循环次数,使用计数器重复执行语句。 For EachNext:对于集合中的每项或数组中的每个元素,重复执行一组语

15、句。,1DoLoop循环语句,(1)当条件为True时重复执行语句,形式1: Do While 条件 语句块 Loop,形式2: Do 语句块 Loop While 条件,(2)重复执行语句直到条件变为True,形式3: Do Until 条件 语句块 Loop,形式4: Do 语句块 Loop Until 条件,(3)退出循环,Exit Do语句用于退出DoLoop循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在IfThenElse语句的True语句块中使用Exit Do语句。如果条件为False,循环将照常运行。,Do Until 条件 语句块 If Then E

16、xit Do Loop,2WhileWend循环语句 WhileWend语句是为那些熟悉其用法的用户提供的。但是由于WhileWend缺少灵活性,所以建议最好使用DoLoop语句。,3ForNext循环语句,ForNext语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。 For语句指定计数器变量x及其起始值与终止值 。关键字Step用于指定计数器变量每次增加或减少的值(增量为1时Step可以省略)。Exit For语句用于在计数器达到其终止值之前退出ForNext语句。,For x = 起始值 To 终止值 Step n 语句块 Next,4For EachNext循环语句,For EachNext不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。,VBScript中的过程,1Sub过程 Sub过程是包含在Sub和End Sub语句之间的一组VBSc

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

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

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