配置: 1)Web.config的配置
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
2)添加引用dll文件
引用1)在Page_Load中加入:
AjaxPro.Utility.RegisterTypeForAjax(typeof(JSdiaoyongC));
2)C#中的方法用[AjaxPro.AjaxMethod]标记,方法用public作为修饰,例如:
[AjaxPro.AjaxMethod]
public int setNumber(int i)
{
return i + 1;
}
3)JS中的调用
调用是返回的是Object类型,所以取值要用其value,例如
<script type="text/javascript" language="javascript">
var i=0;
function test()
{
var j=JSdiaoyongC.setNumber(i); 调用
i=j.value; 取值
document.getElementById("Text1").value=i;
setTimeout("test()",1000);
}
setTimeout("test()",1000);
</script>
注意:
1). ajaxPro定义的方法中不能包含控件,也不能有Request等
2). js中调用时,需要把ajaxPro方法置于<form></form>之中,且form必须有runat和ID属性
3). 在页面加载时执行的js中,若存在ajaxPro方法的调用,需要将js放置于window.οnlοad=function(){…}之中
也可以将所有的js都放<form></form>之中,否则将可能出现"undifined"错误