ASP.NET中AJAX技术基础及应用

时间:2023-04-26 10:24:03 公文范文 来源:网友投稿

【摘 要】 本文主要介绍AJAX概念的提出,核心组件,基本技术及技术的基本原理,ajax的特点是: 基于Web标准,使用文档对象模板(Document Object Model)作动态显示和交互;使用XML和XSLT进行数据交换及相关操作;使XMLHTTPRequest进行异步数据查询和接收;使用JavaScript将所有的东西绑定在一起。能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。结合实际,简述ajax在ASP.NET中的应用。

【关键词】 AJAX ASP.NET XMLHTTPRequest应用

1 AJAX的提出

1.1 ajax技术的背景

在国内通常把AJAX翻译成“阿贾克斯”。这个专业术语所表达的一种转换的过程,即以Web应用为主到以数据应用为主。在以数据应用为主的过程中,从相对独立的网页服务端取得用户需要的各种数据,并写入网页当中,这样就可以让用户真正的实现Web的应用体验过程。

不可否认,ajax技术的流行很大程度得益于google的大力推广,正是由于google earth等对ajax技术的广泛应用,催生了ajax的流行。但是早在97年,Ajax中涉及到的一些核心技术已经被微软发明出来了,当IE5推出之际,它便开始支持XmlHttpRequest对象,但是不得不说,即便这种关键技术已经被发明了,却没有用预见性的眼光看到它的发展前景和潜力,从而将其束之高阁,没有真正的推广和发展起来。

1.2 ajax的核心技术及原理

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax对服务器没什么要求,可以为Java EE应用程序,.NET应用程序和其他类型的应用程序服务。可以通过Ajax,可以编写javascript代码来改进HTML,创建出丰富的交互性用户体验。

AJAX实际上不是一种语言,甚至算不上一种技术,它是几种技术的有机结合如Javascript、XML、CSS等等,其实有时还会用到更多的技术,如java。 Javascript作为脚本语言,用Javascript操作XML和CSS,用XML做为数据的存储介质,用CSS显示效果和状态使用及DOM进行动态显示及交互。

不得不再次着重提一下XMLHttpRequest,就我认为这是真正Ajax的核心,它可以模拟Request对象自行向服务器提交请求,并返回请求结果,这就摒弃了原有的需要花费很长时间等待的空白浏览器显示页,用句不怎么术的术语说就是“动态无刷新”。

并且要提一下不同的浏览器实现的方式不一样,如Mozilla, Firefox,Safari,和Netscape浏览器都是需要不同的功能实现。

2 AJAX在ASP.NET的典型应用

2.1 使用ScriptManager控件调用Web服务

在AJAX程序运转的过程中,脚本管理的控件是其基础,即ScriptManager。实际上它是一种Web控件,页面所涉及到的页面局部或者是组件的更新都是由它来处理的,从而生成客户端代理脚本,可以方便用户在JavaScript中进行Web Service的相关程序。

2.2 UpdatePanel控件实现局部更新

AJAX在ASP.NET中最关键的、最核心的技术就是局部更新。局部更新的Web应用程序可以有多种多样的表现形式,不需要整个页面进行刷新,可以根据客户的需求针对某一指定的页面进行刷新,针对不同的、单独的更新页面的需求,可以用多个UpdatePanel控件来实现。

在UpdatePanel控件中,有两个标签需要引起足够的重视,即Triggers标签和ContentTemplate标签,其中UpdatePanel控件中的内容部分是由ContentTemplate标签来决定的,任何类型的ASP.NET控件都可以放置在这个地方,因为其在ContentTemplate标签的作用下,可以使页面无刷新的更新操作得以实现。局部更新的触发器主要是由Triggers标签来决定的,主要包括两种触发器的类型,即PostBackTrigge触发器和Async-PostBackTrigge触发器。Async-PostBackTrigge触发器指的是部分更新,通过ControlID来指定控制ID和EventName来指定控制事件来实现。当EventName的值无法确定的时候,其会自动的采用控件的默认值。

参考文献:

[1]章立民研究室.ASP NET AJAX经典范例168(VC#版)[M].北京:机械工业出版社,2007,8.

[2]敖丽敏,李林辉.基于AJAX的电力图形系统的实现[J].电力系统自动化,2007,31(9):47-50.

[3]作者:(美)阿斯利森.(美)舒塔.译者:金灵,等.Ajax基础教程(图灵程序设计丛书)[M].北京:人民邮电出版社,2006,2.

[4]谭力,杨宗源,谢瑾奎等.Ajax技术的数据响应优化[J].计算机工程,2010,36(7):52-54.

[5]陈黎夫.ASP.NET AJAX 程序设计.应用[M].北京:人民邮电出版社,2007.

[6]张跃廷,顾彦玲.ASP.NET从入门到精通[M].北京:清华大学出版社,2008,9.

[7]王丽娜,李怀,赵磊等.基于模拟用户的 Ajax Web 自动化测试模型[J].华中科技大学学报(自然科学版),2016,44(3):1-5.

推荐访问:基础 技术 ASP net AJAX