在此说明一下什么是AJAX,并解释AJAX的初步概念...
2006-01-04 21:20
417 查看
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专案,克服以前做不到的许多功能,让许多问题都会的新的解法!
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专案,克服以前做不到的许多功能,让许多问题都会的新的解法!
相关文章推荐
- 请解释一下CRC是什么意思?并说明其应用场合?根据下面的描述完成CRC16的C代码。
- 一些概念需要明确的解释一下
- 【Get深一度】小波分析概念1——紧支撑集是什么意思,通俗解释
- 软件开发者面试百问-----解释一下什么是测试驱动开发,举出极限编程中的一些原则
- CSS浮动属性Float到底什么怎么回事,下面详细解释一下
- 谁能用通俗的语言解释一下什么是 RPC 框架
- 初步了解一下什么是ruby
- 解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细
- 什么是ajax【解释和实例】
- (学习经验)当概念不明白很痛苦的时候,网上搜一下看网友可能有清晰地解释!2009-12-18 19:46:34
- 烦请解释一下“驱动表”的概念
- 【概念普及】很通俗的解释一下RESTful(表现层状态转移)架构风格
- 【Get深一度】小波分析概念2——消失矩阶数是什么意思,通俗解释
- 什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
- 大哥们能帮帮我解释一下这是什么意思
- 通俗的解释一下什么是 RPC 框架?
- 解释一下什么是servlet
- 解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细(转)
- c++运算符重载简单案例,说明一下什么是运算符重载
- 什么叫做精通,我来给大家解释一下