实现页面无刷新目前我知道有两种方法(其实都是基于XMLHTTP的)
方法一:很多AJAX的参考书上都有的方法
 1实现页面无刷新(使用回调函数)var xmlHttp; 
 2    }
本人觉得难点在于服务器返回的格式,服务器应该返回已字符串,我知道在服务器端可以接受HTML页传过来的参数,但是不知道服务器端处理后怎么返回,调用一个有返回值的函数吗?哪位打人解释一下。
下面介绍第二种方法,使用,NET的回调函数
第一,服务器端页面必须实现 System.Web.UI.ICallbackEventHandler接口,该接口有两个函数
 1#endregion
第一个用于返回一个字符串到客户端(通常是HTML标记和文本内容)
第二个函数当客户端调用回调函数时执行(通常用于执行逻辑代码,处理业务逻辑)
(注意MSDN回调函数的示例有误)
第二:使用JS写接受服务器返回来的结果的函数,和相应事件的函数
 1实现页面无刷新(使用回调函数)//这是响应onclick时间的函数
 2实现页面无刷新(使用回调函数)function Query()
 3 }
第三:使用Page.ClientScript.GetCallbackEventReference()方法,取得客户端函数引用
1实现页面无刷新(使用回调函数)protected void Page_Load(object sender, EventArgs e)
2    }
在6行注册了一个客户端脚本,运行后,客户端出现如下代码
1>

总结:基于.NET的无刷新页面,其实是实现了 System.Web.UI.ICallbackEventHandler接口的PAGE类,使用这种方法,可以极大的提升WEB程序的性能

相关文章: