Web

    在进入Web这个话题之前,我们首先需要了解两种最基本的网络结构(C/S、B/S)
        C/S:Client/Server,即客户机/服务器结构,相信这种结构大家并不陌生,它将软件的整个业务流程分配于客户端和浏览器端,进而降低系统网络通讯的消耗。它有一个特性(或者说是相比B/S结构的不足之处):必须安装客户端才能进行相应的管理等操作。理所当然,它在跨地域、即时通信等方面有着先天的缺陷。
        B/S:Browser/Server,即浏览器/服务器结构,可以说是internet时代的新生儿,在这种结构下,浏览器端的工作界面是通过internet浏览器来实现的,它的业务逻辑绝大部分是在服务器端实现,只是极少量在浏览器端执行。它的特性正好与C/S结构相反:无需安装客户端。这样的话,就大大地减轻了客户端电脑的负荷,降低了系统维护与升级的成本和工作量。

        有了以上的基本概念之后,我们来开始初步的认识Web。如今我们把互联网通称为Web,Web开发大多指的是Website的开发,其中又包括了Webpage、Web Application的设计开发等(即网页设计,网络应用程序设计)。自1983年TCP/IP协议被作为Internet上必须遵循的规则被广泛使用之后,因特网得到了空前规模的发展,时至今日,‘地球村’的称号已经人人皆知。Internet和internet并不完全指向同一概念,前者我们称之为因特网,后者叫做互联网,简单的说,因特网只是互联网中最大的一个网络,而我们认知的世界中还存在着各种类型的由多个计算机网络连接形成的大型网络,它们的规模可能比不上因特网,但它们仍被称为互联网。这样,相信大家已经对因特网和互联网有了初步的认识,OK,那接下来我们来进一步了解Web。
        同样,也是随着TCT/IP被普及,internet获得前所未有的生命力,让Web在计算机信息交互领域如鱼得水,如果没记错的话,有这么一个印象应该是在哪看到过这么一条信息,从2000年以后,Web几乎是异军突起,开始侵蚀人们日常生活以及办公的各个领域,试想,如果现在一年不能上网,你会不会疯掉?OK,既然已经进入了Web时代,我们先来看看Web的应用架构(仅我所知道的来谈一谈)。所谓Web的应用架构,其实是指基于某种开发方式的N层架构的Web应用系统构造思想(是否觉得读着有点绕口,看着有点头大?),即以结合UML建模以及Web应用系统开发的方式,将整个系统划分为适合某种开发方式的若干层。以我们的主题ASP.NET为例,它应该是将整个系统划分成为应用表示层、业务逻辑层、数据访问层、数据存储层这样的四层结构。OK,接下来,我们来看看Web应用架构的几个应该比较有代表性的时代(以ASP.NET为我们的主题,JAVA完全不懂,重点突出表现层,应用大多使用者关心的是外部特征):
            1、ASP,PHP,JSP时代:毫无疑问,这三个哥们在Web新兴时代几乎呈三足鼎立之态,它们都有着共同的特点,即语法简单、数据的访问十分便捷,这里不得不提到的是,它们数据访问的便捷性几乎完全依赖于ODBC(开放数据库互联)。在这个时代,人们大多以文本的方式在交互信息,网络媒体技术还未发展成熟,所以在那些年你应该没有在网页上玩过那啥《老婆不在家的时候玩的游戏》,所以出租VCD,DVD碟子的应该赚了不少钱,特别是出租用黑色口袋装起来的那种。在这个新生时代,Web的设计开发几乎没有架构的概念,而且应用表示层和业务逻辑层混淆在一起,显得代码十分冗杂。
            2、ASP.NET 2.0时代:可以说是ASP华丽的转身吧,从开比亚迪F0摇身一变,哇草,长安奔奔!还记得上一个时代号称自己的数据访问便捷,那OK,到了ASP.NET 2.0时代,一切都变得便捷,以前几十行乃至几百行写的代码,现在只需要鼠标一点→一拖→一放,什么都搞定了,所以我们说它的特点为开发快捷、部署方便,而且开始提出Web Service的概念。但是,那毕竟是6年前的事了,现在我们来看看,它的开发快捷基于拥有强大的服务器端控件,而它强大的服务器端控件直接导致了大量代码冗余,别的不说,你往页面上拖一个Gridview上去瞧瞧。也就不多说什么了,缺点:控件导致代码冗余,数据交互过于频繁,无单独的UI定制。哎,怪不得它搞不过JSP,还有就是它的那点安全性,JSP穿的是连衣裙,我们ASP穿的是超短裙(前提:都没穿裤衩)。
            3、AJAX时代:只能用Perfect来形容,Asynchronous Javascript and Xml(异步的JS脚本和XML文档),它其实只是一门技术,它将以前的Javascript,XHTML,CSS,DOM,XML,XSTL,XMLHttpRequest这七个技术集成到了一起,并切通过Javascript脚本来实现用户数据的自动提交等功能。它打破了传统的页面数据同步传输交互的理念,实现了数据的异步交互,一出生也就成为了Web界的宠儿,而且在我们中国,我相信更是把它捧上了天,原因就暂且不提了。用户体验的逐渐丰富,富客户端理念的出现,人们开始在Webpage上尝试写入Desktop Application,网络上的信息交互方式以及信息表现手段也就越来越丰富。但是这却让开发人员头疼:开发、调试内容非常繁琐。
            4、Flash、Silverlight时代:这个我不想多说,Flash是由macromedia公司推出的交互式矢量图和Web动画的标准,Silverlight则是微软所发展的Web前端应用程序开发解决方案,这两哥东西我都不太了解,我还是不多放屁了。反正它们让浏览器端的表现力更加丰富,至于具体如何操作,Flash就会一丁点,也没打算去学,Silverlight准备在下一个项目中学习使用。
            5、MVC时代:ASP.NET MVC2的推出旨在实现Web系统的职能分工,更加细化各层的相关工作,让Web应用架构思想在程序中得以体现。MVC即Model--View--Controller(模型--视图--控制器),正如我们现在正在开发的这个系统一样,使用MVC的思想开发程序,就是为了让程序的结构更加清晰,降低升级、维护的成本,相应也会让开发的成本稍有增加。在这种开发模式下,我们通过定义封装,提取接口等方式让Model层完成对企业数据和业务规划的建立,增强代码重用性。在View层中只完成与用户的交互,用户直接与该层接触,但不会有任何的数据处理。Controller层,毫无疑问,该层是MVC开发模式中最复杂也是最具生命力的一层,我们将数据的处理尽放于此层中,作为Model层与View层的桥梁,Controller层在View层接受用户的输入并调用Model层完成数据的处理,最后再让View完成相应的显示功能。

        我们接触Web应用架构,只是为了能够对它有一个初步的了解,而且在起步时的开发中,我们可能也并不会用到这些东西,毕竟它们代表着不同的技术,我们依旧以ASP.NET为主题,对了开发语言选择C#毫无悬念,就这样吧。之后我们来了解一下微软在2010年初发布的全新开发平台Microsoft Visual Studio 2010,它或许会让你觉得,Web开发的起步竟会如此简单。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值