快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记娱好:Ajax杂谈



Google Suggest 和Google Map的呈现,引起了我们Web开拓者的一次震荡。跟着Ajax技巧的呈现、流行,本被漠视觉得是二流编程说话的JavaScript脚本也开始了新的流行,大年夜量的JavaScript框架的呈现如Microsoft Asp.Net 和记娱好Ajax、jQuery等。Ajax已经成为这些脚本框架必弗成少的组成部分了,而且Ajax的开拓也越来越简单化。

Ajax是一种已不是加载脚本,其最古老的实现要领是使用iframe来加载远程的脚本使用top.Function来调用父窗体的措施。使用a等 HTML的ta和记娱好rget属性来指定。简单然则后期掩护繁杂化了并且在超过方面很麻烦。接着就XMLHttpRequest工具的呈现,必然程度的简化了 Ajax的开拓,然则在不合的浏览器中实现有很多大年夜不合,FireFox中XMLHttpRequest和和记娱好IE中的ActiveObject等要领,以及它仅供给了很少和简单的Ajax哀乞降处置惩罚。在现在呈现了很多的JavaScript框架,在基于XMLHttpRequest的封装和类库的供给,极大年夜的简化了我们的Ajax编程。此中最为出名和流行的jQuery框架。这里需说出的是jQuery很好实现了跨域问题。

下面我就说几点自己今朝想到的Ajax留意或者技术,思维大概有点乱,请谅解,将的不好,也请包容。

1:Ajax中的X是XML,它也可以很方便的加载XML,然则我小我感觉架子啊XML是个很不好的要领。首先大年夜家都知道XML是一种严格的数据存储要领,有很多冗余信息。再则XML的处置惩罚也有必然的繁杂性。XML能实现跨平台性,如WebService,这是WebService的优点,然则也是一个致命的毛病,它基于的XML冗余信息,以是在散播式中速率也是很慢的。

比拟而言Json工具是一个轻量级的存储要领,它因此名值对的形式存储。而且JavaScript脚本本身便是一个天然的Json工具,无需转化,可以直接应用,并且现在.NET框架中供给了对Json序列化的支持.我小我不雅点是首选Json。

2:在办事器端为了机能等的斟酌常常会有缓存,以及浏览器的缓存。无意偶尔我们必要避免,最简单的要领是加上一个和记娱好光阴戳,"Default.aspx?time=” + DateTime.Now。就可以避免缓存。假如你用的是Jquery的Ajax那可以直接设置cache:false禁用缓存。

3:在Ajax编程必要留意的是Content-Type,有HTML、Text、Json、XML、 Script等要领。我们很多的无真个差错常常就在这里的设置。必要留意Ajax的Content-Type,以及办事端输出的Content- Type。还有便是办事器端,我们要输出前的Response.Clear(),Response.ContentType=Type,以及完成时的 和记娱好Response.Flush()和Response.Clos()。

4:Ajax并不是高交互、高用户体验的代表,这必要阐明。我们的利用不该首选Ajax技巧,由于假如Ajax技巧用的不是很好,那反而会拔苗助长。还有便是假如要用Ajax,那我们就必须为客户筹备退路,由于ajax哀求很可以因为各类缘故原由而掉足。

5:Ajax必究是基于客户端脚本,这就意味在存在必然的安然隐患,很轻易裸露我们的某些敏感信息。分外是网上的脚本代码糜烂,我们有些人常常会在网上Copy下来仅仅测试下就加入了我们的项目,我感觉这是一个很不好的习气。很轻易得不偿掉。

转自:http://www.cnblogs.com/whitewolf/archive/2010/05/14/1735119.html

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: