计算机, 程序设计
阿贾克斯 - 这是什么? 异步JavaScript和XML:优点和缺点
现在,您可以观看互联网日益普及新技术的使用和应用上。 其中之一 - 是AJAX。 这是什么? 它有什么特点? 在哪里申请? 所有这些问题会被发现本文中的答案。
一般信息
什么功能?
所以,我们已经拥有了什么是AJAX总体思路。 它使我们在实践中? 为什么正在积极谈论它的应用? 该技术的特点 - 就是当你使用它并不需要在第一需求刷新整个页面。 毕竟,你只能为它的一部分请求新的数据。 这是方便(因为你有更少的时间来等待),成本(对于那些谁没有无限上网)。 然而,告知发生了什么升级是希望使用告知从服务器新数据中的至少一个负载指示灯或文本消息的用户。 作为弊技术通常被称为一个事实,即它不支持传统和文本浏览器。 并禁用JavaScript技术的能力是在用户比许多和享受。 所以,你不应该滥用AJAX。 它可以给,如果不提供提供信息的替代方法? 在最好的情况下,信息就不会被显示在网站上。 在最坏的情况 - 它的外观是如此的受影响的用户不再返回。
“Ajax”的优势
- 您可以创建一个方便的基于Web的应用程序,其界面将有不错的功能为用户整数,以促进人际交往和网站的结果。
- 而是一整页的刷新的部分。 这样可以节省资源和优化机器性能。
- 该网站的服务器部分正在积极与用户交互。
- 有用的一些理念的实施。
沟通
这里,例如,需要一个反馈表,它可以被用来告知客户。 如何可以做到? 首先我们需要的信息的“载体”的照顾。 要做到这一点,你需要创建一个XMLHttpRequest对象。 他充当服务器和用户浏览器之间的中介。 有了这个对象将发送请求和接收他们的答案。 对于直接数据交换,我们需要AJAX PHP。 这些工具可以使用GET-或POST查询来实现。 在这种情况下,必要的参数将被直接通过URL传递。 同时,它将运行的功能,并确保数据传送不被中断。 但是,如何实现AJAX请求? 推荐使用POST。 多亏了他,就可以传输数据,其中,而且,更加难以进入无限量的。
工作原理
服务器响应
他可以来不仅为XML,因为你可能会认为,由于技术的名称。 此外,它可以作为纯文本或JSON来发送。 在第一种情况下,信息可以立即显示在页面上。 如果使用XML,你需要照顾的是AJAX的文件已经在客户端浏览器得到妥善处理。 在这种情况下所有的数据被转换成(X)HTML。 当使用JSON格式,您需要执行代码来获取完整的对象的JavaScript。 有必要要小心,要考虑到很多黑客喜欢通过这种技术手段来发送恶意代码的事实。 因此,有必要在处理之前,以提供用于数据验证过程。 实现不同的浏览器的功能可能会略有不同,但总体而言,这里的行动是一个方案。
我们向服务器和响应处理的请求
- 首先,你需要创建并确保有XMLHttpRequest的。
- 然后初始化服务器连接。
- 将请求发送给它。
- 我们等待数据到来,并对其进行处理。
它应该告诉你一些关于创建对象的特点。 它可以在它只是编程语言的框架内是可能的任何地方启动。 但如果他被赋予一个全球性的地位,在任何一个时间点,它是可能的只有一个请求工作。 在这一点上,你需要密切关注。 关于治疗 - 在这里,我们重点选择的仪器。 因此,如果XML数据要被处理DOM-功能和向用户呈现具有在HTML的最终结果。 和做什么用JSON额定? 应当理解,它是对象符号的JavaScript。 这是什么意思? 由于JSON一个对象可以被表示为字符串。 但必须记住的是,这种方法并不安全,完整,并需要很多因素要考虑。 但是,在一般情况下,它是很容易的。
服务器端编程语言
几乎任何基于Web的应用程序中使用它们拉上。 对于数据传输是目前最流行的PHP。 在通常写网站文件,其中并不重要的数据传输速率,而她和可靠性之间的首选平衡。 XMLHttpRequest的传输技术,如上所述。
配置服务器
- HTML / XHTML。 他们都需要服务器识别页面布局。
- CSS。 这个工具是必要的页面设计的视觉选择。
- DOM。 这是必要的,以确保为用户动作的响应页面上的动态变化。
- XML。 需要在客户端和服务器之间的数据传输。
- JavaScript的。 我们需要建立一个光标“Ajax”的,并提供互动性。
- XMLHttpRequest的。 对象通过查询将被转发到服务器。
使用本网站
所以,现在我们既有理论知识,以及如何在AJAX的想法。 发送数据现在只需要一定的练习。 让我们来看看在一般情况下,如何处理任务的使用“Ajax”的实施。 所以,我们需要创建一个驱动程序数据库。 他们将不同可以运行的设备。 应当指出的是,上面的数据库是非常大的,所以我只是把它发送到客户端和它提供使使用JavaScript是没有意义的选择。 也希望拥有自己的网页被重新加载由于单个参数。 在服务器请求将处理特殊的PHP脚本。 该数据库被实现为一个XML文件。
关于数据库
我们正在努力发动机运转
如何做的一切会发生? 因此,总会有某个事件,这将导致一个特殊的函数。 她会准备一个GET或POST数据将被发送。 然后调用该函数,这将使上诉到服务器脚本的URL。 有必要设想的XMLHttpRequest对象的创建。 对它的引用应当被存储在变量中。 数据已被发送到服务器后,必须等待他的回应。 要做到这一点,你可以打开“窃听”,以获取信息(如果知道的话,会来时),或提供的功能,将永远是准备接受数据。 第一实施例是在一个非凡情形的情况下不可靠。 第二个实现 - 在资源方面更加昂贵。 虽然,如果相对于只是做了一个变量,它不会影响到高速互联网。 但是,如果有成千上万,他们将有一个高分辨率的, - 那么这将是另一回事。 因此,有必要寻求利用现有资源和效益之间的平衡。 毕竟,这应该理解的是,并非所有有内存16 GB。 这可以设置一定的等待时间之后,其取代的以前的数据或信息的服务器,此时不可用。
特点
结论
这涉及到这篇文章的逻辑结束。 如果我们在整体上谈论“Ajax”的,这个工具允许你创建一个非常有吸引力的,功能丰富的网站,工作迅速,与主管的布局提供给其用户带来乐趣。 毫无疑问会有甚至在未来更先进的技术,但现在我们将用我们所拥有的。 作为编程语言和技术的改进是完全可能的,这是一个选项,将可用的方法,将创造更加优质的产品。 但即使如此,因为它可能,所需的工作,现在是。 而这个名字 - “Ajax”的。
Similar articles