计算机程序设计

阿贾克斯 - 这是什么? 异步JavaScript和XML:优点和缺点

现在,您可以观看互联网日益普及新技术的使用和应用上。 其中之一 - 是AJAX。 这是什么? 它有什么特点? 在哪里申请? 所有这些问题会被发现本文中的答案。

一般信息

如何站在AJAX? 这是什么意思? 这种减少的缩写。 它代表了异步JavaScript和XML(“异步JavaScript和IKSML”)。 经常可以看到或听到的信息,这项新技术。 但是,这是不正确的。 JavaScript和XML,已经有相当长的一段时间,而“Ajax”的事实是,这些技术的综合。 它经常与术语Web 2.0的结合使用,并且被理解为采用先进的设计技术。

什么功能?

所以,我们已经拥有了什么是AJAX总体思路。 它使我们在实践中? 为什么正在积极谈论它的应用? 该技术的特点 - 就是当你使用它并不需要在第一需求刷新整个页面。 毕竟,你只能为它的一部分请求新的数据。 这是方便(因为你有更少的时间来等待),成本(对于那些谁没有无限上网)。 然而,告知发生了什么升级是希望使用告知从服务器新数据中的至少一个负载指示灯或文本消息的用户。 作为弊技术通常被称为一个事实,即它不支持传统和文本浏览器。 并禁用JavaScript技术的能力是在用户比许多和享受。 所以,你不应该滥用AJAX。 它可以给,如果不提供提供信息的替代方法? 在最好的情况下,信息就不会被显示在网站上。 在最坏的情况 - 它的外观是如此的受影响的用户不再返回。

“Ajax”的优势

该技术提供了通过网页可以实现两种方法。 第一种方法,无需重新启动进行更改。 这可以通过动态请求到服务器来完成。 第二个涉及使用特定的技术,其中最受欢迎的是了XMLHttpRequest的。 相对自身的优势,“阿贾克斯”可以说以下内容:

  1. 您可以创建一个方便的基于Web的应用程序,其界面将有不错的功能为用户整数,以促进人际交往和网站的结果。
  2. 而是一整页的刷新的部分。 这样可以节省资源和优化机器性能。
  3. 该网站的服务器部分正在积极与用户交互。
  4. 有用的一些理念的实施。

沟通

这里,例如,需要一个反馈表,它可以被用来告知客户。 如何可以做到? 首先我们需要的信息的“载体”的照顾。 要做到这一点,你需要创建一个XMLHttpRequest对象。 他充当服务器和用户浏览器之间的中介。 有了这个对象将发送请求和接收他们的答案。 对于直接数据交换,我们需要AJAX PHP。 这些工具可以使用GET-或POST查询来实现。 在这种情况下,必要的参数将被直接通过URL传递。 同时,它将运行的功能,并确保数据传送不被中断。 但是,如何实现AJAX请求? 推荐使用POST。 多亏了他,就可以传输数据,其中,而且,更加难以进入无限量的。

工作原理

如何是异步JavaScript和XML在实践中? 我们先来了解用一个例子。 内置相对于您需要确保客户端部分提供所有安全数据交换必要的功能结构。 它应该提供传输选择信息方面必要的方法。 服务器部分应确保数据,并根据它们了,加工生成新的信息,随后将它传递给客户。 相互作用的最常见的类型是与数据库工作。 我们前面提到的是许多商业网站收集反馈的形式的元素。 “Ajax”的在这种情况下的优点是,它保持异步数据传输。 换句话说,当信息被发送,用户可以执行所有给他必要的行动。 着眼于每个案件的具体情况,你必须决定是否要在此过程中,告知该网站的访问者。 相对于相同的反馈形式,应该说,在这种情况下,我们可以写“操作拨打答案”,或类似的东西。

服务器响应

他可以来不仅为XML,因为你可能会认为,由于技术的名称。 此外,它可以作为纯文本或JSON来发送。 在第一种情况下,信息可以立即显示在页面上。 如果使用XML,你需要照顾的是AJAX的文件已经在客户端浏览器得到妥善处理。 在这种情况下所有的数据被转换成(X)HTML。 当使用JSON格式,您需要执行代码来获取完整的对象的JavaScript。 有必要要小心,要考虑到很多黑客喜欢通过这种技术手段来发送恶意代码的事实。 因此,有必要在处理之前,以提供用于数据验证过程。 实现不同的浏览器的功能可能会略有不同,但总体而言,这里的行动是一个方案。

我们向服务器和响应处理的请求

行动的整个过程如下:

  1. 首先,你需要创建并确保有XMLHttpRequest的。
  2. 然后初始化服务器连接。
  3. 将请求发送给它。
  4. 我们等待数据到来,并对其进行处理。

