1.1 Web访问数据库的一般过程
1.1.1 Web与数据库交互的关键技术
Web数据库之间实现动态、有效的信息交换是有Intranet/Web模式实现MIS的关键。无论在Internet/Intranet系统中使用的是哪种数据库,无论采用何种方式输入查询和产生报表,数据库的访问均大致分为两个过程:(1)产生并提交用结构化查询语言(SQL)书写的查询或数据请求语句到数据库引擎中;(2)执行查询并处理查询所得结果。
Web访问数据库也涉及到两个过程,但其中有着重要的不同之处:
1、用户通过填充浏览器上用HTML编写的表格来输入查询和数据请求。在此用户可以通过菜单选择、单击按扭、填写空白来输入查询关键字或新的输入数据。
2、接口程序将输入表格中的信息提取出来并组织成为有效的SQL查询或输入数据的修改,然后将其发送到数据库后台。
3、接口程序在数据库引擎对数据库进行处理之后接收结果,并以HTML格式将其传回到用户的浏览器上,显示给用户阅读。
网络可以通过多种方式来访问数据库,大体分为两类:一类是Web服务器端通过中间件连结服务器与数据库服务器;另一类是把应用程序下载到客户端直接访问数据库。最常用的中间件技术是ASP。网络与数据库连结的原理如图1-1所示:
图1-1网络与数据库连结的原理图
1.1.2 Web与数据库交互的方法
Web服务器与数据库服务器的连结由两种类型。一类是Web服务器与数据库服务器位于同一台主机上,此时Web服务器直接与数据库服务器连结;另一类是Web服务器与数据库服务器分别位于不同的主机上,此时在拥有Web服务器的主机上必须安装有数据库服务器的前端工作软件,Web服务器将通过它与数据库服务器连接。
1.2 B/S结构模型
何谓B/S结构:就是只安装文护一个服务器(SERVER),而客户端采用浏览器(BROWSE,如 INTERNET EXPLORER)运行软件,即浏览器/服务器结构。它是随着INTERNET技术的兴起,主要利用了不断成熟WWW浏览器技术,是一种全新的软件系统构造技术。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1-2所示。
HTML
HTML
图1-2三层体系结构如图
以第一层(应用层)来讲,对应的是浏览器;第二层(应用处理层)要同时处理HTTP Request、数据库存取及“交易”的进行,所以应该要有Web Server(IIS,WebSite等);最后一层(数据管理层)是数据库的存储场B/S Access、 SQL Server或Oracle等数据库管理,系统三层体系结构采用三层客户/服务器结构,在数据管理层(SERVER)和用户界面层(CLIENT)增加了一层结构,称为中间件,使整个体系结构成为三层。三层结构伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。中间件作为构造三层结构应用系统的基础平台,提供以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供了一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能。这种结构不仅把客户机从沉重的负担和不断其提高的性能的要求中解放出来,也把技术文护人员从繁重的文护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以文护人员不再为程序的文护工作奔波于每个客户机之间,而把主要精力放在功能服上程序的更新工作。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页