网站首页  词典首页

请输入您要查询的论文:

 

标题 Ajax技术在计算机设备及网络资源管理系统中的应用
范文 周 晨
摘要:本文主要介绍了Ajax技术的概念和特点,分析了传统Web应用与Ajax应用的区别,并结合计算机设备及网络资源管理系统的实际应用,从开发角度进一步阐述了Ajax技术在本系统中的实现方法及注意事项。
关键字:Web,Ajax 计算机设备及网络资源管理系统
1.引言
随着Web技术的快速发展,基于客户/服务器(C/S)结构的管理信息系统由于在地域范围、信息处理能力上存在局限性,已不再适应网络时代的“开放性信息需求”,因而建立基于Web结构(B/S结构)的管理信息系统成为信息系统发展的时代潮流。而传统的Web应用采用同步交互方式,这种情况下,用户首先向Web服务器发送一个请求,然后Web服务器根据用户请求的内容,执行相应的任务,并向用户返回结果,在服务器处理请求时,用户只能等待。在某些Web应用页面需要处理较多数据时,浏览器显示页面是空白,等待时间较长,不利于用户使用。这一问题成为众多Web应用开发者共同关注的焦点。本文将对Ajax技术在计算机设备及网络资源管理系统中的具体应用情况作如下阐述。
2.Ajax技术简介
2.1 Ajax的概念
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术:
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用DOM(Document Object Model)进行动态显示及交互;
使用XML 和 XSLT 进行数据交换及相关操作;
使用XMLHttpRequest 进行异步数据查询、检索;
使用JavaScript 将所有的东西绑定在一起。
Ajax(Asynchronous JavaScript and XML)的工作原理相当于在用户和Web服务器之间加了一个中间层(Ajax引擎),使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP(Internet Service Provider)的空间及带宽租用成本的目的。
2.2 传统Web应用与基于Ajax技术Web应用的对比
经典的Web应用程序模型工作方式如下:大多数用户动作在界面上激发一个HTTP请求到web服务器。服务器做一些处理——获取数据,处理数字,与现有的应用系统进行沟通——最后返回HTML到客户端。
传统的Web应用程序模型技术上来说意义重大,但它并不适用于创建完美的用户体验。当服务器在做数据处理的时候,用户在等待。一个任务所需的步骤越多,用户需要等待的次数也越多。显然,当我们设计Web应用程序的时候,我们不应该让用户长时间等待。
而Ajax应用程序摒弃了“开—关—开—关”的交互形式,在用户与服务器之间引入了一个中间件——Ajax引擎。
看上去在应用程序上添加一个层面会减少响应,但事实上恰好相反。不同于加载一个网页的是,用户会话一旦建立,浏览器就加载一个Ajax引擎——由JavaScript编写并通常放置在一个隐藏帧内。引擎的责任包括构造用户操作界面以及与服务器的沟通。Ajax引擎允许用户与应用程序的交互异步进行——无须直接访问服务器。所以用户不会在服务器处理数据期间等待很长时间。
用户动作的处理由传统的表单提交来激发一个HTTP请求,变为Javascript调用Ajax引擎。給用户的回应不用等到服务器处理后返回——比如简单的数据校验,在内存中编辑数据,甚至一些导航功能——都直接由引擎来处理。如果引擎需要从服务器获取些数据——提交数据给服务器处理,加载额外的界面代码,或者获取新数据——引擎通常以XML格式激发一个异步的请求,用户端完全没有被中断的感觉。
2.3 Ajax技术在Web中应用的四个基本特点
特点一: 提升站点性能,减轻服务器负荷。Ajax是将一部分应用逻辑从服务器端移到了浏览器端。在用户登录的时候,服务器交付给浏览器一个复杂的多的文档,这个文档将在整个会话的生命期内与用户相伴。它知道如何响应用户的输入,能够决定对于这些请求是自行处理还是传递给Web服务器。从而通过减少从服务器下载的数据量而实现“按需取数据”,可以最大程度地减少冗余请求,减轻服务器的负荷。
特点二: 无需刷新整个页面,特别是在读取大量数据时,不会出现“白屏”现象,Ajax用JavaScript来操作DOM更新页面,在读取数据过程中,用户看到的是原有页面,只有数据接受完毕后,才更新相应部分的页面,这种客户端技术更新速度非常快,不会出现闪烁的现象。
特点三: Ajax是通过异步方式发送数据, 不需要打断用户的操作,具有更加迅速的响应能力,可以轻松处理用户的请求,使得与用户之间的交互变得流畅。
特点四:Ajax有规范的编程风格,易于维护。Ajax的应用编程中,JavaScript不再是传统Web应用中给页面添加一些花哨东西的工具,Ajax的代码库要比传统的Web应用大很多。由于Ajax提交给用户运行的应用将会一直运行到用户关闭程序为止,为了保证Ajax代码在运行过程中不崩溃、不变慢、没有内存泄漏等一系列问题,就必须对代码进行良好的组织和设计,以保证创建高性能、可维护的代码。
AJAX因具有独特的优势,迅速成为Web研究热点,并在实际开发得到广泛应用,使网页开发的效能得到了很大的扩展。下面,将介绍Ajax在计算机设备及网络资源管理系统的开发过程中是怎样应用的。
3.Ajax技术在计算机设备及网络资源管理系统中的应用
3.1系统介绍
计算机设备及网络资源管理系统实现了对各大队级单位的信息设备的采集、查询、统计汇总、维护等功能,使我厂信息设备及网络资源的管理具有较高的科学性与可操作性。
系统的四个模块中,均涉及到了用户与服务器的交互,如果采用传统Web技术,每选择、修改、保存数据时,页面就要刷新一次,这样,页面刷新的次数会非常多,严重影响工作效率,所以在该项应用中使用了Ajax技术。
3.2 关键步骤及主要代码
3.2.1 ASP.NET AJAX开发环境
本系统是应用visual studio 2005开发的。VS2005开发工具本身并没有集成Ajax这一框架,因此,在做开发时就要先安装这一框架。我们可以从微软官方网站上下载,安装后,在.NET项目中,添加上对AjaxPro.dll的引用,就可以开始使用Ajax技术进行开发。
3.2.2 AJAX控件在本系统开发中的应用
(1)ScriptManager控件
用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件,并且,如果要使用其他ASP.NET AJAX控件,就必须要有ScriptManager控件的支持。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。使用来定义一个ScriptManager,其定义形式是:
默认情况下,ScriptManager控件为页面中的微软脚本库注册脚本。以使客户端脚本库进行各种系统扩展,并且支持局部页面刷新和Web Services回调的特性。在Web应用开发中,ScriptManager控件是必须的。要使用ASP.NET AJAX控件,每个.aspx页面上必须有且只有一个ScriptMangeger控件。
值得注意的是,页面上任何用ScriptManger控件注册的脚本和所有事件处理脚本都必须在页面
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/15 17:51:53