|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天ajax|控件 Ajax控件和类库如今真的太多了,不知不觉中增添了Ajax的奥秘性和庞大性,看到版内良多工资此隐晦和伤神,决意发此贴谈谈自己对Ajax的概念,但愿能让人人对Ajax有一个实质的熟悉。
概念一:Ajax和服务器端手艺绝不相干
严厉的说,与传统web开辟比拟,Ajax是完完整全的客户端手艺。因为良多控件封装了客户端和服务器真个通讯历程,因而良多成绩也因通讯而起。现实上,不管何种Ajax手艺,服务器端都是前往的一个纯文本流,再由客户端来处置这个文本。这段文本能够是xml格局,也能够是一个Html片断,也能够是一段JavaScript剧本,大概仅是一个字符串。服务器端仅仅是作为一个数据接口,客户端利用XMLHttpRequest工具来哀求这个页面,服务器端在页面内写进了局文本,这个历程和一般的web开辟没有任何区分。所分歧的只是,客户端在异步猎取了局后,不是间接显现在页面,而是由客户真个Javascript剧本处置后再显现在页面。至于各类控件所谓的能前往DataSet工具,Date工具,大概其他的数据范例,都是封装了这个处置历程的了局。
概念二:DOM模子是Ajax最实质的手艺
之以是没有把XMLHttpRequest列为最实质的手艺,由于自己以为它其实是太复杂了,它只是可让扫瞄器在背景哀求一个页面,并将其内容交给JavaScript处置。真实的中心应当是:DOM模子,即文档工具模子。在DOM模子里,Html标志都被以为是一个工具,比方:div工具,table工具等等。DOM模子就划定了这些工具所具有的属性、办法和事务。经由过程这些性子,能够对一个已显现于扫瞄器的页面举行内容的修正,比方增添节点、修正节点地位,删除节点等等。而不单单是一个innerHTML属性这么复杂,固然这是一个很有效的属性。
概念三:在利用Ajax控件前了解它们的完成
利用Ajax控件切实其实能够进步效力,但假如你扑朔迷离般利用控件,那就得失相当了。从一个控件换到别的一个控件又会有一个冗长的进修曲线。以是应当从底层懂得其,何况Ajax其实不是甚么深邃的手艺。实在任何器材的最底层实在都是复杂的,但假如封装了这些底层的器材,事变会变得庞大和难以了解。以Asp.net为例,它的定制特征可使得只需在办法前加上[ajaxmethod]相似如许的标记就能够称为一个异步办法,信任这使得Asp.net的Ajax开辟显得加倍“高效”大概是“奥秘”,而更多的事变则被封装了。一样记着一条,任何对服务器真个哀求仅仅是前往纯文本,我们纷歧定要依附于封装好的处置历程,而完整能够本人来完成。
概念四:学好JavaScript
在年夜多半人看来,JavaScript总不是那末一种正轨的言语,任意copy一段就可巧能运转,学过c之类的人,一看也能看懂,并且在扫瞄器中经常有剧本毛病提醒,以是潜认识以为总不克不及付之以年夜任。现实上,要学好Ajax,这就完整是一种毛病的意见。javascript作为一种剧本言语,其语法切实其实不是很严厉,但其实不妨害其完成诸多庞大的义务,没有JavaScript,就没有Ajax。以是自己激烈倡议,学Ajax前,必定要好好研讨一番JavaScript,一样平常来说,假如能顺遂看懂prototype框架的代码(如:prototype-1.3.1.js),你的JavaScript程度就基础过关了。同时对DOM模子也能够算有一个基础的懂得。
概念五:Ajax粉饰:CSS
用JavaScript把持CSS实在很复杂,基础上每一个DOM工具都有一个style工具,只需把css属性里的"-"往失落,并让随后的字母变成年夜写就能够作为属性利用了,比方:element.style.backgroundColor="#f00";在css是:选择符{background-color:#f00}
一口吻说这么多,但愿对人人有点用途ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|