using System.ServiceModel;
namespace ashx_jQuery
{
[ServiceContract]
public class TestService
{
/// <summary>
/// 获取当前用户指定月份的工资
/// </summary>
/// <param></param>
/// <param></param>
/// <returns></returns>
[OperationContract]
public double GetSalary(int userId,int month)
{
if (month == 1)//只是演示而已
{
return 5000;
}
else
{
return 1000;
}
}
}
}
AjaxProcess.ashx
复制代码 代码如下:
using System.Web;
namespace ashx_jQuery
{
/// <summary>
/// Summary description for AjaxProcess
/// </summary>
public class AjaxProcess : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string month = context.Request["month"];
TestService wcf = new TestService();
double salary = wcf.GetSalary(GetUserId(), int.Parse(month));
context.Response.Write("{salary:" + salary + "}");
}
/// <summary>
/// 获取当前的用户ID
/// </summary>
/// <returns></returns>
private int GetUserId()
{
return 1;
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
jQuery调用:
复制代码 代码如下: