ASP网页编程之AJAX其实不奥秘:揭密各类AJAX控件和类库...
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天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为例,它的定制特征可使得只需在办法前加上相似如许的标记就能够称为一个异步办法,信任这使得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。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]