ajax.dll已经是很老的东西了,但是今天我才用到它,现在把它的使用方法记录下来。
1.在web.config中配置ajax的处理程序。
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
<httpHandlers>
2. 注册处理程序类,ajaxTest是我的处理程序类。
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxTest));
3. 在处理程序类中编写处理方法。
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public void abc(string s)
{
TextBox1.Text = s;
}
4.3.在JS端使用AjaxMethod中的方法,AjaxTest是服务器端的处理程序类,abc是服务器端同名方法,可以接受3个参数,
abc('传给服务器的参数', '回调函数,接收一个参数,是一个response对象', 'context,这个参数还没弄清楚...')
AjaxTest.abc('ffff',function(e){alert(e.value)}, 'abc')