ASP.NET是MS.NET框架的重要组成,是MS专为web模式发布的一套类库,表述的是MS定义下的WEB模型。
在界面端与数据存储器之间,其实应该是实例化控件(包括数据和控件的状况信息)在两点间的移动-即从请求开始至应答结束这样的一个生命周期。--HTTP是这样的一种通信协议,连接后台服务类库;而以文件存在的网页,揭示了浏览器框架下控件标准化的趋势。
Asp.net提供的是企业级市场中,服从于浏览器框架的计算能力,具有相当的透明性。(浏览器框架是一套完整的框架,浏览器只是负责对html文档作出解释。Html5,虽然面临MS.Sl和Adobe.Flex的竞争,无论如何,它都会加强w3c的标准制定和应用能力。)
即,ASP.NET是遵循HTTP通信协议,以w3c标准浏览器对象模型为基础,主要针对中等企业的计算架构。
附:
故事一
在早期的大型机世界里,终端就是终端(想象不出来的话可以想像今天储蓄所里那种黑白屏的小机子)。从今天的角度看,那应该是低碳经济的杰作了-最经济地保留最必不可少的部分,丝无累赘,只要对灰度的0和1组合进行有限计算。(那时的游戏,也都是灰白的,有意思吧?...)后来给终端增加色彩,就是对RGB、亮度、灰度进行01计算,计算规模又上升到一个层级。Ok!在作大型机的公司看来,一切都应该停止了,但有人不信邪。因为这时人操作电脑时仍需要一行行的来,于是他就尝试着突破用一行一行敲命令来操作电脑的古老逻辑,这种想法在那时算是惊天动地了。那么,他用了什么方法?
这个方法虽原始但有效!首先把人们在命令行上操作改成全屏幕操作,使人从命令行里解放出来。其次,记录下你在屏幕上的点按位置,把它和屏幕上各种图形符号的范围位置进行对比(计算又上了一个量级),执行相应的程序即可(如,点中word图标,那么就打开字编辑软件)。这个办法一直用到了今天。
--这个人就是比尔.盖茨,这个系统就是windows。
在商业应用领域,进化的轨迹完全相同,只不过,终端和主机之间传输的是诸多01代表的符号(表格线也由符号拼成),以行扫描的方式,由终端进行输出。今天的硬件技术更发达、界面更复杂,但原理也还是一样的。只是,把对终端机的硬输出换作虚拟化后的网页软界面、终端换成了个人电脑,最终在浏览器中输出网页,html在这时产生。当下IT技术的发展,就是要使服务器上的对象和终端的界面更流畅地“对话”,一个具有超越性的重复,象命令行革命那次一样,这次是把数据从行状态解放出来,使其可视化。
以上这一切,当是组成今日BS模式的所有素材。而包括手机在内的各种终端,更加强调终端本身与人的操作行为的交互和响应,符合终端本身在未来的发展。更进一步,对象技术、智能感知技术等等,已经在人机交互上开始完全整合、融合、复合,出现新时代的特征,其背后是截然的BS与CS开始强有力的结合。
故事二
那么,在MS的世界里,作为唯一的拥有业界全部产品能力的公司,它的潜台词想必是这样,既然个人电脑的计算力这么强大,能够完成大部分的计算,为什么我还要把它放在服务器上去完成?服务器作为存储好咯,存放数据。
.....
也许是MS对IT过度自信了,IT是工具,工具要服从于应用的这个道理是永远不会改变的;其次,过高地估计了自已在企业领域的能力吧,企业领域要求必须有大量的行业专家以引领行业发展,这些在MS是弱项;最后,它完全忽略了网络经济的威力、分布式计算迅速发展的“当量”,当大量计算资源包括数据沉淀在网络上时,网络必然成为经济和商业的主要战场。(还有,数据库读取因存储介质的原因,它的速度是相对较慢的,这点也被MS所忽略了。)
故事三
BS模式的本质是集中计算吗?
.....
我们总感觉,相对于CS模式,尤其是MS自成体系的CS模式,BS模式就是集中于服务器端的集中计算。这种理解有其正确的地方,但并不是BS模式的本质-BS模式的本质,在于它是集中计算后的分布式互联智能计算,充分体现了知识性计算的特征。这也许是MS计算模式的真正差距了。
故事四
软计算 级别为最小计算可达,位置计算,物联计算;细粒度,微计算,以对象为计算单位;计算结果不唯一;用户本身就是计算;计算具有广泛的张力,互联计算;低成本计算。
故事五
在狭义的计算模式上,我们不能说MS的技术过时。但,在广义计算模式上,如果MS不能认真对待互联网模式,就必须要承受灭顶之灾了。这些衡量参数包括商业洞见、更好的理解互联网模型、资金、搜索引擎、分布计算、内容渠道、服务开放、终端系统、云计算和维护成本。
故事六
java平台体系代表了BS模式?
.....
互联网模式不从属于任何人,它是有别于java与ms阵营的第三级(个人认为,java与ms间的本质区别在于包括操作系统在内的系统开放性和统一计算模式)。两个阵营都在从中汲取“能量”。
无论sun也好ms也罢,都不可能具备这种前瞻力,事实是Google占据这个市场的头把交椅并推出了chrome os。它是一种独立的计算模式,具有后计算(post-computing power)特征。而java整个体系因其平台无关性先天具备一种融合要素,并成为该模式关键环节的重要推手。虽不能说它就代表BS模式,但它们之间先天具有亲和性却是事实。
故事七
ms的C#和vb.net围绕managed code制式的IL进行发展...
windows phone 7 series,ms重金打造的一款手机操作系统,据说支持第三方应用程序了...
windows server appFabric发布了beta2版,似乎集合了wcf和wf的功能...而vs2010使用了wpf作为UI...
以上这些,颇有点象“压缩饼干”和“面包”都要,瘦的、胖的、需要加固的全都一起来吧!
故事八
web计算难得可贵之处在于它的连通能力,这种能力在市场表现上如此珍贵,以至于弥补了它的部分不足。说到不足处,也就产它的表层计算(我称之为'surface computing')具有小场景、工作流少、周期短等特点,基本用于处理表单、审核业务。而我们知道OO技术或者取代“类”进行封装的服务技术(soa),都是基于强调复用性,正因为复用性使得该技术获得长足发展,换句话说,重用性低的时候没有必要使用OO的技术。而OO也并非唯一!这也就是soa的技术获得空前发展的空间所在,soa更加强调实体领域、强调综合平衡,即包括扩展性、性能、可扩充性等各项能力,因此才能够代表计算产业的未来。但OO作为基础,将永远是计算产业的基石。
故事九 从来没有最好
这是最后一个故事。中国是个被称为神奇有加的国度,我们不能不考虑商业环境在一段时期内的特殊性,中国的非民营企业基本上是“供应机制”以致创新度很低甚至不需要。 在大型应用上,java技术体系因其积累的用户经验,无疑是先进且领先的,因此也服务费用昂贵。其实在扁平的世界里,什么事情都有可能发生,我们对此必须给予综合考虑,给MS以信任。