第6章(1) Web应用程序.ppt

上传人:qwe****56 文档编号:70105573 上传时间:2023-01-16 格式:PPT 页数:85 大小:1.30MB
返回 下载 相关 举报
第6章(1) Web应用程序.ppt_第1页
第1页 / 共85页
第6章(1) Web应用程序.ppt_第2页
第2页 / 共85页
点击查看更多>>
资源描述

《第6章(1) Web应用程序.ppt》由会员分享,可在线阅读,更多相关《第6章(1) Web应用程序.ppt(85页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2006-20102006-2010第一学期第一学期第第6章章(1)Web应用程序开发应用程序开发6.1 Web应用程序应用程序6.2 Web应用程序工作方式应用程序工作方式6.3 VBScript脚本语言脚本语言6.4 ASP内置对象内置对象6.5 SQL语言及基本语法语言及基本语法北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期6.1 什么是什么是Web应用程序应用程序Web应用程序是一组应用程序是一组Web页面,这些页面,这些Web页面可以与访问者页面可以与访问者交互,与其他交互,与其他Web页面交互,并与页面交互,

2、并与Web服务器上访问的各种服务器上访问的各种资源(例如数据库)交互,来完成一个特定的功能。所谓资源(例如数据库)交互,来完成一个特定的功能。所谓交互,是指以提问回答的方式交换需要的信息。交互,是指以提问回答的方式交换需要的信息。Web应用程应用程序是以大量运用动态页面为特征的。动态页面是与静态页序是以大量运用动态页面为特征的。动态页面是与静态页面相对应的概念。静态页面的内容完全确定,面相对应的概念。静态页面的内容完全确定,Web服务器在服务器在用户请求该页时不做任何改变地将该页发给用户。动态页用户请求该页时不做任何改变地将该页发给用户。动态页面的部分或全部内容是不确定的,最终用户所看到的动态

3、面的部分或全部内容是不确定的,最终用户所看到的动态页面所呈现出来的内容只在用户向页面所呈现出来的内容只在用户向Web服务器请求该页时才服务器请求该页时才确定。确定。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期利用利用Web应用程序,用户可以方便地完成信息的采集、保存、应用程序,用户可以方便地完成信息的采集、保存、快速查询和分析。网上商店、网上问卷、用户反馈表、电快速查询和分析。网上商店、网上问卷、用户反馈表、电子图书馆、搜索引擎等等都是子图书馆、搜索引擎等等都是Web应用程序的生动实例。应用程序的生动实例。以上海热线网

4、站上旅游站点为例,如图以上海热线网站上旅游站点为例,如图6-1所示。所示。旅游网站的旅游快讯是动态页面的很好的例子,用户看到旅游网站的旅游快讯是动态页面的很好的例子,用户看到页面在不同的日期不同的时刻都可能不同。用户每次请求页面在不同的日期不同的时刻都可能不同。用户每次请求该页面时,该页面时,Web服务器都会根据当时数据库中的实际内容,服务器都会根据当时数据库中的实际内容,来生成当时有效的页面。来生成当时有效的页面。有关旅游网站有关旅游网站Web应用程序实例的信息请查阅:应用程序实例的信息请查阅:http:/ Web应用程序的工作方式应用程序的工作方式北京化工大学北方学院信息学院教研室北京化工

5、大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期处理静态页面的工作由处理静态页面的工作由Web服务器完全承担。当用户单击网服务器完全承担。当用户单击网页上的超链接,选择浏览器中的书签或直接在浏览器的地页上的超链接,选择浏览器中的书签或直接在浏览器的地址栏中输入址栏中输入URL地址来请求一个静态页面时,浏览器会向地址来请求一个静态页面时,浏览器会向Web服务器发送对该页面的请求;服务器发送对该页面的请求;Web服务器接收到该请服务器接收到该请求后,会根据请求所指出的页面地址,根据服务器上虚拟求后,会根据请求所指出的页面地址,根据服务器上虚拟目录和实目录的对应关系找到

6、该页面文件;目录和实目录的对应关系找到该页面文件;然后然后Web服务服务器把该页面文件通过器把该页面文件通过HTTP协议原封不动地传给用户端的浏协议原封不动地传给用户端的浏览器,其处理流程如图览器,其处理流程如图6-2所示。所示。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期图图6-2静态页面的处理流程静态页面的处理流程北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期对对Web应用程序而言,处理流程就没有这么简单。由于对动应用程序而言,处理流程就没有

7、这么简单。由于对动态页面有部分的页面内容会在请求时生成,所以处理上增态页面有部分的页面内容会在请求时生成,所以处理上增加一些层次。动态页面是在静态页面的基础上添加服务器加一些层次。动态页面是在静态页面的基础上添加服务器端脚本或标签编写而成的。当端脚本或标签编写而成的。当Web服务器接收到对动态页面服务器接收到对动态页面的请求,找到该页面后,并不马上传回用户,而是先把页的请求,找到该页面后,并不马上传回用户,而是先把页面传给一个专门负责处理动态元素的处理层次来生成最终面传给一个专门负责处理动态元素的处理层次来生成最终传回用户端的页面内容。这个处理层次被称为应用服务器。传回用户端的页面内容。这个处

8、理层次被称为应用服务器。6.2.2 简单动态页面的处理流程简单动态页面的处理流程北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期应用服务器执行动态页面中的服务器端脚本或标签,执行应用服务器执行动态页面中的服务器端脚本或标签,执行的动作包括对服务器端可访问的资源的操作(例如文件操的动作包括对服务器端可访问的资源的操作(例如文件操作、数据库操作、会话信息等)和生成结果。生成结果是作、数据库操作、会话信息等)和生成结果。生成结果是把原来页面中的服务器端脚本或标签替换成一系列静态的把原来页面中的服务器端脚本或标签替换成一系列静态的

9、页面元素,生成什么页面由服务器端脚本或标签控制。因页面元素,生成什么页面由服务器端脚本或标签控制。因此,应用服务器返回给此,应用服务器返回给Web服务器的是一个静态页面,再由服务器的是一个静态页面,再由Web服务器将这个静态的结果页面传给用户。对简单的动态服务器将这个静态的结果页面传给用户。对简单的动态页面,不涉及外部资源访问,处理流程仅增加应用服务器页面,不涉及外部资源访问,处理流程仅增加应用服务器这一个层次。图这一个层次。图6-3是这个流程的示意图。是这个流程的示意图。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期图

10、图6-3简单动态页面的处理流程简单动态页面的处理流程北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期该流程概述如下:该流程概述如下:(1)浏览器发出对动态页面的请求;浏览器发出对动态页面的请求;(2)Web服务器找到该页面,传给应用服务器;服务器找到该页面,传给应用服务器;(3)应用服务器扫描页面,执行代码,生成结果;应用服务器扫描页面,执行代码,生成结果;(4)应用服务器把结果页面返回给应用服务器把结果页面返回给Web服务器;服务器;(5)Web服务器发回该结果页面给浏览器。服务器发回该结果页面给浏览器。下面是一个下面是

11、一个ASP动态页面的例子:动态页面的例子:北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期简单动态页面实例简单动态页面实例应用服务器会将上面的服务器端脚本替换掉应用服务器会将上面的服务器端脚本替换掉在用户端浏览器的某一次执行看到的是如图在用户端浏览器的某一次执行看到的是如图6-4所示的结果所示的结果页面。页面。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期如果在用户端浏览器查看该页面的源代码,可以看到服务如果在用户端浏览器查看该页面的源代码,可以看到

12、服务器端脚本器端脚本已经被替换成该函数的执行结果:已经被替换成该函数的执行结果:2002-8-22 10:26:36。由于脚本在服务器上而不是在客户端运行,传送到浏览器由于脚本在服务器上而不是在客户端运行,传送到浏览器上的上的 Web 页是在页是在 Web 服务器上生成的,所以不必担心浏览服务器上生成的,所以不必担心浏览器能否处理脚本,器能否处理脚本,Web 服务器已经完成了所有脚本的处理,服务器已经完成了所有脚本的处理,并将标准的并将标准的 HTML 传输给浏览器。由于只有脚本的结果返传输给浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到当回到浏览器,所以服务器端

13、脚本不易复制,用户看不到当前正在浏览的页面创建时的脚本命令。前正在浏览的页面创建时的脚本命令。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期图图6-4简单动态页面的结果实例简单动态页面的结果实例北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期当需要访问外部资源时,当需要访问外部资源时,Web应用程序的处理流程会增加更应用程序的处理流程会增加更多的处理层次。这种情况下,动态页面的服务器脚本中将多的处理层次。这种情况下,动态页面的服务器脚本中将包含访问外

14、部资源的代码,可能对外部资源作检索、更新、包含访问外部资源的代码,可能对外部资源作检索、更新、添删等操作,并可把操作结果或者抽取的外部资源数据编添删等操作,并可把操作结果或者抽取的外部资源数据编排好生成替换服务器脚本的静态内容。外部资源的最典型排好生成替换服务器脚本的静态内容。外部资源的最典型的例子是数据库,但并不只限于数据库,文件系统、企业的例子是数据库,但并不只限于数据库,文件系统、企业应用网关(如企业资源计划(应用网关(如企业资源计划(ERP)/客户关系管理客户关系管理(CRM)/供应链管理(供应链管理(SCM)等)、传统主机应用网关)等)、传统主机应用网关(IBM的交易处理中间件(的交

15、易处理中间件(CICS)等都是典型的外部资)等都是典型的外部资源。源。6.2.3 复杂动态页面的处理流程复杂动态页面的处理流程北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期图图6-5复杂动态页面的处理流程复杂动态页面的处理流程北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期以数据库作为外部资源的情况为例,当以数据库作为外部资源的情况为例,当Web服务器接收到对服务器接收到对动态页面的请求,找到该页面后,把页面传给应用服务器;动态页面的请求,找到该页面

16、后,把页面传给应用服务器;应用服务器执行动态页面中的服务器端脚本或标签,当遇应用服务器执行动态页面中的服务器端脚本或标签,当遇到访问数据库的代码时,应用服务器发送代码中的到访问数据库的代码时,应用服务器发送代码中的SQL命命令给数据库服务器;数据库服务器执行令给数据库服务器;数据库服务器执行SQL命令,把结果命令,把结果所得的数据集返回给应用服务器;应用服务器执行脚本中所得的数据集返回给应用服务器;应用服务器执行脚本中的后续代码,生成替换脚本的静态内容,生成过程中如何的后续代码,生成替换脚本的静态内容,生成过程中如何利用数据库服务器返回的数据集,由脚本代码控制;应用利用数据库服务器返回的数据集

17、,由脚本代码控制;应用服务器将最终生成的静态页面返回给服务器将最终生成的静态页面返回给Web服务器;再由服务器;再由Web服务器将这个静态的结果页面传给用户,图服务器将这个静态的结果页面传给用户,图6-5是这一过程是这一过程的示意图。的示意图。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期因此,因此,Web应用程序的一般处理流程概括起来说,就是:应用程序的一般处理流程概括起来说,就是:(1)浏览器发出对动态页面的请求;)浏览器发出对动态页面的请求;(2)Web服务器找到该页面,传给应用服务器;服务器找到该页面,传给应用服

18、务器;(3)应用服务器扫描页面,执行代码;)应用服务器扫描页面,执行代码;(4)遇外部资源访问代码,应用服务器发送资源访问命令)遇外部资源访问代码,应用服务器发送资源访问命令给资源服务器;给资源服务器;(5)资源服务器执行资源访问命令,返回结果数据集;)资源服务器执行资源访问命令,返回结果数据集;(6)应用服务器执行余下的代码,插入数据到结果页面;)应用服务器执行余下的代码,插入数据到结果页面;(7)应用服务器把结果页面返回给)应用服务器把结果页面返回给Web服务器;服务器;(8)Web服务器发回该结果页面给浏览器。服务器发回该结果页面给浏览器。北京化工大学北方学院信息学院教研室北京化工大学北

