1.添加引用AjaxPro.2.dll到项目中
2.添加webconfig
iis6添加 在<system.web>中添加:
<httpHandlers> <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/> </httpHandlers>
iis7添加在<configuration>下:
<system.webServer> <handlers> <add name="abc" verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/> </handlers> </system.webServer>
如果上面的webconfig配置不行可以试试下面的配置:
<!--francis 解决ajaxpro的配置问题--> <location path="ajaxpro"> <system.webServer> <handlers> <add name="*.ashx_*" path="*.ashx" verb="*" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" preCondition="integratedMode,runtimeVersionv2.0"/> </handlers> </system.webServer> </location>
3.在page_Load()事件中加入:
AjaxPro.Utility.RegisterTypeForAjax(typeof(WebSocket));
4.在方法上面加入:
[AjaxPro.AjaxMethod] public int selectuser(string id) { return 1; }
5.客户端同步调用:
var result=WebApplication1.WebSocket.selectuser(txt).value;
6.客户端异步调用:
WebApplication1.WebSocket.selectuser(txt,onOk); function onOk(result){ var r= result.value; }
5和6不同的地方是5会等方法执行完才继续执行下面的代码,而6不会只要后台一返回,立即执行下面的代码,不会等回调函数执行完后。