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不会只要后台一返回,立即执行下面的代码,不会等回调函数执行完后。