19、方学院信息学院教研室2006-20102006-2010第一学期第一学期VBScript脚本语言是一种介于脚本语言是一种介于HTML语言和语言和Visual Basic高级语高级语言之间的一种语言,也可以称为简化的言之间的一种语言,也可以称为简化的Visual Basic语言。它接语言。它接近于高级语言,但却比高级语言简单易学,当然其功能也没有近于高级语言,但却比高级语言简单易学,当然其功能也没有高级语言那么强。高级语言那么强。ASP本身并不是一种脚本语言,在本身并不是一种脚本语言,在ASP程序中常用的脚本语言程序中常用的脚本语言有有VBScript和和JavaScript等语言。等语言。VB

20、Script脚本语言直接来源脚本语言直接来源于于Visual Basic语言,并且继承了语言,并且继承了VB的简单易学的特点。的简单易学的特点。VBScript脚本程序既可以在客户端浏览器中执行,也可以在服脚本程序既可以在客户端浏览器中执行,也可以在服务器端执行,一般务器端执行,一般ASP程序中的程序中的VBScript语言是放在服务器端语言是放在服务器端执行的。执行的。6.3 VBScript脚本语言简介脚本语言简介北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期当当VBScript代码放在服务器端执行时有代码放在服务器

21、端执行时有2种格式。种格式。格式格式1:格式格式2:VBScript代码代码有时为了某种需要,可能也会将有时为了某种需要,可能也会将VBScript代码放在客户端代码放在客户端执行,此时的语法如下:执行,此时的语法如下:格式格式3:VBScript代码代码 6.3.1 VBScript代码的基本语法格式代码的基本语法格式北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期在在Visual Basic、C+等高级语言中,有整数、字符、浮等高级语言中,有整数、字符、浮点数等不同的数据类型,但在点数等不同的数据类型,但在VBScri

