仓酷云

标题: ASP教程之关于B/S和C/S架构的探析 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 22:37
标题: ASP教程之关于B/S和C/S架构的探析
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天现今天下迷信手艺飞速开展,特别以通讯、盘算机、收集为代表的互联网手艺更是一日千里,使人目炫燎乱,目不L接。因为盘算机互联网在政治、经济、生存等各个范畴的开展、使用和收集的敏捷提高和全社会对收集的依附水平,盘算机收集已成为国度的经济基本和命根子,成为社会和经济开展壮大动力,其位置愈来愈主要。可是,因为支流手艺研发企业和用户对“B/S”和“C/S”手艺谁优谁劣、谁代表手艺潮水开展等等成绩的争辩不休,已给审查构造利用“OA(办公)”和“案件办理”软件事情展开带来狐疑,本文就此两项手艺开展变更和使用远景做些切磋,供偕行参考。
1、甚么是C/S和B/S
要想对“C/S”和“B/S”手艺开展变更有所懂得,起首必需弄分明三个成绩。
第1、甚么是C/S布局。
C/S(Client/Server)布局,即人人熟知的客户机和服务器布局。它是软件体系系统布局,经由过程它能够充实使用两头硬件情况的上风,将义务公道分派到Client端和Server端来完成,下降了体系的通信开支。今朝年夜多半使用软件体系都是Client/Server情势的两层布局,因为如今的软件使用体系正在向散布式的Web使用开展,Web和Client/Server使用都能够举行一样的营业处置,使用分歧的模块共享逻辑组件;因而,外部的和内部的用户都能够会见新的和现有的使用体系,经由过程现有使用体系中的逻辑能够扩大出新的使用体系。这也就是今朝使用体系的开展偏向。
传统的C/S系统布局固然接纳的是开放形式,但这只是体系开辟一级的开放性,在特定的使用中不管是Client端仍是Server端都还必要特定的软件撑持。因为没能供应用户真正希冀的开放情况,C/S布局的软件必要针对分歧的操纵体系体系开辟分歧版本的软件,加上产物的更新换代非常快,已很难顺应百台电脑以上局域网用户同时利用。并且价值高,效力低。
第2、甚么是B/S布局。
B/S(Browser/Server)布局即扫瞄器和服务器布局。它是跟着Internet手艺的衰亡,对C/S布局的一种变更大概改善的布局。在这类布局下,用户事情界面是经由过程WWW扫瞄器来完成,少少部分事件逻辑在前端(Browser)完成,可是次要事件逻辑在服务器端(Server)完成,构成所谓三层3-tier布局。如许就年夜年夜简化了客户端电脑载荷,加重了体系保护与晋级的本钱和事情量,下降了用户的整体本钱(TCO)。
以今朝的手艺看,局域网创建B/S布局的收集使用,并经由过程Internet/Intranet形式下数据库使用,绝对易于掌控、本钱也是较低的。它是一次性到位的开辟,能完成分歧的职员,从分歧的地址,以分歧的接进体例(好比LAN,WAN,Internet/Intranet等)会见和操纵配合的数据库;它能无效地回护数据平台和办理会见权限,服务器数据库也很平安。出格是在JAVA如许的跨平台言语呈现以后,B/S架构办理软件更是便利、快速、高效。
第3、办理软件支流手艺。
办理软件手艺的支流手艺与办理头脑一样,也履历了三个开展时代。起首,界面手艺从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser扫瞄器界面三个分歧的开展时代。其次,明天一切电脑的扫瞄器界面,不但直不雅和易于利用,更次要的是基于扫瞄器平台的任何使用软件其作风都是一样的,利用人对操纵培训的请求不高,并且软件可操纵性强,易于辨认;再者,平台系统布局也从已往单用户开展到明天的文件/服务器(F/S)系统、客户机/服务器(C/S)系统和扫瞄器/服务器(B/S)系统。
2、C/S和B/S之对照
C/S和B/S是现今天下开辟形式手艺架构的两年夜支流手艺。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。今朝,这两项手艺以被天下列国所把握,国际公司以C/S和B/S手艺开辟生产品也良多。这两种手艺都有本人必定的市场份额和客户群,各家企业都说本人的办理软件架构手艺功效壮大、先辈、便利,都能举出各自的客户群体,都有一年夜群文人书生为本人摇旗叫嚣,告白满天飞,可谓仁者见仁,智者见智。
1、C/S架构软件的上风与优势
(1)、使用服务器运转数据负荷较轻。
最复杂的C/S系统布局的数据库使用由两部分构成,即客户使用程序和数据库服务器程序。两者可分离称为前台程序与背景程序。运转数据库服务器程序的呆板,也称为使用服务器。一旦服务器程序被启动,就随时守候呼应客户程序发来的哀求;客户使用程序运转在用户本人的电脑上,对应于数据库服务器,可称为客户电脑,当必要对数据库中的数据举行任何操纵时,客户程序就主动地寻觅服务器程序,并向其收回哀求,服务器程序依据预定的划定规矩作出应对,送回了局,使用服务器运转数据负荷较轻。
(2)、数据的贮存办理功效较为通明。
在数据库使用中,数据的贮存办理功效,是由服务器程序和客户使用程序分离自力举行的,前台使用能够违背的划定规矩,而且一般把那些分歧的(不论是已知仍是未知的)运转数据,在服务器程序中不会合完成,比方会见者的权限,编号能够反复、必需有客户才干创建订单如许的划定规矩。一切这些,关于事情在前台程序上的终极用户,是“通明”的,他们不必干涉(一般也没法干与)面前的历程,就能够完成本人的统统事情。在客户服务器架构的使用中,前台程序不长短常“肥大”,贫苦的事变都交给了服务器和收集。在C/S系统的下,数据库不克不及真正成为大众、专业化的堆栈,它遭到自力的专门办理。
(3)、C/S架构的优势是奋发的保护本钱且投资年夜。
起首,接纳C/S架构,要选择得当的数据库平台来完成数据库数据的真正“一致”,使散布于两地的数据同步完整交由数据库体系往办理,但逻辑上两地的操纵者要间接会见统一个数据库才干无效完成,有如许一些成绩,假如必要创建“及时”的数据同步,就必需在两地间创建及时的通信毗连,坚持两地的数据库服务器在线运转,收集办理事情职员既要对服务器保护办理,又要对客户端保护和办理,这必要奋发的投资和庞大的手艺撑持,保护本钱很高,保护义务量年夜。
其次,传统的C/S布局的软件必要针对分歧的操纵体系体系开辟分歧版本的软件,因为产物的更新换代非常快,价值高和低效力已不顺应事情必要。在JAVA如许的跨平台言语呈现以后,B/S架构更是凶猛打击C/S,并对其构成威逼和应战。
2、B/S架构软件的上风与优势
(1)、保护和晋级体例复杂。
今朝,软件体系的改善和晋级愈来愈频仍,B/S架构的产物分明表现着更加便利的特征。对一个略微年夜一点单元来讲,体系办理职员假如必要在几百乃至上千部电脑之间往返奔驰,效力和事情量是不可思议的,但B/S架构的软件只必要办理服务器就好了,一切的客户端只是扫瞄器,基本不必要做任何的保护。不管用户的范围有多年夜,有几分支机构都不会增添任何保护晋级的事情量,一切的操纵只必要针对服务器举行;假如是异地,只必要把服务器毗连专网便可,完成远程保护、晋级和共享。以是客户机愈来愈“瘦”,而服务器愈来愈“胖”是未来信息化开展的支流偏向。从此,软件晋级和保护会愈来愈简单,而利用起来会愈来愈复杂,这对用户人力、物力、工夫、用度的节俭是不言而喻的,惊人的。因而,保护和晋级反动的体例是“瘦”客户机,“胖”服务器。
(2)、本钱下降,选择更多。
人人都晓得windows在桌面电脑上几近金瓯无缺,扫瞄器成了尺度设置,但在服务器操纵体系上windows并非处于相对的统治位置。如今的趋向是凡利用B/S架构的使用办理软件,只需安装在Linux服务器上便可,并且平安性高。以是服务器操纵体系的选择是良多的,不论选用那种操纵体系都可让年夜部分人利用windows作为桌面操纵体系电脑不受影响,这就使的最盛行收费的Linux操纵体系疾速开展起来,Linux除操纵体系是收费的之外,连数据库也是收费的,这类选择十分流行。
好比说良多人天天上“网易”(原文为新浪)网,只需安装了扫瞄器就能够了,其实不必要懂得“网易”的服务器用的是甚么操纵体系,而现实上年夜部分网站的确没有利用windows操纵体系,但用户的电脑自己安装的年夜部分是windows操纵体系。
(3)、使用服务器运转数据负荷较重。
因为B/S架构办理软件只安装在服务器端(Server)上,收集办理职员只必要办理服务器就好了,用户界面次要事件逻辑在服务器(Server)端完整经由过程WWW扫瞄器完成,少少部分事件逻辑在前端(Browser)完成,一切的客户端只要扫瞄器,收集办理职员只必要做硬件保护。可是,使用服务器运转数据负荷较重,一旦产生服务器“溃散”等成绩,成果不可思议。因而,很多单元都备无数据库存储服务器,以防万一。

