- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 (1) Web应用程序开发 6.1 Web应用程序 6.2 Web应用程序工作方式 6.3 VBScript脚本语言 6.4 ASP内置对象 6.5 SQL语言及基本语法 6.1 什么是Web应用程序 Web应用程序是一组Web页面,这些Web页面可以与访问者交互,与其他Web页面交互,并与Web服务器上访问的各种资源(例如数据库)交互,来完成一个特定的功能。所谓交互,是指以提问回答的方式交换需要的信息。Web应用程序是以大量运用动态页面为特征的。动态页面是与静态页面相对应的概念。静态页面的内容完全确定,Web服务器在用户请求该页时不做任何改变地将该页发给用户。动态页面的部分或全部内容是不确定的,最终用户所看到的动态页面所呈现出来的内容只在用户向Web服务器请求该页时才确定。 利用Web应用程序,用户可以方便地完成信息的采集、保存、快速查询和分析。网上商店、网上问卷、用户反馈表、电子图书馆、有哪些信誉好的足球投注网站引擎等等都是Web应用程序的生动实例。 以上海热线网站上旅游站点为例,如图6-1所示。 旅游网站的旅游快讯是动态页面的很好的例子,用户看到页面在不同的日期不同的时刻都可能不同。用户每次请求该页面时,Web服务器都会根据当时数据库中的实际内容,来生成当时有效的页面。 有关旅游网站Web应用程序实例的信息请查阅: /news.asp 6.2 Web应用程序的工作方式 6.2.1静态页面的处理流程 静态页面的内容在页面设计者设计时就完全确定了,它由一系列静态的HTML标签元素组成。Web服务器上保存的静态页面传到用户端时是不变的。 处理静态页面的工作由Web服务器完全承担。当用户单击网页上的超链接,选择浏览器中的书签或直接在浏览器的地址栏中输入URL地址来请求一个静态页面时,浏览器会向Web服务器发送对该页面的请求; Web服务器接收到该请求后,会根据请求所指出的页面地址,根据服务器上虚拟目录和实目录的对应关系找到该页面文件; 然后Web服务器把该页面文件通过HTTP协议原封不动地传给用户端的浏览器,其处理流程如图6-2所示。 图6-2静态页面的处理流程 6.2.2 简单动态页面的处理流程 对Web应用程序而言,处理流程就没有这么简单。由于对动态页面有部分的页面内容会在请求时生成,所以处理上增加一些层次。动态页面是在静态页面的基础上添加服务器端脚本或标签编写而成的。当Web服务器接收到对动态页面的请求,找到该页面后,并不马上传回用户,而是先把页面传给一个专门负责处理动态元素的处理层次来生成最终传回用户端的页面内容。这个处理层次被称为应用服务器。 应用服务器执行动态页面中的服务器端脚本或标签,执行的动作包括对服务器端可访问的资源的操作(例如文件操作、数据库操作、会话信息等)和生成结果。生成结果是把原来页面中的服务器端脚本或标签替换成一系列静态的页面元素,生成什么页面由服务器端脚本或标签控制。因此,应用服务器返回给Web服务器的是一个静态页面,再由Web服务器将这个静态的结果页面传给用户。对简单的动态页面,不涉及外部资源访问,处理流程仅增加应用服务器这一个层次。图6-3是这个流程的示意图。 图6-3简单动态页面的处理流程 该流程概述如下: (1) 浏览器发出对动态页面的请求; (2) Web服务器找到该页面,传给应用服务器; (3) 应用服务器扫描页面,执行代码,生成结果; (4) 应用服务器把结果页面返回给Web服务器; (5) Web服务器发回该结果页面给浏览器。 下面是一个ASP动态页面的例子: html head title简单动态页面实例/title /head body strong%=now()%/strongbr 应用服务器会将上面的服务器端脚本替换掉 /body /html 在用户端浏览器的某一次执行看到的是如图6-4所示的结果页面。 如果在用户端浏览器查看该页面的源代码,可以看到服务器端脚本%=now()%已经被替换成该函数的执行结果: 2002-8-22 10:26:36。 由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的,所以不必担心浏览器能否处理脚本,Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输给浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到当前正在浏览的页面创建时的脚本命令。 图6-4简单动态页面的结果实例 6.2.3 复杂动态页面的处理流程 当需要访问外部资源时,Web应用程序的处理流程会增加更多的处理层次。这种情况下,动态页面的服务器脚本中将包含访问外部资源的代码,可能对外部资源作检索、更新、添删等操作,并可把操作结果或者抽取
文档评论(0)