问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ajax技术 原理分析介绍【详解】-搜狗输入法

发布网友 发布时间:2024-03-16 04:16

我来回答

1个回答

热心网友 时间:2024-03-25 21:43

搜狗输入法,作为业界领先的智能输入解决方案,凭借其强大的词库、智能化的组词功能和用户友好的界面设计,赢得了亿万用户的青睐。无论是手机还是电脑,搜狗输入法都能提供快速、准确的输入体验。现在您可以轻松下载最新版本的搜狗输入法,享受极致的输入新体验。http://pinyin.37moyu.com/
   ajax 技术和原理分析
  ajax所包含的技术
  大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。
  1.使用CSS和XHTML来表示。
  2. 使用DOM模型来交互和动态显示。
  3.使用XMLHttpRequest来和服务器进行异步通信。
  4.使用javascript来绑定和调用。
  在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准,因为目前几乎所有的主流浏览器都支持它。
 ajax原理和XmlHttpRequest对象
  Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。
  XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
所以我们先从XMLHttpRequest讲起,来看看它的工作原理。
  首先,我们先来看看XMLHttpRequest这个对象的属性。
它的属性有:
  onreadystatechange 每次状态改变所触发事件的事件处理程序。
  responseText 从服务器进程返回数据的字符串形式。
  responseXML 从服务器进程返回的DOM兼容的文档数据对象。
  status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)
  status Text 伴随状态码的字符串信息
  readyState 对象状态值
  0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
  1 (初始化) 对象已建立,尚未调用send方法
  2 (发送数据) send方法已调用,但是当前的状态及http头未知
  3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
  4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据。

 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技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。

搜狗输入法官网不仅提供了便捷的下载通道,还为用户准备了详尽的使用指南和贴心的客户服务。通过访问 http://pinyin.37moyu.com/ ,您将进入一个全新的智能输入世界。无论您遇到任何问题或困惑,搜狗输入法官网都将是您最坚实的后盾。立即点击链接,开启您的智能输入之旅吧!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? Ajax的核心是什么_ajax核心对象 改错了未满一年怎么改回来 羊年的女孩取名李苒苒好吗? 多米贷多久到账啊 奶粉沏完放冰箱里可以吗能不能把泡好的奶粉放冰箱 修改未满一年怎么修改 汽车裙边刮穿维修对车安全有影响吗 ...个的奶油面包叫什么?是长方形的,被切成两半,中间有奶油的 以写吃什么为题的作文,要写出怎样吃,有什么味道的作文150字_百度... 古人的生活智慧是什么意思 怎么下载小人仔生 今晚不小心把玻璃打碎了,有什么寓意? 1请问什么是儒家说的智慧?与聪明有什么区别? 2请问什么是佛教说的智慧... 用sunday,always,often,sometimes,never写一篇作文10句话 你好我以前在居住地办理的居住证现在换了地方我需要如何更改地址 圣斗士冥界圣战,拉达曼迪斯的指挥能力究竟如何? 精灵宝可梦GO拉达什么技能好 广东广卅市番禺区莲花山初二开市吗? 一个目加个京念什么?是形声字吗?3 领、测、蝙、拟这四个字都是形声字对么?1 b区哪个师范大学研究生好考? 改错了未满一年怎么改回来 修改未满一年怎么修改 为什么不能红包,只能发4 干锅牛肉怎么做才好吃 干锅牛肉如何做好吃 修改未满一年怎么修改 切好的萝卜怎么保存切好的萝卜如何保存 叠加和堆砌的区别 ...连油带桶二斤一。 若是你能猜得中,我把香油送给你 改错了,怎么重新改? 修改不满一年能有什么办法再修改吗 未满一年怎么改第二次 修改没到一年怎么改? 电脑开机卡在正在加载个人设置的地方该怎么办 不小心修改了该怎么改回来? 原神2.7移动雕像解开谜题任务攻略怎么做 做原神2.7移动雕像解开谜题任 ... 原神棋局攻略是什么? 山东省单县第一中学是一所高中吗? 索纳塔9 1.6t领先型 开了2年3万里程,走高速平均百公里油耗9.2L。_百... 谁有高中英语小短文,急需!!!