首页 > 范文大全 > 正文

Ajax在新钢能源计量网中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇Ajax在新钢能源计量网中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:介绍ajax技术在新钢信息化建设中的应用情况,并通过几种编程模式对比,指出其在应用中的优缺点。

关键词:Ajax;客户端;WEB应用

1前言

在开发一个软件项目时,程序员首先要做的选择是该软件的应用模式是采用桌面应用模式还是网页模式。桌面应用模式响应速度快、功能强大,但要在用户电脑上安装客户端程序,这也意味着安装和维护量会很大,需要配备专门的计算机维护人员。而网页模式只需维护服务器,相对来说维护量非常小。因此,在满足功能要求的前提下,程序员更趋向于使用网页模式开发软件系统。

2传统网页开发模式的特点

网页提交的内部机制是客户端将页面内的所有变量执行提交,服务器端根据事件机制处理逻辑返回的数据,并把整个页面回传。因此,传统网页模式存在一个问题,就是客户端页面通常很不灵活,点击一个按钮时,需要较长时间等待页面刷新,而通常用户只需查询个别数据,不希望刷新整个页面。如何让网页信息显示如同桌面程序一样灵活并节省网络流量,这是广大程序员一直在努力解决的问题。目前,有以下2种最具代表性的解决方法:

1)Java Applet技术,译为Java小程序。用户在打开含有Java Applet的网页时,系统会自动下载该程序包,通过增强功能完成相关功能。

2)微软的ACTIVEX技术。同样能自动下载,完成同桌面应用程序一模一样的功能,甚至能操纵本地数据,修改注册表等。

但是,目前的网页病毒大多数来源于这两种技术,为此,Windows XP SP2以上版本的操作系统不得不默认禁用这2种技术。在新余钢铁集团有限公司的内部网上,如果使用这2种技术来开发网站,则首先要教会用户如何设置IE,但是这样会降低操作系统的安全等级。一旦安全等级下降了,用户电脑也就面临着病毒入侵的威胁。

3Ajax技术在能源计量网的应用情况

Ajax技术全名为Asynchronous JavaScript + XML,即异步JavaScript + XML。是一种新的WEB设计方法,该技术在具有传统网页功能的基础上,通过后台通讯,使服务器只传回更新的数据,而不传回整个庞大的网页。这种技术不能跨越边界操纵客户端操作系统,是一种安全、快速的轻量级客户端应用。运用JavaScript 和XML技术,能够开发客户端程序的丰富界面。

3.1应用情况

在对新钢局域网的能源计量信息网的开发中,通过应用Ajax技术不仅满足了用户的需求,而且人机界面更友好,数据处理更快速。其中,“联想”效果和动态双组合框的实现是Ajax技术在能源计量信息网中的典型应用

3.1.1实现“联想”效果

在编码查询界面,如果在能源测点编码框输入“1”,就能产生联想功能,弹出“1”打头的前10个能源测点编码。程序代码如下:

客户端脚本:

Function Send(wzbm)

{

Var url=”CxWzbm.aspx”;

Var strParams=”wzbm=”+form1.text1.value;

Var loader1=new net.ContentLoader(url,GetWzbm,null,”POST”,strParams);

}

Function GetWzbm()

{

Var xmlDoc=this.req.responseXML.documentElement;

Var xRows=xmlDoc.getElementsByTagName(‘entry’);

Var varText=” ”;

For(i=0;i

{

varText +=xRows[i].childNodes[0].firstChild.nodeValue;

varText +=xRows[i].childNodes[1].firstChild.nodeValue;

}

Text1.innerText=varText;

}

客户端脚本send函数发送能源测点编码框text1输入的数字开头的编码,发送到服务器的CxWzbm.aspx,服务器接收到请求后,查询数据库的能源测点编码表中text1.value开头的前10条记录,创建成XML文档并发回客户端。客户端的GetWzbm()函数将XML文档解析,并在页面中显示这10条能源测点编码和测点名称。

演示上例,在文本框中输入某个数字,短暂停留后,界面显示了10条能源测点编码及测点名称。与传统的网页模式不同,网页没有刷新而数据做了快速刷新。

3.2.2实现动态双组合框

在一个组合框中选定某项内容,用户感觉不到界面有任何变化,但第二个组合框的列表数据与第一个组合框的内容能完全对应。

3.2Ajax的优越性

绿色、免维护客户端。只要使用Windows操作系统自带的IE浏览器,就可实现数据查询,无需另外安装客户端。

2)异步交互,页面无刷新。在用户提交了网页内容后,不会影响浏览后面的文本,页面能自动实现局部数据刷新。用户不再有等待进度条完成的烦恼,或者是在重新刷新页面后到处找刚才是看到哪儿了。

3)轻量级WEB应用。系统不会跨越安全边界,能够形成安全、可靠的数据浏览,网页病毒无可乘之机。

3.3Ajax的局限性

Ajax是一种正在成长的新技术,目前还没有厂家开发出专用于Ajax的编程工具。

Ajax虽然解决了网页刷新的难题,但该技术并不是万能的,在设计之前必须要充分考虑性能问题。

Ajax属于一种远程调用技术,数据响应速度取决于网络状况。网络两端的通信双方为了发送和接收数据,这往往会把系统拖慢,使用户察觉到延迟。如果响应的时间稍微长一些,用户就可能会认为发生了错误。

因此,在决定使用Ajax技术之前,必须充分考虑网络模式、数据库响应速度和用户可接受程度等因素,否则,将会是一个失败的设计。

3.4使用Ajax设计网站需注意的问题

时间反馈问题。由于系统反馈时间受到网络延迟的影响,因此键盘响应速度不宜过快。无论是因特网还是局域网,系统不应对每个键盘事件都响应,否则容易造成死锁。

系统复杂度统计。Ajax遵循的是轻巧的设计思想。如果整个系统需要一个复杂、耗时的运算,则不应选择Ajax。

3)用户接受程度。如果有不合理的设计,导致用户的等待时间过长,甚至超出了传统网页模式的时间预期,则不如选择静态网页模式或桌面应用模式。

4结语

Ajax作为一种全新的网页设计技术,在轻量级客户端应用时具有独特的设计思想,在因特网尤其是企业内部网的应用上有非常广阔的前景。目前,在新钢自动化部能源计量信息网的开发中,该技术正发挥着越来越重要的作用。