3,C/S与B/S区分
Client/Server是创建在局域网的基本上的,Browser/Server是创建在广域网的基本上的。
(1)、硬件情况分歧:
C/S一样平常创建在公用的收集上,小局限里的收集情况,局域网之间再经由过程专门服务器供应毗连和数据互换服务。
B/S创建在广域网之上的,不用是专门的收集硬件情况,比方德律风上彀,租用设备,信息本人办理,有比C/S更强的顺应局限,一样平常只需有操纵体系和扫瞄器就行。
(2)、对平安请求分歧
C/S一样平常面向绝对流动的用户群,对信息平安的把持才能很强。一样平常高度秘密的信息体系接纳C/S布局合适,能够经由过程B/S公布部分可公然信息。
B/S创建在广域网之上,对平安的把持才能绝对弱,面向是不成知的用户群。
(3)、对程序架构分歧
C/S程序能够加倍注意流程,能够对权限多条理校验,对体系运转速率能够较少思索。
B/S对平安和会见速率的多重的思索,创建在必要加倍优化的基本之上。比C/S有更高的请求,B/S布局的程序架构是开展的趋向,从MS的.Net系列的BizTalk2000Exchange2000等,周全撑持收集的构件搭建的体系。SUN和IBM推的JavaBean构件手艺等,使B/S加倍成熟。
(4)、软件重用分歧
C/S程序能够不成制止的全体性思索,构件的重用性不如在B/S请求下的构件的重用性好。
B/S对的多重布局,请求构件绝对自力的功效。可以绝对较好的重用。就如买来的餐桌能够再使用,而不是做在墙上的石头桌子。
(5)、体系保护分歧
体系保护是软件保存周期中,开支年夜,相称主要
C/S程序因为全体性,必需全体考查,处置呈现的成绩和体系晋级难,多是再做一个全新的体系。
B/S构件构成方面构件一般的改换,完成体系的无缝晋级。体系保护开支减到最小,用户从网上本人下载安装就能够完成晋级。
(6)、处置成绩分歧
C/S程序能够处置用户面流动,而且在不异地区,平安请求高的需求,与操纵体系相干,应当都是不异的体系。
B/S创建在广域网上,面向分歧的用户群,分离地区,这是C/S没法作到的,与操纵体系平台干系最小。
(7)、用户接口分歧
C/S多是创建在Window平台上,体现办法无限,对程序员广泛请求较高。
B/S创建在扫瞄器上,有加倍丰厚和活泼的体现体例与用户交换,而且年夜部分难度减低,下降开辟本钱。
(8)、信息流分歧
C/S程序通常为典范的中心集权的机器式处置,交互性绝对低。
B/S信息流向可变更,B-B、B-C、B-G等信息流向的变更,更象买卖中央。
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
作者: 灵魂腐蚀    时间: 2015-1-19 19:29
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 只想知道    时间: 2015-1-28 09:48
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 若相依    时间: 2015-2-5 14:37
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 莫相离    时间: 2015-2-12 07:22
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 不帅    时间: 2015-3-3 00:04
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 若天明    时间: 2015-3-11 07:52
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 愤怒的大鸟    时间: 2015-3-25 07:43
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2