22、pt中,只有一种数中,只有一种数据类型,称为据类型,称为Variant,也叫做变体类型。,也叫做变体类型。Variant是一种是一种特殊的数据类型,根据不同的使用方式,它可以包含不特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息。同的数据类别信息。Variant变量中保存的数据类型称为变量中保存的数据类型称为变量的子类型。变量的子类型。6.3.2 VBScript的数据类型的数据类型北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例6.1Variable=2003 VBScript会将它当成整数对待会将它

23、当成整数对待Variable=2003 VBScript会将它当成字符串对会将它当成字符串对待待Variable=中国上海中国上海 VBScript会将它当成字符串对会将它当成字符串对待待Variable=20.03 VBScript会将它当成实数对待会将它当成实数对待 从以上例子可以看出,从以上例子可以看出,VBScript会根据赋值自动确定数据变会根据赋值自动确定数据变量的数据子类型。要注意的是在量的数据子类型。要注意的是在ASP中中VBScript用的标点符用的标点符号都是在英文状态下输入的。号都是在英文状态下输入的。VBScript也会根据代码的上下文自动转换数据的子类型。也会根据代码

24、的上下文自动转换数据的子类型。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.2Variable_1=2003“这里这里Variable 1作为一个字符串变量来工作作为一个字符串变量来工作Variable_2=Variable_1+3这时这时VBScript就会自动将就会自动将Variable_1转换成整数变量,然后转换成整数变量,然后参与运算。参与运算。一般情况下,一般情况下,Variant变量会将其代表的数据子类型自动转变量会将其代表的数据子类型自动转换,但有时候,也会遇到一些数据类型不匹配造成的错误。换,但

