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
二. 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
相关文章推荐
- jQuery入门[5]-AJAX
- 面向 Java 开发人员的 Ajax: Google Web Toolkit 入门
- Struts 2与AJAX初步入门(1)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 无废话ExtJs 入门教程二十[数据交互:AJAX]
- Ajax PHP简单入门教程代码
- 0-1背包问题入门小结 动态规划(DP)经典题目 POJ324 POJ1276
- Pecan入门小结
- Ajax入门和发送http请求
- Ajax入门学习
- JSP之AJAX之一入门篇
- AJAX编写的用户注册实例及技术小结
- AJAX入门学习总结 .
- AJAX编写的用户注册实例及技术小结
- IReport 入门学习小结
- 基于JQUERY的AJAX 简单示例 入门知识
- 【AJAX】ASP.NET AJAX小结(一)
- ajax 快速入门,ajax底层使用的五个步骤;XMLHttpRequest对象详解;XMLHttpRequest常用属性;XMLHttpRequest常用方法
- 第一个 Ajax 入门实例
- ajax的简单应用之快速入门