Windows下Ajax相关控件
本文转自http://hi.baidu.com/_shen_4/blog/item/41f7a1028706c48de850cdb5.html
我来介绍下这几个控件的基本作用和使用需要注意的事项:
ScriptManager:ScriptManager 必须在任何需要它的控件之前出现,如果页面需要用到Ajax技术,就要添加该控件.它帮助页面管理所有的脚本(包括客户端和服务器端)。注意:只能向页面中添加ScriptManager 的一个实例。也就是说整个程序里面只能有一个ScriptManager控件。
他的元素:
Scripts:元素用来管理javascript
Sevices:元素用来管理WebServices
ScriptManagerProxy:代理,保证页面只有一个ScriptManager实例.asp.net里面存在母板页,当母板页里面存在ScriptManager控件时,再在aspx文件里添加ScriptManager也是不可行的,此时,如果还需要用到Ajax,那么就得用ScriptManagerProxy来代替它的作用
Timer:定时器,相当于Winforms中的Timer控件,类似于js的setTimer方法。
UpdatePanel:所有的需要使用ajax技术的控件的容器.使用时,这些控件放在他的元素ContentTemplate内部,一个页面可以有多个UpdatePanel。UpdatePanel控件提供了最基本的Ajax局部刷新技术,也就是说只需要把需要的功能写在这里面,就可以自动实现局部刷新功能了!
UpdateProgress:这是进度条控件。仅仅用来显示进度条而已,类似于登录QQ时出现的等待页面。
这类控件在实际开发中意义不算是很大,现在许多公司负责这方面的人都要求的是手写代码,而不是直接拖控件。这当然不是说手写的就一定比这个要好,具体还是因人而异的!