它应该告诉你一些关于创建对象的特点。 它可以在它只是编程语言的框架内是可能的任何地方启动。 但如果他被赋予一个全球性的地位,在任何一个时间点,它是可能的只有一个请求工作。 在这一点上,你需要密切关注。 关于治疗 - 在这里,我们重点选择的仪器。 因此,如果XML数据要被处理DOM-功能和向用户呈现具有在HTML的最终结果。 和做什么用JSON额定? 应当理解,它是对象符号的JavaScript。 这是什么意思? 由于JSON一个对象可以被表示为字符串。 但必须记住的是,这种方法并不安全,完整,并需要很多因素要考虑。 但是,在一般情况下,它是很容易的。

服务器端编程语言

几乎任何基于Web的应用程序中使用它们拉上。 对于数据传输是目前最流行的PHP。 在通常写网站文件,其中并不重要的数据传输速率,而她和可靠性之间的首选平衡。 XMLHttpRequest的传输技术,如上所述。

配置服务器

需要以完全操作AJAX哪些程序? 是什么给我们? 他们是为了什么? 为了得到这些问题的答案,你应该熟悉以下列表:

  1. HTML / XHTML。 他们都需要服务器识别页面布局。
  2. CSS。 这个工具是必要的页面设计的视觉选择。
  3. DOM。 这是必要的,以确保为用户动作的响应页面上的动态变化。
  4. XML。 需要在客户端和服务器之间的数据传输。
  5. JavaScript的。 我们需要建立一个光标“Ajax”的,并提供互动性。
  6. XMLHttpRequest的。 对象通过查询将被转发到服务器。

使用本网站

所以,现在我们既有理论知识,以及如何在AJAX的想法。 发送数据现在只需要一定的练习。 让我们来看看在一般情况下,如何处理任务的使用“Ajax”的实施。 所以,我们需要创建一个驱动程序数据库。 他们将不同可以运行的设备。 应当指出的是,上面的数据库是非常大的,所以我只是把它发送到客户端和它提供使使用JavaScript是没有意义的选择。 也希望拥有自己的网页被重新加载由于单个参数。 在服务器请求将处理特殊的PHP脚本。 该数据库被实现为一个XML文件。

关于数据库

有必要制定出其结构。 而如果传递的参数,它是对象? 在这种情况下,有必要为建立一个变量,哪里会有它没有链接从函数调用的事件。 为了能够从任何地方,有必要建立一个全球性的代码访问它。 为方便起见,最好使用一个 数据库管理系统。 当然,这是没有必要的。 但仍允许使用的数据库与数据更舒服和有效的工作。

我们正在努力发动机运转

如何做的一切会发生? 因此,总会有某个事件,这将导致一个特殊的函数。 她会准备一个GET或POST数据将被发送。 然后调用该函数,这将使上诉到服务器脚本的URL。 有必要设想的XMLHttpRequest对象的创建。 对它的引用应当被存储在变量中。 数据已被发送到服务器后,必须等待他的回应。 要做到这一点,你可以打开“窃听”,以获取信息(如果知道的话,会来时),或提供的功能,将永远是准备接受数据。 第一实施例是在一个非凡情形的情况下不可靠。 第二个实现 - 在资源方面更加昂贵。 虽然,如果相对于只是做了一个变量,它不会影响到高速互联网。 但是,如果有成千上万,他们将有一个高分辨率的, - 那么这将是另一回事。 因此,有必要寻求利用现有资源和效益之间的平衡。 毕竟,这应该理解的是,并非所有有内存16 GB。 这可以设置一定的等待时间之后,其取代的以前的数据或信息的服务器,此时不可用。

特点

当使用“Ajax”的通过对页面或应用程序界面创建,您需要确保结果上顺畅运行不同的操作系统,并在不同的浏览器。 在第一种情况下,将能够提供宝贵的援助模拟器。 在第二种情况下,将有足够的刚安装各种程序,他们测试代码的功能。 也有必要提供一定的行动,并在情况下,用户的浏览器将使用过时的或将关闭进行必要的设置。 在这种情况下,应注意对网页上的文字的退出,说明原因,为什么在这种情况下,观看现场是不可能的。 是的,现在绝大多数的利用现代技术,人,但没有完全放开的注意概率和游客的百分之几会使用一些过时的软件的事实。 而在企业规模能有显著的后果。

结论

这涉及到这篇文章的逻辑结束。 如果我们在整体上谈论“Ajax”的,这个工具允许你创建一个非常有吸引力的,功能丰富的网站,工作迅速,与主管的布局提供给其用户带来乐趣。 毫无疑问会有甚至在未来更先进的技术,但现在我们将用我们所拥有的。 作为编程语言和技术的改进是完全可能的,这是一个选项,将可用的方法,将创造更加优质的产品。 但即使如此,因为它可能,所需的工作,现在是。 而这个名字 - “Ajax”的。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.