深入开发IIS 5 第六章 开发Web应用程序.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!

下载 第6章 开发Web应用程序 众多I n t e r n e t标准的采用,以及We b 的广泛普及,已经改变了分布式计算的体系结构。 We b所 具有的多层次的性质,使它成为开发基于组件应用程序的理想环境。通过使用先进的系统服务, 例如数据库访问和事务处理,开发人员可以快速地开发和定制应用程序。系统资源可以在本地 或者远程进行管理。此外,在用户的系统上只需使用一个浏览器,就可以立即启用一个新的应 用程序了。 本章将论述在 We b 中如何开发分布式应用程序,并演示了怎样用 Internet Information S e r v i c e s (I I S )5来开发未来的n层(也叫多层)We b应用程序。其间本章将介绍 M i c r o s o f t为实现 这类新的We b应用程序而开发的基于客户端的和基于服务器端的技术。本章假定读者已熟悉软件 开发概念。 6.1 从客户/服务器模型说起 市场分析家们已经注意到了在基于 I n t e r n e t标准的网络上开发多层次分布式应用程序将成为 未来应用程序的发展趋势,并且预测在未来的几年中,这种分布式系统会快速增长。有人预言, 到2 0 0 5年,目前为人们所熟悉的客户/服务器体系结构将会被“一整套”互相联系的组件所取代, 并且这些组件将运行在广泛的分布式系统的框架中。换言之,通过利用各种相互协作的子系统, 应用程序将由可重用的模块构建而成。 在研究开发We b应用程序的实现细节之前,有必要概要地回顾一下 We b应用程序的体系结构 的发展历史。下面就从传统的客户/服务器体系结构说起。 6.1.1 重温客户/服务器模型 相互协作和相互通信的各种应用程序通常被划分 客户机 为两大类,客户端或者服务器。客户端利用以下两种 用户界面浏览 方式来请求服务:Microsoft ® 的分布式组件对象模型 (Distributed Component Object Model ,D C O M )或者 业务逻辑 远程过程调用(Remote Procedure Call ,R P C );而服 务器则响应客户端发出的请求。传统的客户 /服务器模 型如图6 - 1所示。它们的交互通常是以数据为中心的, DCOM RPC 数据服务 并且将大部分(如果不是全部的话)事务处理逻辑以 及用户界面集成在客户端。服务器的任务只是简单地 服务器 处理那些对数据进行存储和检索的请求。 客户/ 服务器(两层结构)的应用程序,通常能完 图6-1 客户/服务器(两层)应用程序功能图 第6章 开发 We b应用程序 1 6 3 下载 成独立系统的很多功能。也就是,提供一个用户界面,收集并处理用户输入,执行用户请求, 以及报告用户请求的状态。由于服务器只提供数据访问功能,所以客户端要利用本地资源完成 上述这些处理。此外,客户端应用程序还可以提供关于数据存储在哪里以及在数据库中数据如 何存储的信息,但这并不是必需的功能。一旦服务器发送了数据,客户端就负责将数据格式化, 并显示给用户。 两层结构的应用程序相对于单层结构应用程序的主要优势在于:它使得多个用户可以同时 访问同一个数据,从而创建了一种进程间通信的方式。当一台计算机对数据进行修改后,所有 访问了服务器的计算机都可以立即看到这种修改。 然而,服务器必须保证客户端能正确地修改数据。但是如果不使用数据完整性规则进行约 束的话,对于客户端逻辑上的错误就没有任何防护措施。此外,客户 /服务器模型的连接难于管 理—服务器要为每个客户端打开一个连接。最后,由于事务处理逻辑广泛分布

文档评论(0)

ygxt89 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档