似水无痕

http://www.fushunboy.com, http://www.kunet.cn, http://www.gotdotnet.cn
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在此说明一下什么是AJAX,并解释AJAX的初步概念...

Posted on 2006-01-04 21:20  似水无痕  阅读(1547)  评论(1编辑  收藏  举报

 AJAX是由「Asynchronous JavaScript and XML」这几个英文字所组成,是一种非同步的技术,表面上看来是「非同步」、「JavaScript 」、「XML」」这叁种东西,好像没什么了不起!?大家多多少少都有玩过,写网页的人多少都懂JavaScript,有的人熟到不能再熟了,XML也有摸过,至于同不同步好像不重要,我第一次看到AJAX这字眼时直觉就是如此,想说~又要新瓶装旧酒了吗?所以瞄过一眼国外文章后就匆匆带过,但接连叁天这个字眼在美国微软的Blog中一堆专家接二连叁提出,我才发现苗头好像不对,竟然有我不知道的技术存在(如果AJAX很重要很Power的话),故深入Study一下AJAX,OH~My GOD!还真的蛮Power的。
  AJAX它Power的地方似乎不在于「Asynchronous JavaScript and XML」表面上技术,重点在于AJAX能够将WEB Browser与AP Server串起来,但这用Default的ASP或ASP.NET来说似乎"不可能",因为Web是无状态,故Browser和Web Server之间是不会有任何连线,且Javascript要和.NET Code无碍地融合也不太可能,但透过AJAX可使得Javascript能够自由自在呼叫C# Code或VB.NET Code,然后还能回传.NET型别物件如DataSet供Javascript来处理,而非同步的部分是可以摆脱Postback大笨牛式的将整个页面资讯回传处理,故可以和Postback大笨牛Say bye bye,动作灵巧得不可思议!(但不是要丢弃Postback,而是视需要使用AJAX可以更灵活)
  OK!言归正传,那要如何使用AJAX呢?首先我要澄清一点AJAX只是一种"概念",意思是透过「Asynchronous JavaScript and XML」这叁类的技术实作出来的东东都可称做AJAX,而非某个元件或产品,就我目前所知要Implement AJAX有几种方式:
1.完全手工自己打造AJAX-->但可能对大多数人而言太困难也太耗时
2.使用微软callback方式-->只支援ASP.NET 2.0,目前已可实作
3.使用AJAX现成Library-->我最欣赏这方式,快速容易
4.期待微软已进行的Altas Project-->但只支援ASP.NET 2.0,且连实际可用的影子都还没

  以上几种方式看了一看,我会选择第叁种方式,因为有现成的Library可以Call,又支援.NET 1.0与2.0不受限制,只要学会它的呼叫语法与规则就可以运用AJAX强大的能力,迅速整合JavaScript与.NET Code两位王者的威力;但说实话微软的Altas计划就蓝图及Scope来看更有吸引力、更Easy、更Power、更容易Debug,但缺点是又来微软的一套贱招,只支援ASP.NET 2.0,那叫现在ASP.NET 1.0和1.1的程式设计师和专案要如何?变孤儿吗?Altas最终希望能够整合进VS 2005里面。

  日后我会先从AJAX的Library来介绍,让各位瞭解AJAX的威力,以及让各位快速上手,立即导入现有的ASP.NET专案,克服以前做不到的许多功能,让许多问题都会的新的解法!