25、有时候,也会遇到一些数据类型不匹配造成的错误。这时,可以使用这时,可以使用VBScript的转换函数来强制转换数据的子的转换函数来强制转换数据的子类型。类型。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表6-1 Variant的数据子类型的数据子类型子类型说 明String变长字符串类型变长字符串类型Byte其值是其值是0到到255之间的无符号整数之间的无符号整数Integer其值是其值是-32,768到到32,767之间的带符号的整数之间的带符号的整数Long取信范围是取信范围是-2147483648到到2 147

26、483647之间的长整之间的长整型整数型整数Single包含单精度浮点数包含单精度浮点数Double其值是双精度浮点数其值是双精度浮点数Date(Time)其值代表某个日期和时间的数字其值代表某个日期和时间的数字Boolean其值是其值是True和和FalseCurrency取值范围是取值范围是-622 337203685477.5 808到到622337203685477.5 807Empty变量未初始化时,如果代码中将其作为数字,其值变量未初始化时,如果代码中将其作为数字,其值就是就是0;如果代码中将其作为字符串,其值就是一个;如果代码中将其作为字符串,其值就是一个零长度字符串(零长度字符

27、串()Null不包含任何有效数据的变量不包含任何有效数据的变量Object包含一个对象包含一个对象北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期常量是在整个脚本中保持不变的量。常量可以代表字符串、常量是在整个脚本中保持不变的量。常量可以代表字符串、数字等常数,常量一经声明,其值将不能再更改。声明常数字等常数,常量一经声明,其值将不能再更改。声明常量的意义就在于可以在程序的任何部分使用该常量来代表量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。用特定的数值,从而方便程序的编写。用Const

28、 语句在语句在 VBScript 中创建常量。中创建常量。6.3.3 VBScript的常量的常量北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例6.3 Const PI=3.1415626 表示数值型常数表示数值型常数 Const Val=100 表示数值型常数表示数值型常数 Const char1=中国中国“表示字符串型常数表示字符串型常数 Const char2=100 表示字符串型常数表示字符串型常数 Const birthday=#2003-1-12#表示日期或时间常数表示日期或时间常数 下表是用于连接常量和

29、变量构成表达式的运算符:下表是用于连接常量和变量构成表达式的运算符:北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表6-2 表达式的运算符表达式的运算符 算算术运算符运算符比比较运算符运算符逻辑运算符运算符描述描述符号符号描述描述符号符号描述描述符号符号求求幂等于等于=逻辑非非Not负号号-不等于不等于逻辑与与And乘乘*小于小于逻辑异或异或Xor整除整除小于等于小于等于=逻辑隐含含Imp加加+对象引用比象引用比较Is 减减-字符串字符串连接接&北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室200

30、6-20102006-2010第一学期第一学期VBScript继承了继承了Visual Basic的所有类别的运算符,包括算的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。术运算符、比较运算符、逻辑运算符和连接运算符。其中算术运算符用于连接运算表达式;比较运算符用其中算术运算符用于连接运算表达式;比较运算符用于比较数值或对象,其返回值为于比较数值或对象,其返回值为True或或False,比较运算常,比较运算常用于如用于如“If A=B Then”之类的条件表达式中;连接运算之类的条件表达式中;连接运算符符&用于连接两个字符串;而逻辑运算符主要用于连接条用于连接两个字符串

31、;而逻辑运算符主要用于连接条件表达式,表示各个条件之间的关系,其返回值也是件表达式,表示各个条件之间的关系,其返回值也是True和和False,例如在逻辑语句,例如在逻辑语句“if a=30 and b=50”中,使用了中,使用了And运算符,只有当两个条件都满足时,其返回值才是运算符,只有当两个条件都满足时,其返回值才是True。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例6.4北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期在在VBScri

32、pt 中,变量是不用先声明就可以直接使用的。然中,变量是不用先声明就可以直接使用的。然而,在编程时应该养成声明变量的良好习惯,因为这样有而,在编程时应该养成声明变量的良好习惯,因为这样有助于防止错误发生。声明一个变量明确地告诉服务器有一助于防止错误发生。声明一个变量明确地告诉服务器有一个特定名称的变量,这样就可以在脚本中引用该变量。在个特定名称的变量,这样就可以在脚本中引用该变量。在 VBScript 中声明一个变量可以使用中声明一个变量可以使用“Dim”语句,如下例子语句,如下例子所示:所示:Dim MystringMystring=This is my string 6.3.4VBScri

33、pt的变量的变量北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期 从上述例子中也可以看出从上述例子中也可以看出VBScript变量的赋值也与许变量的赋值也与许多高级语言相同,变量放在等号的左边,赋值语句放在等多高级语言相同,变量放在等号的左边,赋值语句放在等号的右边,并且赋值语句也可以是表达式形式。像许多高号的右边,并且赋值语句也可以是表达式形式。像许多高级语言一样,级语言一样,VBScript变量根据作用域的不同也可分为过变量根据作用域的不同也可分为过程级变量和全局级变量。程级变量和全局级变量。变量的作用域可以根据需要由

34、声明它的位置决定,变变量的作用域可以根据需要由声明它的位置决定,变量声明的位置也决定哪些脚本命令可以访问何种变量。在量声明的位置也决定哪些脚本命令可以访问何种变量。在过程内部声明的变量具有局部作用域。每执行一次过程,过程内部声明的变量具有局部作用域。每执行一次过程,变量就被创建一次,然后消亡。而过程外部的任何命令都变量就被创建一次,然后消亡。而过程外部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其不能访问它。在过程外部声明的变量具有全局作用域,其值能被值能被 ASP 页上的任何脚本命令访问和修改。页上的任何脚本命令访问和修改。北京化工大学北方学院信息学院教研室北京化工大学北方学

35、院信息学院教研室2006-20102006-2010第一学期第一学期然而,全局变量仅在单个然而,全局变量仅在单个 ASP 页中可用,要使它在单个页中可用,要使它在单个 ASP 页之外可用,就必须把变量定义在页之外可用,就必须把变量定义在Session对象下或对象下或Application对象下,这样变量对一个用户所请求的对象下,这样变量对一个用户所请求的 ASP 应应用程序中的所有页都是可用的。用程序中的所有页都是可用的。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例6.5北京化工大学北方学院信息学院教研室北京化工大

36、学北方学院信息学院教研室2006-20102006-2010第一学期第一学期数组的命名、声明、赋值和使用与前面介绍的变量基数组的命名、声明、赋值和使用与前面介绍的变量基本上是一样的,所不同的是要定数组中的项目数。本上是一样的,所不同的是要定数组中的项目数。6.3.5 VBScript的数组的数组北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.6 VBScript中的数组从中的数组从0开始计数,所以上面定义的数组开始计数,所以上面定义的数组a(3)有有4个变量。也可以根据需要声明多维数组,下面的例个变量。也可以根据

37、需要声明多维数组,下面的例子将定义一个子将定义一个3行行4列的数组。列的数组。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.7还可以声明一个动态数组,声明数组时可以不确定数组项还可以声明一个动态数组,声明数组时可以不确定数组项目数,使用该数组时再确定数组的大小。目数,使用该数组时再确定数组的大小。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.8北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-2010

38、2006-2010第一学期第一学期合理使用函数可以简化程序,提高效率。合理使用函数可以简化程序,提高效率。VBScript继承了继承了Visual Basic中的一些函数。下面介绍一些常用的函数。中的一些函数。下面介绍一些常用的函数。1转换函数转换函数在在VBScript的数据类型中介绍的数据类型中介绍Variant变量一般情况下会将变量一般情况下会将其代表的数据子类型转换成合适的数据类型。但有时也会其代表的数据子类型转换成合适的数据类型。但有时也会产生数据类型不匹配的错误,此时可用产生数据类型不匹配的错误,此时可用VBScript的转换函的转换函数来强制转换数据子类型。数据转换函数见表数来强

39、制转换数据子类型。数据转换函数见表6-4。6.3.6 VBScript的函数的函数北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表6-3转换函数转换函数函 数功功 能能CStr(Variant)将变量将变量Variant转化为字符串转化为字符串类型类型CDate(Variant)将变量将变量Variant转化为日期类转化为日期类型型CInt(Variant)将变量将变量Variant转化为整数类转化为整数类型型CLng(Variant)将变量将变量Variant转化为长整数转化为长整数类型类型CSng(Variant)

40、将变量将变量Variant转化为转化为Single类型类型CDbl(Variant)将变量将变量Variant转化为转化为Double类型类型CBool(Variant)将变量将变量Variant转化为布尔类型转化为布尔类型北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期下面下面【应用实例应用实例】中的中的CStr就是将就是将Num由整数子类型强制由整数子类型强制转换为字符串子类型。在实际应用中经常会用到各种转换转换为字符串子类型。在实际应用中经常会用到各种转换函数来强制转换数据子类型。函数来强制转换数据子类型。例例 6.

41、6北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期2.输入输出函数输入输出函数输入、输出函数只能运行于客户端,可以在客户端产生弹输入、输出函数只能运行于客户端,可以在客户端产生弹出窗口,与用户进行交互活动。这两个函数作用很大,一出窗口,与用户进行交互活动。这两个函数作用很大,一些简单的用户信息输入、验证若放在客户端完成,就可以些简单的用户信息输入、验证若放在客户端完成,就可以既加快程序的运行又减轻服务器的负荷。输入、输出函数既加快程序的运行又减轻服务器的负荷。输入、输出函数的格式见表的格式见表6-4。表表6-4 输入、输出

42、函数输入、输出函数 函数函数格式格式输出函数出函数MsgBoxMsgBox(prompt,button,title)输入函数入函数InputBoxInputBox(prompt,title,default)北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期格式中参数的意义为:格式中参数的意义为:prompt显示窗口中的文字。显示窗口中的文字。title可选项,显示窗口标题中的文字。可选项,显示窗口标题中的文字。button可选项,用来指定窗口的外观和按钮的类型。可选项,用来指定窗口的外观和按钮的类型。default可选项,用

43、来指定窗口中文本输入框内的默认可选项,用来指定窗口中文本输入框内的默认字符串。字符串。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.10客户端用户名输入和确认。客户端用户名输入和确认。【程序代码程序代码】输入、输出函数应用实例输入、输出函数应用实例北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期程序运行结果如图6-6、图6-7所示。图6-6【输入用户名】对话框图6-7 用户确认对话框北京化工大学北方学院信息学院教研室北京化工大学北方学院信息

44、学院教研室2006-20102006-2010第一学期第一学期3.字符串函数字符串函数在网站开发时常常会要处理用户注册时输入的用户名、密在网站开发时常常会要处理用户注册时输入的用户名、密码等,在留言板中的留言标题、内容、留言人等信息,完码等,在留言板中的留言标题、内容、留言人等信息,完成这些工作都要用到字符串函数对字符串截头去尾、大小成这些工作都要用到字符串函数对字符串截头去尾、大小写转换等等。常用字符串函数及功能如表写转换等等。常用字符串函数及功能如表6-5所示。所示。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表

45、 6-5 常用字符串函数及功能常用字符串函数及功能函 数语 法功功 能能LenLen(string)返回返回string字符串里的字符数目字符串里的字符数目TrimTrim(string)将字符串前后的空格去掉将字符串前后的空格去掉MidMid(string,start,length)从从string字符串的字符串的start字符开始取得字符开始取得length长长度的字符串,如果省略第三个参数表示取从度的字符串,如果省略第三个参数表示取从start字符开始到字符串字符开始到字符串结结尾的字符串尾的字符串 LeftLeft(string,length)从从string字符串的左字符串的左边边取

46、得取得长长度度为为length的字的字符串符串RightRight(string,length)从从string字符串的右字符串的右边边取得取得长长度度为为length的字的字符串符串LCaseLCase(string)将将string字符串里的所有大写字母字符串里的所有大写字母转转化化为为小小写字母写字母UCaseUCase(string)将将string字符串里的所有小写字母字符串里的所有小写字母转转化化为为大大写字母写字母StrCompStrComp(str1,str2)返回返回str1字符串与字符串与str2字符串的比字符串的比较结较结果,果,如果两个字符串相同,如果两个字符串相同,则

47、则返回返回0。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期例例 6.11 字符串函数的应用实例字符串函数的应用实例【程序代码程序代码】显示显示User_name的内的内容容 显示显示char的内容的内容北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期4.日期和时间函数日期和时间函数在网站的某些页面上经常需要显示来访者访问网站的日期在网站的某些页面上经常需要显示来访者访问网站的日期和时间,或记载留言者留言的日期和时间,这就需要在代和时间,或记载留言者

48、留言的日期和时间,这就需要在代码中用到码中用到VBScript的日期和时间函数。常用的日期和时间的日期和时间函数。常用的日期和时间函数及功能如表函数及功能如表6-6所示。所示。北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表 6-6 常用的日期和时间函数及功能常用的日期和时间函数及功能函 数语 法功功 能能NowNow()取得系取得系统统当前的日期和当前的日期和时时间间Date Date()取得系取得系统统当前的日期当前的日期Time Time()取得系取得系统统当前的当前的时间时间MonthMonth(date)取得

49、取得date给给定日期的月份定日期的月份DayDay(date)取得取得date给给定日期是几号定日期是几号WeekDayWeekDay(date)取得取得date给给定日期是星期定日期是星期几几YearYear(date)取得取得date给给定日期的年份定日期的年份DateDiffDateDiff(Var,Varl,Var2)Var:日期或时间间隔因子Var1:第一个日期或时间 Var2:第二个日期或时间,应该比Varl晚计计算两个日期或算两个日期或时间时间的的间间隔隔DateAddDatcAdd(Var4,Var5,Var6)Var:日期或时间间隔因子Varl:日期或时间间隔倍数Var2:

50、日期或时间的基准对对两个日期或两个日期或时间时间作加法作加法 FormatDateTimeFormateDateTime(Date,vbShortDate)显显示短日期格式示短日期格式FormateDateTime(Date,vbLongDate)显显示示长长日期格式日期格式FormateDateTime(Time,vbShortTime)显显示短示短时间时间格式格式FormateDateTime(Time,vbLongTime)显显示示长时间长时间格式格式北京化工大学北方学院信息学院教研室北京化工大学北方学院信息学院教研室2006-20102006-2010第一学期第一学期表表 6-7 日期

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

当前位置:首页 > 技术资料 > 其他杂项

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

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