ajax的应用

上传人:第*** 文档编号:38762999 上传时间:2018-05-07 格式:DOC 页数:3 大小:30KB
返回 下载 相关 举报
ajax的应用_第1页
第1页 / 共3页
ajax的应用_第2页
第2页 / 共3页
ajax的应用_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《ajax的应用》由会员分享,可在线阅读,更多相关《ajax的应用(3页珍藏版)》请在金锄头文库上搜索。

1、AJAX 现在,程序员做软件开发时,首先要做一个选择:采用桌面应用形式还是网页形式。桌面 应用形式需要在用户电脑上安装客户端程序,这也意味着安装和维护量会非常大,但是它 有更快的响应速度,更强大的功能实现。网页开发可利用输入一个字母后,能弹出联想词汇。例如,在文本框中输入“1” ,就能弹出“1”打头 的前 10 个物质编码。 这在桌面应用程序中很容易实现,但在网页中的展现形式就完全不一样了。传统的服 务器 WEB 程序要实现这个功能,经过的步骤是:客户端将页面内的所有变量执行提交, 服务器端根据事件机制处理过程,并把整个页面回传。结果是,本来希望回传 10 个物质编 码共 0.2K 字节的数据

2、,却传回了 3M 的大小!而且还有让人讨厌的页面刷新。 如何让网页的数据显示如同桌面程序一样灵活、快捷。大家一直在试图解决这个问题, 出现了 2 种最有代表性的方法 第一种是 Java Applet 技术,译为 Java 小程序。用户在打开含有 Java Applet 的网页时, 系统会自动下载该程序包,通过增强功能完成相关功能。 第二种是微软的 ACTIVEX 技术,同样能自动下载,完成同桌面应用程序一模一样的 功能。甚至能操纵本地数据,修改注册表等。 这两种技术由于功能强大,使用灵活,投用之初受到了广泛好评。但也脱离了网页设 计的初衷,即只显示服务器传来的超文本,而不影响客户端。由于其功能

3、强大,成为了黑 客的最爱,目前的网页病毒多数来自这两种技术。Windows 在默认情况下会禁用这两种技 术。 怎么样既能按需求灵活的与服务器交换数据,又不具有操纵客户端系统的权限。 AJAX 应运而生, AJAX 利用 Javascript 技术,结合 XML,能实现与服务器的后台通讯,而不需要刷新 整个页面。 客户端脚本:Function Send(wzbm)Var url=”CxWzbm.aspx”;Var strParams=”wzbm=”+form1.text1.value;Var loader1=new net.ContentLoader(url,GetWzbm,null,”POST

4、”,strParams);Function GetWzbm()Var xmlDoc=this.req.responseXML.documentElement;Var xRows=xmlDoc.getElementsByTagName(entry);Var varText=” ”;For(i=0;i“);strXml.Append(“);foreach (DataRow row in dt.Rows)strXml.Append(“);strXml.Append(“ + row0.ToString() + “);strXml.Append(“ + row1.ToString() + “);strX

5、ml.Append(“);Response.Write(strXml.ToString();以上例子做了个简单的 AJAX 应用。客户端脚本 send 函数发送“wzbm=1” 到服务器的 CxWzbm.aspx,服务器接收到请求后,查询数据库的物质编码表中“1”开头的前 10 条记录,创建成 XML 文档并发回客户端。客户端的GetWzbm 函数将 XML 文档解析,在页面中显示。演示上例,在文本框中输入“1” ,短暂停留后,界面显示了 10 条物质编 码及物质名称。与传统的网页模式不同,数据更快,网页没有刷新而数据做了 刷新 利用 AJAX 还可以做很多事情。动态双组合功能:使用在一个组合

6、框中选 定的内容,预置第二个下拉列表。能源网“单位”中选择了第一炼铁厂,在测 点列表中全部是一铁厂的能源测点。 AJAX 还是一种正在成长的新技术,目前还没有厂家开发出专用于 AJAX 的编程工具,但它的作用已经显示出来。 虽然 AJAX 解决了网页刷新的难题,但在设计之前必须要考虑性能问题。 由于存在网络延迟,远程调用会更慢,而且不可靠。网络两端的通信双方为了 发送和接收数据,在底层需要进行大量的计算。中间要经过网络寻址、编码和 解码、错误校验、失败重发、数据包拆分和重组,数据最终转化为二进制信号 到达另一方。它们往往会把系统拖慢,使用户察觉到延迟。响应的时间只有稍微长一点,用户就会失去耐心甚至认为发生了错误。因此,当我们决定使用 AJAX 技术之前,必须充分考虑网络模式,数据库响应速度,用户可接受程度 等因素。否则,将成为一个失败的设计。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号