电子商务建设 第9章.ppt
《电子商务建设 第9章.ppt》由会员分享,可在线阅读,更多相关《电子商务建设 第9章.ppt(179页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、电子商务网站建设电子商务网站建设 第第9章章第第9章章 Web应用程序概述本章主要介绍应用程序概述本章主要介绍9.1 什么是什么是Web应用程序应用程序9.2 Web应用程序的工作方式应用程序的工作方式9.3 VBScript脚本语言简介脚本语言简介9.4 ASP应用服务器技术基础应用服务器技术基础9.5 数据库基础数据库基础9.6 IIS Web服务器介绍服务器介绍9.7 本章摘要与重点回顾本章摘要与重点回顾运用前面章节所述的方法,已经可以建立一个完整的运用前面章节所述的方法,已经可以建立一个完整的网站,并为访问者提供静态的信息。但是,这样一个网站,并为访问者提供静态的信息。但是,这样一个网
2、站只能提供信息,其性质等同于一个出版物,不能网站只能提供信息,其性质等同于一个出版物,不能称为一个真正的称为一个真正的Web应用,这样的静态网站是不能用应用,这样的静态网站是不能用于电子商务活动的,电子商务活动要求网站提供与使于电子商务活动的,电子商务活动要求网站提供与使用者交互的手段。那么,什么是用者交互的手段。那么,什么是Web应用程序呢?应用程序呢?9.1 什么是什么是Web应用程序应用程序Web应用程序是一组应用程序是一组Web页面,这些页面,这些Web页面与访问页面与访问者交互,与其他者交互,与其他Web页面交互,并与页面交互,并与Web服务器上访服务器上访问的各种资源(例如数据库)
3、交互,来完成一个特定问的各种资源(例如数据库)交互,来完成一个特定的功能。所谓交互,是指以提问、回答的方式交换需的功能。所谓交互,是指以提问、回答的方式交换需要的信息。要的信息。Web应用程序是以大量运用动态页面为特应用程序是以大量运用动态页面为特征的。动态页面是与静态页面相对应的概念。静态页征的。动态页面是与静态页面相对应的概念。静态页面的内容已完全确定,面的内容已完全确定,Web服务器在用户请求该页时服务器在用户请求该页时不做任何改变地将该页发给用户。动态页面的部分或不做任何改变地将该页发给用户。动态页面的部分或全部内容是不确定的,用户最终看到的动态页面所呈全部内容是不确定的,用户最终看到
4、的动态页面所呈现出来的内容只在用户向现出来的内容只在用户向Web服务器请求该页时才能服务器请求该页时才能确定。确定。利用利用Web应用程序,用户可以方便地完成信息的采集、应用程序,用户可以方便地完成信息的采集、保存、快速查询和分析。网上商店、网上问卷、用户保存、快速查询和分析。网上商店、网上问卷、用户反馈表、电子图书馆、搜索引擎等都是反馈表、电子图书馆、搜索引擎等都是Web应用程序应用程序的生动实例。的生动实例。图图9-1是是Macromedia官方站点上的唱片店实例。官方站点上的唱片店实例。唱片店的商品目录(唱片店的商品目录(Catalog)是动态页面的很好的是动态页面的很好的例子,用户看到
5、商品目录页面在不同的日期、不同的例子,用户看到商品目录页面在不同的日期、不同的时刻都可能不同。用户每次请求该页面时,时刻都可能不同。用户每次请求该页面时,Web服务服务器都会根据当时商品数据库中的实际内容,来生成当器都会根据当时商品数据库中的实际内容,来生成当时有效的商品目录页面。时有效的商品目录页面。查阅有关唱片店查阅有关唱片店Web应用程序实例的信息,可输入下应用程序实例的信息,可输入下列网址:列网址:http:/ Web应用程序的工作方式应用程序的工作方式静态页面实例静态页面实例静态页面实例静态页面实例源码传到用户端不会有变化源码传到用户端不会有变化处理静态页面的工作由处理静态页面的工作
6、由Web服务器完全承担。当用户服务器完全承担。当用户单击网页上的超链接,选择浏览器中的书签或直接在单击网页上的超链接,选择浏览器中的书签或直接在浏览器的地址栏中输入浏览器的地址栏中输入URL地址来请求一个静态页地址来请求一个静态页面时,浏览器会向面时,浏览器会向Web服务器发送对该页面的请求;服务器发送对该页面的请求;Web服务器接收到该请求后,会根据请求所指出的页服务器接收到该请求后,会根据请求所指出的页面地址,根据服务器上虚拟目录和实目录的对应关系面地址,根据服务器上虚拟目录和实目录的对应关系找到该页面文件;找到该页面文件;然后然后Web服务器把该页面文件通服务器把该页面文件通过过HTTP
7、协议原封不动地传给用户端的浏览器,其处协议原封不动地传给用户端的浏览器,其处理流程如图理流程如图9-2所示。所示。图图9-2静态页面的处理流程静态页面的处理流程简单来说,静态页面的处理流程如下:简单来说,静态页面的处理流程如下:(1)浏览器发出对静态页面的请求。浏览器发出对静态页面的请求。(2)Web服务器寻找该页面。服务器寻找该页面。(3)Web服务器将该页面返回给浏览器。服务器将该页面返回给浏览器。对对Web应用程序而言,处理流程就没有这么简单。由应用程序而言,处理流程就没有这么简单。由于对动态页面有部分的页面内容会在请求时生成,所于对动态页面有部分的页面内容会在请求时生成,所以处理上增加
8、一些层次。动态页面是在静态页面的基以处理上增加一些层次。动态页面是在静态页面的基础上添加服务器端脚本或标签编写而成的。当础上添加服务器端脚本或标签编写而成的。当Web服服务器接收到对动态页面的请求,找到该页面后,并不务器接收到对动态页面的请求,找到该页面后,并不马上传回用户,而是先把页面传给一个专门负责处理马上传回用户,而是先把页面传给一个专门负责处理动态元素的处理层次来生成最终传回用户端的页面内动态元素的处理层次来生成最终传回用户端的页面内容。这个处理层次被称为应用服务器。容。这个处理层次被称为应用服务器。9.2.2 简单动态页面的处理流程简单动态页面的处理流程应用服务器执行动态页面中的服务
9、器端脚本或标签,应用服务器执行动态页面中的服务器端脚本或标签,执行的动作包括对服务器端可访问的资源的操作(例执行的动作包括对服务器端可访问的资源的操作(例如文件操作、数据库操作、会话信息等)和生成结果。如文件操作、数据库操作、会话信息等)和生成结果。生成结果是把原来页面中的服务器端脚本或标签替换生成结果是把原来页面中的服务器端脚本或标签替换成一系列静态的页面元素,生成什么页面由服务器端成一系列静态的页面元素,生成什么页面由服务器端脚本或标签控制。因此,应用服务器返回给脚本或标签控制。因此,应用服务器返回给Web服务服务器的是一个静态页面,再由器的是一个静态页面,再由Web服务器将这个静态的服务
10、器将这个静态的结果页面传给用户。对简单的动态页面,不涉及外部结果页面传给用户。对简单的动态页面,不涉及外部资源访问,处理流程仅增加应用服务器这一个层次。资源访问,处理流程仅增加应用服务器这一个层次。图图9-3是这个流程的示意图。是这个流程的示意图。图图9-3简单动态页面的处理流程简单动态页面的处理流程该流程概述如下:该流程概述如下:(1)浏览器发出对动态页面的请求;浏览器发出对动态页面的请求;(2)Web服务器找到该页面,传给应用服务器;服务器找到该页面,传给应用服务器;(3)应用服务器扫描页面,执行代码,生成结果;应用服务器扫描页面,执行代码,生成结果;(4)应用服务器把结果页面返回给应用服
11、务器把结果页面返回给Web服务器;服务器;(5)Web服务器发回该结果页面给浏览器。服务器发回该结果页面给浏览器。下面是一个下面是一个ASP动态页面的例子:动态页面的例子:简单动态页面实例简单动态页面实例应用服务器会将上面的服务器端脚本替换掉应用服务器会将上面的服务器端脚本替换掉在用户端浏览器的某一次执行看到的是如图在用户端浏览器的某一次执行看到的是如图9-4所示所示的结果页面。的结果页面。如果在用户端浏览器查看该页面的源代码,可以看到如果在用户端浏览器查看该页面的源代码,可以看到服务器端脚本服务器端脚本已经被替换成该函数的已经被替换成该函数的执行结果:执行结果:2002822 10:29:3
12、6。由于脚本在服务器上而不是在客户端运行,传送到浏由于脚本在服务器上而不是在客户端运行,传送到浏览器上的览器上的 Web 页是在页是在 Web 服务器上生成的,所以不服务器上生成的,所以不必担心浏览器能否处理脚本,必担心浏览器能否处理脚本,Web 服务器已经完成服务器已经完成了所有脚本的处理,并将标准的了所有脚本的处理,并将标准的 HTML 传输给浏览传输给浏览器。由于只有脚本的结果返回到浏览器,所以服务器器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到当前正在浏览的页面创端脚本不易复制,用户看不到当前正在浏览的页面创建时的脚本命令。建时的脚本命令。图图9-4简单动态页
13、面的结果实例简单动态页面的结果实例当需要访问外部资源时,当需要访问外部资源时,Web应用程序的处理流程会应用程序的处理流程会增加更多的处理层次。这种情况下,动态页面的服务增加更多的处理层次。这种情况下,动态页面的服务器脚本中将包含访问外部资源的代码,可能对外部资器脚本中将包含访问外部资源的代码,可能对外部资源作检索、更新、添删等操作,并可把操作结果或者源作检索、更新、添删等操作,并可把操作结果或者抽取的外部资源数据编排好,生成替换服务器脚本的抽取的外部资源数据编排好,生成替换服务器脚本的静态内容。外部资源的最典型的例子是数据库,但并静态内容。外部资源的最典型的例子是数据库,但并不只限于数据库,
14、文件系统、企业应用网关,如企业不只限于数据库,文件系统、企业应用网关,如企业资源计划(资源计划(ERP)/客户关系管理(客户关系管理(CRM)/供应链管供应链管理(理(SCM)、)、传统主机应用网关(传统主机应用网关(IBM的交易处理的交易处理中间件(中间件(CICS)等都是典型的外部资源。等都是典型的外部资源。9.2.3 复杂动态页面的处理流程复杂动态页面的处理流程图图9-5复杂动态页面的处理流程复杂动态页面的处理流程以数据库作为外部资源为例,当以数据库作为外部资源为例,当Web服务器接收到对服务器接收到对动态页面的请求,找到该页面后,把页面传给应用服动态页面的请求,找到该页面后,把页面传给
15、应用服务器;务器;应用服务器执行动态页面中的服务器端脚本应用服务器执行动态页面中的服务器端脚本或标签,当遇到访问数据库的代码时,应用服务器发或标签,当遇到访问数据库的代码时,应用服务器发送代码中的送代码中的SQL命令给数据库服务器;命令给数据库服务器;数据库服务数据库服务器执行器执行SQL命令,把结果所得的数据集返回给应用服命令,把结果所得的数据集返回给应用服务器;务器;应用服务器执行脚本中的后续代码,生成替应用服务器执行脚本中的后续代码,生成替换脚本的静态内容,生成过程中如何利用数据库服务换脚本的静态内容,生成过程中如何利用数据库服务器返回的数据集由脚本代码控制;器返回的数据集由脚本代码控制
16、;应用服务器将最应用服务器将最终生成的静态页面返回给终生成的静态页面返回给Web服务器;服务器;再由再由Web服服务器将这个静态的结果页面传给用户,图务器将这个静态的结果页面传给用户,图9-5是这一是这一过程的示意图。过程的示意图。Web应用程序的一般处理流程概括如下:应用程序的一般处理流程概括如下:(1)浏览器发出对动态页面的请求;浏览器发出对动态页面的请求;(2)Web服务器找到该页面,传给应用服务器;服务器找到该页面,传给应用服务器;(3)应用服务器扫描页面,执行代码;应用服务器扫描页面,执行代码;(4)遇外部资源访问代码,应用服务器发送资源访遇外部资源访问代码,应用服务器发送资源访问命
17、令给资源服务器;问命令给资源服务器;(5)资源服务器执行资源访问命令,返回结果数据资源服务器执行资源访问命令,返回结果数据集;集;(6)应用服务器执行余下的代码,插入数据到结果应用服务器执行余下的代码,插入数据到结果页面;页面;(7)应用服务器把结果页面返回给应用服务器把结果页面返回给Web服务器;服务器;(8)Web服务器发回该结果页面给浏览器。服务器发回该结果页面给浏览器。VBScript脚本语言是一种介于脚本语言是一种介于HTML语言和语言和Visual Basic高级语言之间的一种语言,也可以称为简化的高级语言之间的一种语言,也可以称为简化的Visual Basic语言。它接近于高级语
18、言,但却比高级语言。它接近于高级语言,但却比高级语言简单易学,当然其功能也没有高级语言那么强。语言简单易学,当然其功能也没有高级语言那么强。ASP本身并不是一种脚本语言,在本身并不是一种脚本语言,在ASP程序中常用的程序中常用的脚本语言有脚本语言有VBScript和和JavaScript等语言。等语言。VBScript脚本语言直接来源于脚本语言直接来源于Visual Basic语言,并且继承了语言,并且继承了VB的简单易学的特点。的简单易学的特点。9.3 VBScript脚本语言简介脚本语言简介VBScript脚本程序既可以在客户端浏览器中执行,也脚本程序既可以在客户端浏览器中执行,也可以在服
19、务器端执行,一般可以在服务器端执行,一般ASP程序中的程序中的VBScript语语言是放在服务器端执行的。言是放在服务器端执行的。下面简单介绍下面简单介绍VBScript脚本语言的语法。脚本语言的语法。当当VBScript代码放在服务器端执行时有代码放在服务器端执行时有2种语法格式。种语法格式。语法格式语法格式1:语法格式语法格式2:VBScript代码代码9.3.1 VBScript代码的基本语法格式代码的基本语法格式有时,为了某种需要,可能也会将有时,为了某种需要,可能也会将VBScript代码放在代码放在客户端执行,此时的语法格式如下:客户端执行,此时的语法格式如下:VBScript代码
20、代码在在Visual Basic、C+等高级语言中,有整数、字符、浮等高级语言中,有整数、字符、浮点数等不同的数据类型,但在点数等不同的数据类型,但在VBScript中,只有一种数中,只有一种数据类型,称为据类型,称为Variant,也叫做变体类型。也叫做变体类型。Variant是一种是一种特殊的数据类型,根据不同的使用方式,它可以包含不特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息。同的数据类别信息。Variant变量中保存的数据类型称为变量中保存的数据类型称为变量的子类型。变量的子类型。例例9.1Variable=2003VBScript会将它当成整数对待会将它当成整数对
21、待Variable=2003VBScript会将它当成字符串对待会将它当成字符串对待Variable=中国上海中国上海VBScript会将它当成字符串对待会将它当成字符串对待9.3.2 VBScript的数据类型的数据类型Variable=20.03VBScript会将它当成实数对待会将它当成实数对待从例从例9.1可以看出,可以看出,VBScript会根据赋值自动确定数会根据赋值自动确定数据变量的数据子类型。据变量的数据子类型。注意:在注意:在ASP中中VBScript用的标点符号都是在英文状用的标点符号都是在英文状态下输入的。态下输入的。VBScript也会根据代码的上下文自动转换数据的子类
22、也会根据代码的上下文自动转换数据的子类型。型。例例9.2Variable_1=2003 这里这里Variable_1作为一个字符串作为一个字符串变量来工作变量来工作Variable_2=Variable_1+3这时这时VBScript就会自动将就会自动将Variable_1转换成整数变量,然后参与运算转换成整数变量,然后参与运算一般情况下,一般情况下,Variant变量会自动转换其代表的数据变量会自动转换其代表的数据子类型,但有时候,也会遇到一些数据类型不匹配造子类型,但有时候,也会遇到一些数据类型不匹配造成的错误。这时,可以使用成的错误。这时,可以使用VBScript的转换函数来强的转换函数
23、来强制转换数据的子类型。表制转换数据的子类型。表9-1列出列出Variant的数据子类的数据子类型。型。表表9-1 Variant的数据子类型的数据子类型子类型说明子类型说明String变长字符串类型变长字符串类型Byte其值是其值是0255之间的无符号整数之间的无符号整数Integer其值是其值是-32 76832 767之之间的带符号的整数间的带符号的整数Long取值范围是取值范围是-2 147 483 6482 147 483 647之间的长整型整数之间的长整型整数Single包含单精度浮点包含单精度浮点数数Double其值是双精度浮点数其值是双精度浮点数Date(Time)其值代表某其
24、值代表某个日期和时间的数字个日期和时间的数字Boolean其值是其值是True和和FalseCurrency取值范围是取值范围是-922 337 203 685477.580 8922 337 203 685 477.580 7Empty变量未初变量未初始化时,如果代码中将其作为数字,其值就是始化时,如果代码中将其作为数字,其值就是0;如如果代码中将其作为字符串,其值就是一个零长度字符果代码中将其作为字符串,其值就是一个零长度字符串(串()Null不包含任何有效数据的变量不包含任何有效数据的变量Object包含包含一个对象一个对象9.3.3VBScript的常量的常量常量是在整个脚本中保持不变
25、的量。常量可以代表字常量是在整个脚本中保持不变的量。常量可以代表字符串、数字等常数,常量一经声明,其值将不能再更符串、数字等常数,常量一经声明,其值将不能再更改。声明常量的意义就在于可以在程序的任何部分使改。声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。用该常量来代表特定的数值,从而方便程序的编写。用用Const语句在语句在VBScript中创建常量。中创建常量。例例9.3Const PI=3.1415926 表示数值型常数表示数值型常数Const Val=100 表示数值型常数表示数值型常数Const char1=中国中国 表示字符串型常数表示字符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务建设 第9章 电子商务 建设
限制150内