您的位置:首页 > 其它

AJax入门小结

2008-08-12 18:43 246 查看
一. ajax :异步javascript 和xml

二. scriptmanager:

它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service。所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件

1.如果是在javascript中调用 webservice,javascript中对webservice类的调用应该带上命名空间,而则在 webservice中添加引用using System.Web.Script.Services; 和 [ScriptService] ;

2. 页面上(ascx,aspx)中<script runat="server"></script> 中的代码 和相应的.cs文件中代码一样,可以相互copy,代码写在这两个地方功效一样;如果页面上只有scriptmanager而没有 UpdatePanel ,则上面的控件用html控件,而不能用.net控件。

3.通过scriptmanager 可以在.cs文件中调用 .aspx或.ascx文件中的 javascript 代码

如:ScriptManager.RegisterClientScriptBlock(UpdatePanelBed, this.GetType(), "ajaxjs", "alert('" + strResut + "!')", true);

例似于

Page.ClientScript.RegisterStartupScript(this.GetType(), "HotContentJs", "function callbackFunc(arg,content){" + PageCallBackFunction + "};", true);

功能相同

三.ScriptManagerProxy:

1.页面上有且只能有一个ScriptManager控件,如果要用母版,则在masterpage中用ScriptManager,而在子页中用 ScriptManagerProxy,这样可以做到 互不干扰,而ScriptManagerProxy 和 ScriptManager 的区别也就在这里。

四.UpdatePanel:

用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局 部更新。即更新UpdatePanel中的内容,UpdatePanel中使用的控件是.net控件。

UpdatePanel 的 UpdateMode 有两种形式:always 和 Conditional ,默认是always是刷新整个页面

1. UpdateMode =always 时:

可以在UpdatePanel 的<Triggers> 中设置 哪个控件是异步传送作,哪个控件是整页传送;

2. UpdateMode =Conditional 时:

a.需要在Page_Load 事件中scriptmanager中注册该操作的事件为异步传回,并且在该事件中调用UpdatePanel的Update()方法;

b.如果存在UpdatePanel 的嵌套,则当最外面的UpdatePanel被触发更新时,它里面的子UpdatePanel也随着更新,里面的UpdatePanel触发更新时,只更新它自己,而不会更新外层的UpdatePanel;

c.使用UpdatePanel的时候并没有限制在一个页面上用多少个UpdatePanel,在UpdateMode =Conditional 时,每个UpdatePanel的更新互不影响。

五.updateprogress:

六.

代码看 163邮箱中的内容

写本文参考了terrylee 的 http://www.cnblogs.com/Terrylee/archive/2006/11/12/558683.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: