ASP.NET AJAX

目前在ASP.NET平台上开发AJAX应用主要有两种框架:ASP.NET AJAX和jQuery。

 

传统的Web页面有以下两个特点:

(1)同步。从用户提交数据到重新加载新的页面整个过程是同步进行的。服务器在处理完提交数据并返回新页面以前,浏览器端只能处于等待状态,看不到任何结果,也不能进行任何操作。这种同步性使得用户等待时间增加。

(2)整页提交和整页返回。页面提交是需要提交整个页面,哪怕用户只修改了页面上的一个小数据。服务器返回页面时也是需要返回整个页面,哪怕页面上只有一小部分需要更新。这种整页提交和返回使得网络传输量增大,而通常情况下这种数据传输并不是必     要的。

AJAX技术的出现很好地解决了上述两个问题。AJAX采用异步方式与服务器端交互,避免了用户长时间等待;采用页面局部刷新技术,不必提交和返回整个页面,降低网络流量,节省网络带宽,提高下载速度。

 

先概述下 asp.net AJAX http://book.51cto.com/art/200912/171415.htm

ASP.NET AJAX基本控件

ASP.NET AJAX框架主要包括5个核心控件,ScriptManager控件、UpdatePanel控件、UpdateProgress控件、Timer控件、ScriptManagerProxy控件。

 

JavaScript脚本在AJAX中起着至关重要的作用。浏览器端通过JavaScript向服务器提交请求、获得响应并更新页面。在AJAX应用中,需要编写大量的JavaScript代码,ASP.NET AJAX的ScriptManager控件是一个JavaScript脚本的管理工具,起着容纳、组织、管理JavaScript脚本的作用。

 

在第一个使用ASP.NET AJAX的页面上都必须有且只有一个ScriptManager控件,而且该控件必须出现在其他AJAX控件之前。在页面上添加ScriptManager控件的方法与其他控件相同,从Visual Studio工具箱的AJAX Extensions面板中找到ScriptManager控件然后拖动到页面上即可。

在AJAX应用中,ScriptManger控件基本上不需要配置就能够使用。因为ScriptManger控件通常需要同其他AJAX控件搭配使用,在AJAX应用程序中,ScriptManger控件就相当于一个总指挥官,这个总指挥官只进行指挥,而不进行实际的操作。

UpdatePanel控件是ASP.NET AJAX中的重要一个控件,http://book.51cto.com/art/201007/214015.htm

它可以用来创建局部更新的Web应用程序。有了UpdatePanel控件,开发者不需要编写任何客户端脚本,只需在页面上添加UpdatePanel控件和ScriptManager控件就可以自动实现局部更新。UpdatePanel控件的工作依赖于ScriptManager控件和客户端PageRequestManager类.

UpdateProgress控件通常与UpdatePanel控件联合使用,即在UpdatePanel异步更新过程中,显示提示信息。这些信息可以是一段文字、进度条或者各种动画。当异步更新完成时,提示信息自动消失http://book.51cto.com/art/201007/214017.htm

在ASP.NET AJAX中,AJAX提供了一个Timer控件,用于执行局部更新,使用Timer控件能够控制应用程序在一段时间内进行事件刷新。http://book.51cto.com/art/201007/214018.htmTimer控件的常用属性和事件如下:

Interval属性:用于指定间隔时间。

Tick事件:指定间隔到期后触发。

Enabled属性:用于表示是否允许tick事件。

ASP.NET AJAX Control Toolkit是一个非常好的扩展控件工具包,是由Microsoft公司和其他开发人员共同开发的,其中包括四十多个免费的扩展控件,而且一直都在增加,开发人员可以轻松地下载并添加到VS20XX的工具箱中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章