1、web.config配置添加访问handlers
<add path="ajaxpro/*.ashx" verb="POST,GET" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
// path是 由什么引起的访问, verb 是 通过get或post获取和传送 type是 命名空间点类名 逗号 引用的DLL名称
2、项目引入AjaxPro.2.dll, Page_Load事件中要注册类,Ajax.Utility.RegisterTypeForAjax(typeof(类名称)); 该语句不要写在if(!IsPostBack){}里面。
3、后台的方法前加上[AjaxMethod],前台即可调用后台方法实现异步调用。注意前台调用时要加上类名,如:var a = 类名称.AjaxMethod().value;
举例:pageload注册类
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(TestHtml.WebForm1));
//typeof() 括号里面可以是类,也可以是页面
}
}
后台方法:
[AjaxMethod]
public string GetYZ_Result(string num)
{
string str = "";
try
{
}
catch
{ }
return str;
}
前台调用:
TestHtml.WebForm1.GetYZ_Result(num.value, function(objres) {}
//num.value是前台赋值,objres 表示返回值