信息技术Chi 硪丽ZUIU N
U ./C h i n a N ew
T e e h n o l o g i :瞄圆团圈汪汪ii _
P8M d P ⅫIucI “■嵋誓—‘山‘誓●i ■I ■-工■浅析.A j ax ”技术在W eb 开发巾的应用
杜阳
(青岛科技大学,山东青岛266042)
摘要:A S P .ne t A j ax 实现了W eb 页面丰富的部分刷新效果。本文通过介绍A S P .net A j ax 原理。总结了在W eb 开发应用中要注意的
若干问题。合理地利用A S P .ne t A j ax 技术,W eb 开发数据库应用就能获得更好的交互效果。
关键词:A j a x 介绍;W e b 开发
1引言当前,W eb 技术的不断发展使得B /S 得以广泛地应用。但W eb 传统的开发技术使得网页的交互性能大打折扣。随着A j 盯技术的兴起。W eb 开发技术超越了传统的开发模式.发生了质的飞跃。而微软
公司推出的A SP .net A j ax 框架与A SP .net 的结合,使得W eb 的开发方式在.net 环境下更加简单易用,页面交互性能也得到很大提高。2A 泌相关介绍2.1A J 缸引擎的原理A j a)【(A sy nchr onous J avaS cr i pt a nd X M L)是现有多种技术的综合,包括J avaS cr i pt 、X H TM L 、C S S 、D O M 、X M L 、X ST L 和X M L —H t t pR eques t 。A j ax 使用X H T M L 和C s S 标准化呈现数据,使用D O M 实现动态显示和交互数据,使用X M L 和X ST L 进行数据交换与处理,使用X M LH t t pR equest 对象进行异步数据读取,使用Java .Scr i pt 绑定和处理所有数据11I 。A J 麟为交互操作较多、数据读写频繁和数据分类良好的w eb 应用提供了一个很好的解决方案。其中X M L H t t pR eques t 、D O M 和Ja va Scr l pt 是A j ax 技术的核心。(I )X M L H t t pReques t X M LH t tpR eques t 是A j ax 引擎的核心技术,是A j ax 引擎解决无需刷新整个页面即可从服务器获取所需数据问题的关键。在微软I E 平台下X M LH t t pReque st 是X M L H r r P 组件的一个对象,它通过允许开发人员在w eb 页面内部使用xM LH r r r P A ct i veX 组件扩展自身功能,开发人员不必从当前的W eb 页面导航而直接与服务器上的数据库进行双向数据传输。该项功能相当重要,它弥补了无状态连接的缺点.排除下载冗余w eb 数据的需要,从而提高了进程速度。(2)D O M D O M 是给H T M L 和X M L 文件使用的一组A P I 。它提供了文件的结构表述.允许开发人员改变其中的内容.建立网贞与程序语言沟通的桥梁。所有W eb 开发人员操作及建立文件的属性、方法及事件都以对象方式来展现.这些对象均可由当今大多数浏览器以脚本取用。一个用H T M L 或X H TM L 构建的网贞呵看作是一组结构化数据,这砦数据被封在D O M (D ocum ent O bj ect M ode l )中。且D O M 提供对网页中各个对象的读写支持。(3)JavaScr i pt Ja va .S c ri pt 是一
种在浏览器中大量使用的跨平台编程语青,常被用来制作网贞特效或表单验证。在A j ax 中JavaScr i p t 则是X M LH t t pR equest 与D O M 交互的桥梁以及A j ax 引擎工作的主要推动力。JavaS er i pt 通过调用X M I .H t t pR eques t 的属性和方法获取服务器端数据,调用D O M 的A PI 更新W eb 页面内容,从而实现整个页面的无刷新更新页面的效果。2.2基于A j ax 引擎的W eb 应用体系结构A j ax 采用异步交互过程,在用户与服务器之间引入一个中间媒介,从而消除网络交互过程中“处理一等待一处理一等待”的缺点。用户的浏览器在执行任务时即装载了A j ax 引擎,通常放在一个隐藏的框架中。A J 躲引擎采用J ava Scri pt 语言编写。负责编译用户界面及与服务器之间的交互。A j ax 引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。用J ava .Scri pt 调用A j ax 引擎来代替产生一个m T I 'P 的用户动作,如内存中的数据编辑、页面导航、数据校验等无需重新载人整个页面的请求,可由A —j 8X 引擎来执行闭。2.3A j ax 的优点(1)减轻服务器和网络的负担。A j ax 的原则是“按需获取数据”,可最大程度地减少冗余请求和响应对服务器造成的负担。把以前一些服务器承担的1=作转到客户端,利用客户端闲置的能力进行处理,从而减轻服务器和网络的负担。节约空间和宽带租用成本。(2)无刷新更新页面,减少用户实际和心理等待时间。首先,“按需获取数据”的理念减少了数据的实际读取量。其次,D O M 的使用不像传统刷新那样出现白屏的情况。而是在读取数据的过程中显示的是原来的页面状态,只有当接收到全部数据后才更新相应部分的内容,而这种更新也是瞬间的.用户几乎感觉不到,提高了可用性,提高了用户体验。这种无刷新更新页面的功能,减少用户实际和心理等待时间。(3)基于现有公开的标准化。A j ax 技术标准公开.跨浏览器和跨平台,并且不需要插件或下载
小程序。f 4)实现数据聚合。A j ax 可以调用外部数据.实现数据聚合的功能。比如微软发布的在线R SS 阅读器.用户还可以利用一些开放的数据.开发自已的应片j 程序。(5)界面与应用分离.数据与呈现分离。A j ax 在整个W eb 服务系统中的位置决定了A j ax 引擎只要从服务端获取X M L 或者其他
格式的数据.便叮定制整个W eb 界晒,从而
可以使J}J 服务端只注承逻辑处理而不必
关心W eb 界面的呈现.将骚现的工作交
给A j ax 引擎来做.这样有利于分工合作、减
少非技术人员对页面的修改造成的W eb 应用程序错误,提高了效率。也更加适用于现在的发布系统。
2.4A S P .net A j ax 架构
A SP .net A j ax 由客户端脚本库和服务端组件组成,这两者被集成在一起提供了一个功能强大的开发框架。客户端脚本库中包含两种最熟悉的动态网页技术,分别是跨浏览器使用的EC M A Scri pt (J a vaSc ri pt )技术和动态
的H T M L (D H T M L )网页开发技术.并且将这
两种技术集成到了A SP .net 2.0基于服务器端的开发平台中。
(I )A SP .net 服务器端架构
A SP .ne t 服务器端组件由A S P .net 控件和组件构成,用于管理U I 和应用程序流,管理序列,验证和控件扩展性等。此外,A SP .net W eb 服务也能用于访问A S P .net 应用服务,包括窗体验证和用户验证。
(2)A SP .net 服务器控件
A S P .net A j ax 控件由服务器端和客户端代码构成在一起以产生类似于A j ax 的行为。最常用的A SP .ne t A j a x 控件有Sc ri pt M a na ge r 控件,U pdat ePa nel 控件,U pd=ePros r,№控件,
T i m er 控件。
O )A SP .net A j ax 客户端架构
A S P .net A j a x 客户端脚本库由Ja va S c ri pt (.j sl 文件构件。这些..j s 文件提供了面向对象开发的特性。这一特性使得连续性和模块化在客户端脚本中达到一个新的层次。以下是A SP .N ET A JA X 中客户端的各个层次:
为什么要用ajax
浏览器的兼容层.通过最常用的浏览器为A SP .net A j ax 脚本提供兼容性。
A S P .net A j ax 核心服务,这种核心服务已经扩展到了JavaSer i pt 。
A S P .net A j ax 基础类库.包括组件如
st r i ng bui l d er s a nd ext e nded e r ror handl ing 。
网络工作层.该层用于处理基于W eb 服务和应用之间的通信,管理异步式远程方法的调用。
参考文献
【l 】ht tp'.//ba ike .ba idu .c om /view /1641.ht m
f2|柯自聪.A j ax 开发精要:概念、案例与框架【M 1.北京:电子工业出版社,2006
f 31什么才是提高A SP 性能的最佳选择.青苹果工作室编辑I J 】.2000.
14]gf C 你的A SP 程序.中圜建站网【J 】.2007.
中田新技术新产品一29—
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论