ajax信息收集

来源:互联网 发布:excel输入数据自动减半 编辑:程序博客网 时间:2024/05/16 17:11

ajax的核心就是交互。你的页面要能够与服务器端程序、页面本身的元素甚至其他页面交互。


Ajax的组成部分:

1.Ajax的全称为(Asynchronous JavaScript + Xml(异步Javascript和Xml)。仅从这个组合可以看出Ajax其实并不时一种技术,他实际上是几种技术的组合体。每种技术都有其独特之处,合在一起就成了一个功能强大的新技术。
2.Ajax的组成:基于web标准(standards-dasedpresentation)XHTML(可扩展标示语言)+CSS(层叠样式表)。
(1).使用DOM(Document object Model文档对象模型)进行动态显示机交互;
(2).使用XmlHttpRequest(Xml Http请求)进行异步数据查询、检索;
(3).使用Xml(Xml Soutce-tree XML源树)和XSLT(XML result—tree XML结果树)进行数据交换及相关操作。
(4).使用Javascript(Javascript脚本语言)将所有东西绑定在一起。
(5).要使Ajax成功运行,需要客户端与服务器端的两种技术互相交互配合。客户端采用Javascript向服务器发送异步的请求,服务器根据请求返回指定的内容。
3.客户端的XmlHttpRequest对象Javascript异步的方式访问服务器成为可能。这样当函数在后台执行向服务器的请求时,用户可以在前台进行其他的工作。
4.若只有客户端而没有与之对应的服务器端相应用户的请求也不行。所以也需要服务器端对应客户端的Javascript请求做出回应。如果服务器端返回XML,则客户端可以很轻松的读出其中的内容。当然服务器管理者也可以根据需求返回特定的数据类型,甚至可以是一个文本。


ajax的优点
Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:
1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。
2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。


ajax的缺点
下面我着重讲一讲ajax的缺陷,因为平时我们大多注意的都是ajax给我们所带来的好处诸如用户体验的提升。而对ajax所带来的缺陷有所忽视。
下面所阐述的ajax的缺陷都是它先天所产生的。
1、ajax干掉了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?答案是肯定的,用过Gmail的知道,Gmail下面采用的ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)
但是,虽然说这个问题是可以解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是ajax所带来的一个非常严重的问题。
2、安全问题
技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。
5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。例如,我给你一个url地址,如果采用了ajax技术,也许你在该url地址下面看到的和我在这个url地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。
6、一些手持设备(如手机、PDA等)现在还不能很好的支持ajax,比如说我们在手机的浏览器上打开采用ajax技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。
原创粉丝点击