web系统四层结构中服务器端,Web数据库应用的三层体系结构Web服务器.PPT

Web数据库应用的三层体系结构Web服务器

6.3.2 数据库与Web的交互 图6.8 .NET框架的基本层次结构 6.3.2 数据库与Web的交互 ASP.NET  ASP.NET是一种建立在通用语言上的程序架构。ASP.NET向后兼容ASP,运行在.NET平台上,以前的ASP脚本几乎不经修改就可在.NET平台上运行,从而保护了企业先前的相关投资。 ADO.NET  ASP.NET中的ADO.NET和ASP中的ADO相对应,它是ADO的改进版本。在ASP.NET中通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLE DB所支持的数据库和ODBC支持的数据库。 为了将数据访问和数据操纵分离,ADO.NET使用了两种组件:DataSet对象和.NET Data Provider。 6.3.2 数据库与Web的交互 DataSet对象是一个存在于内存中的数据库,在ADO.NET中处于核心地位,它提供了一种与数据库来源无关的数据表示方式,可以表示、存储和管理来自远程或本地的数据库、XML文件或数据流甚至应用程序的局部数据。 由于有了DataSet,所以ADO.NET访问数据库的步骤变为: 创建一个数据库连接; 请求一个记录集合; 把记录集合暂存到DataSet; 如果需要,返回第二步,DataSet可以容纳多个数据集合; 关闭数据库连接; 在DataSet上做所需要的操作。 第6章 Intranet与Extranet 6.3 Intranet基于Web的数据库应用 6.3.1 Web数据库应用的三层体系结构 6.3.2 数据库与Web的交互 第6章 Intranet与Extranet 6.3.1 Web数据库应用的三层体系结构  Intranet中利用Web三层结构可以比较圆满地解决基于C/S系统存在的问题。Web三层体系结构,即客户端浏览器/Web服务器/数据库服务器(B/W/D,Browser/Web Server/Database Server)结构,该体系结构就是所谓的B/S模式。B/W/D三层体系结构如图6.3所示。 图6.3 B/W/D三层体系结构 6.3.1 Web数据库应用的三层体系结构 1. 客户端浏览器  从Web的观点可看出,任何事物都是由文件和关联构成的。客户端浏览器是客户机程序进入Web的窗口,它的工作是读取文件和跟着用户选择的关联走。其任务是: 为用户定制一个请求 将用户的请求发送给Web服务器 接收Web服务器发出的信息,并将其呈现给用户  目前浏览器主要有Netscape的Communicator、 Microsoft 的Internet Explorer、基于文本的Lynx、Opera等。 6.3.1 Web数据库应用的三层体系结构 2. Web服务器  Web服务器提供HTTP服务,它接受客户的请求,并把静态和动态内容组装成Web页面,然后传递给客户。Web服务器通常具有连接数据库的功能,并能提供其它一些服务。  Web服务器的任务是: 接收用户的请求 检查用户请求的合法性 针对用户请求获取并制作数据,包括对数据进行前期处理和后期处理 把信息发送给提出请求的客户机 6.3.1 Web数据库应用的三层体系结构  Web服务器与客户端浏览器之间的信息交互过程是这样的,浏览器将用户的输入(如)进行分解,分为主机名和文件名两部分。如果客户没有提供文件名,则由主机(Web服务器)提供默认文件(如index.html)。Web服务器与客户端连接后,检查客户端的请求,如果是一个文件,则将文件的内容传给客户端,由浏览器显示出来;如果客户端的请求是一个程序,则生成一个新的进程,提供相应的参数后运行这个程序,并将程序的输出结果传输给客户端,如同这个输出是一个已存在的文件。 6.3.2 数据库与Web的交互 管理信息系统的核心是对数据库中的数据进行加工、处理,从而获得有用的管理信息。数据库的访问均可大致分为两大过程: 产生并提交用结构化查询语言SQL书写的查询或数据请求语句到数据库引擎中。 执行查询并处理查询所得结果。 Web访问数据库也涉及这两个过程,但其中有着重要的不同之处: 用户按照浏览器上用HTML编写的表格来输入查询和数据请求。 接口程序将输入到表格中的信息提取出来并组织称为有效的SQL查询或处理语句,随后将其发送到数据库后台。 接口程序在数据库引擎对数据进行处理后之后接收结果,并以HTML格式将其传回到用户的浏览器上显示给用户阅读。 可见,Web访问数据库必须利用接口程序。 6.3.2 数据库与Web的交互 1. CGI  通用数据网关接口(CGI,Co

你可能感兴趣的:(web系统四层结构中服务器端)