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;
}
本文档详细介绍了如何使用 ASP.NET AJAX 技术实现客户端与服务器之间的交互。具体包括了在 webconfig 中配置 HTTP 处理器以支持特定路径的请求、定义服务器端操作类并使用 AjaxMethod 特性来标记可被 AJAX 调用的方法,以及在页面加载时注册该类以便前端可以通过 AJAX 方式调用这些方法。
135

被折叠的 条评论
为什么被折叠?



