首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

本章内容

5.1  AJAX异步技术

5.2  AJAX简单范例

5.3  AJAX范例程序特点说明

5.4  了解AJAX应用程序与ASP.NET AJAX

5.5  结论

自从2002年VS.NET 2002版发布以来,微软的网页技术正式由ASP迈向新的ASP.NET里程。划时代的ASP.NET在短短几年时光跃居成为热门的主流技术,迅速成为信息媒体与网页程序开发人员的目光焦点,深获大家的喜爱与赞赏,同时也造就了全球一股.NET热潮,当您看见本书时, VS 2005与ASP.NET 2.0已经正式发布(2005年11月7日)。由于前一代ASP.NET 1.0技术的成功,很自然地大家早就引领期盼ASP.NET 2.0丰富控件与底层功能完整性能够早日到来,但如果您还只知道ASP.NET 2.0、VS 2005产品或技术,目前您已置身于ASP.NET技术危机中,因为在您背后正有一把巨大的利剑,一个不小心就会穿刺您坚强的技术盔甲,这一点也不夸张!因为一个新入道的ASP.NET初学者只要巧妙熟练运用这把利剑,在某些ASP.NET网页设计环节就能击败功力深厚的网页程序员,而经验老道的网页程序员还不知自己败在何处。这把利剑名字就叫“ASP.NET AJAX”,是一个AJAX的Framework,掌握了这把利剑如同掌握了电影《卧虎藏龙》中的青冥宝剑,能够在刹那之间击败最强的敌手(隐喻网页设计的难题),以下将为您解释什么是AJAX,什么是ASP.NET AJAX。

5.1  AJAX异步技术

AJAX是由“Asynchronous JavaScript and XML”这几个英文单词的开头字母所组成的,是一种异步的技术,表面上看来是“异步”、“JavaScript”、“XML”这三种东西,好像没什么了不起!?大家多多少少都曾玩过,写网页的人多少都懂JavaScript,有的人熟到不能再熟了,XML也摸过,至于同不同步好像不重要,几个月前我第一次看到AJAX这字眼时直觉就是如此,想说又要新瓶装旧酒或冷饭热炒了吗?对国外文献也是匆匆带过,但接连三天“AJAX”这个字眼在美国微软的MSDN Blog一堆专家中接二连三提出,我才感觉苗头好像不对,其中必有我不知道的奥妙存在(如果AJAX很重要很Power的话),故深入Study一下AJAX原理与技术,OH,My GOD!还真的蛮Power的。

大家都知道JavaScript是Client端古老的王者,而 .NET是新一代Server端的霸主,在大多数时候两者之间几乎是不相干的,因为各做各的,AJAX Power的地方似乎不在于“Asynchronous JavaScript and XML”表面上的技术,而重点在于AJAX能够巧妙将Client端与Server端的技术串起来融合在一起,Client端一旦能够引用Server端的应用程序,您就会发觉给网页设计带来的方便将源源不绝,而这用传统的ASP或ASP.NET来说几乎是“不可能”的,因为Web是无状态的,故Browser和Web Server之间不会有任何联机,只会有所谓的Request与Response的行为,且二者的内存管理空间和模式根本是两个世界,故JavaScript要和 .NET Code无碍地沟通也不太可能,但通过AJAX异步模式的力量,可使得JavaScript能够自由自在地调用C#、VB.NET或Web Service强大的资源,然后还能返回 .NET类型对象如DataSet供JavaScript来处理;除此之外AJAX异步技术只需传递少量数据回Server处理,不像现在必须用Postback大笨牛的方式将整个页面返回Server端处理,从此可以和Postback大笨牛Say bye bye,操作灵巧得不可思议!(但不是要丢弃Postback,而是视需要使用AJAX可以更灵活)。

OK!言归正传,我们如何使用AJAX呢?首先我要澄清一点:AJAX只是一种“概念”,意思是通过“Asynchronous JavaScript and XML”这三类技术实现出来的东西都可称作AJAX,而非指特定某个组件或产品,目前要实做AJAX有几种方式。

(1)完全手工自己打造AJAX:缺点是对大多数人而言太困难也太耗时,因为一般人AJAX知识非常有限。

(2)使用Callback方式:缺点是只支持ASP.NET 2.0,功能仍不够完整。

(3)使用现成的AJAX Library:但Library毕竟只是Library,和Framework比起来稍微逊色了点,但优点是可免费取得,同时适用ASP.NET 1.0与2.0,不失为解决的途径之一。

(4)微软ASP.NET AJAX:优点是定位在Framework层级,初步的规划与设计Scope较为完整,同时兼顾与考虑Client端与Server端,遗憾的是只支持ASP.NET 2.0。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论