2 B/S 架构平台简介 B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 2.0 兴起后的一种网络开发模式,浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心业务逻辑的任务集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Firefox或 IE或 Chemo,服务器安装 Oracle、Sybase、DB2或 MySQL等数据库。浏览器通过 Web Server 同数据库进行数据交互。 在当前 Internet领域,浏览器服务器结构是当前非常流行的客户机 / 服务器结构,简称 B/S 结构,主要是利用不断成熟的 WWW浏览器技术,结合浏览器的多种脚本语言,譬如 JavaScript语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。B/S 结构是一种典型的 3层结构模式:数据层、业务逻辑层和表示层。数据层由数据库服务器承担数据处理逻辑,其任务是接收服务器对数据库服务器提出的数据操作的请求,由数据库服务器完成数据的查询、修改、统计、更新等工作,并把对数据的处理结果提交给服务器[4];业务逻辑层由服务器承担业务处理逻辑和存储管理,接收客户浏览器的任务请求,并根据任务请求类型执行相应的事务处理程序;表示层一般是览器,浏览器仅承担网页信息的浏览功能,以超文本格式实现信息的浏览和输入,对服务器发送业务处理请求,没有任何业务处理能力。 2.1 B/S 相对于C/S 架构模式的优点 B/S 结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse,如 Internet Explorer,MYIE 等)运行软件,即浏览器/服务器结构。 相对于 C/S 结构,尽管 C/S 结构相对于更早的文件服务器来说,有了很大的进步,但与 B/S 相比,缺点和不足是很明显的。 1.首先,B/S 比 C/S 的维护工作量大大减少了。C/S 结构的每一个客户端都必须安装和配置软件。假如一个企业共有 50 个客户站点使用一套 C/S 结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行 50 次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而 B/S 结构,客户端不必安装及维护。如果我们将前面企业的 C/S 结构的软件换成 B/S 结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。
2.B/S 相对 C/S 能够降低总体拥有成本, C/S 软件一般是采用两层结构的。源'自:优尔`!论~文'网www.youerw.com 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。 在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。 这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。 另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而 C/S 两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。 ASP.net+sqlserver的OA办公自动化系统的设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_59222.html