Ajax.dll为
var response=Test.GetServerMethod();
alert(response.value);
AjaxPro.dll为
var response=Web.Test.GetServerMethod();
alert(response.value);
protected void Page_Load(object sender, EventArgs e) 
...{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//这的_Default是指页面
类的类名。如是放在命名空间,则需要写上完整的命名空间(如:namespaces._Default)
}
[AjaxPro.AjaxMethod]
public string getValue(int a,int b) 
...{
//该方法我们将实现从客户端传入两个数,在服务器端相加计算后返回到客户端。
return Convert.ToString(a+b);
}
<script language="javascript"> 
function getValue()...{
_Default.getValue(1,2,getGroups_callback);//该处即调用服务器端的_Default.getValue方法。
这在里边需要指定个回调函数,以接受服务器端处理完后返回客户端结果。
form1.TextBox1.value="123";
}
//这个方法用户接受并处理服务器端返回的结果。 
function getGroups_callback(response)...{
var dt=response.value;
alert(dt);
}
</script> 
前台代码
<script type ="text/javascript" >
//根据SQL条件,获取后台求和结果
function SumOfAjax() 
...{
FLX.ComplexQuery.TestAjaxpro.AjaxSumData($("TxtSQL").value,ResultResp);
$("TxtResult").value= "正在处理,请稍候";
}
function ResultResp( resp ) 
...{
$("TxtResult").value = resp.value ;
}
</script>
后台代码
using ...System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using FLX.ORM;
namespace FLX.ComplexQuery 
...{
public partial class TestAjaxpro : System.Web.UI.Page 
...{
protected void Page_Load(object sender, EventArgs e) 
...{
//注册ajaxpro类
AjaxPro.Utility.RegisterTypeForAjax(typeof(FLX.ComplexQuery.TestAjaxpro));
}

/**//// <summary>
/// 供前台AJAX调用 统计求和,结果返回前台;
/// </summary>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public int AjaxSumData(string strSQL) 
...{
int Sum=0;
string sql = strSQL;
DataTable dt = new DataTable();
dt = FLX.ORM.BrokerFactory.GetBroker(Config.DataBasePath).DataAccess.ExecuteDataTable(sql);
for (int i = 0; i < dt.Rows.Count; i++) 
...{
Sum += Convert.ToInt32(dt.Rows[i]["num"].ToString());
}
return Sum;
}
}
}