网上有很多大神写的关于ajaxpro 的介绍但都过于臃肿,现在附上本人整理后的使用方法供大家查阅
首先要在项目中引用 ajaxpro.dll
配置web.config
这一步的作用是保证客户端向"ajaxpro/*.ashx"的请求(POST和GET)都被AjaxPro.AjaxHandlerFactory拦截。
打开web.config文件,在<configuration><system.web>后添加以下代码,
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
</system.web>
//注册前台调用时写的类名
[AjaxPro.AjaxNamespace("EditCoordAjaxPro")]
public partial class TDZL_Office_EditCoord : System.Web.UI.Page
{
public Int32 RowsCount { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
//注册AjaxPro(TDZL_Office_EditCoord为当前页面)
AjaxPro.Utility.RegisterTypeForAjax(typeof(TDZL_Office_EditCoord));
}
#region AjaxPro.AjaxMethod
/// <summary>
/// 前台要回调的服务器方法
/// 作用:向基本信息页面跳转
/// </summary>
/// <param name="serial"></param>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public static string GetWorkFlowHref(string serial)
{
string flowSN = WorkBox.GetFlowSNBySerial(serial);
return WorkBox.GetNewWorkFlowHref(flowSN, "30", 0, "EditCoord", "Ministry");
}
#endregion
}
//前台调用
EditCoordAjaxPro.GetWorkFlowHref(serial, function onComplete(result) {
//返回是否报错
if (result.error) {
alert(result.error.Message);
} else {
//处理返回结果
eval(result.value);
}
});
serial为从前台传入的参数,result返回结果 两者必须都为字符窜
result.value 获取返回结构的值