webconfig配置
</system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
</system.web>
定义一个类,执行服务器端操作,需要在客户端调用的方法头前加如下代码
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
例如:
public class abc
{
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public string getResult(string hl,string jine)
{
try
{
Conn con=new Conn();
decimal a=con.GethuilvByName(hl);
decimal b=Decimal.Parse(jine);
return ((decimal)(a*b)).ToString();
}
catch (Exception ee)
{
Console.WriteLine(ee.Message);
return null;
}
}
}
pageload里注册此类
Ajax.Utility.RegisterTypeForAjax(typeof(abc));
前端js调用的时候类名.方法名
例
function getinformation()
{
var tmp = document.all("txtZhrmb");
var hl=document.all("DropDownList1").value;
var jine=document.all("txtJine").value;
tmp.value =abc.getResult(hl,jine).value;
}