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