asp.net中ajax.ajaxMethod使用方法和实例

asp.net中ajax.ajaxMethod使用方法和实例

使用AjaxMethod可以在客户端异步调用服务端方法,简单地说就是在JS里调用后台.cs文件里的方法,做一些JS无法做到的操作,如查询数据库

使用AjaxMethod要满足以下条件:
1. 如果还没有ajax.dll文件,需要先下载一个;
2. 将ajax.dll添加到项目引用中:在VS的解决方案资源管理器中右键点击项目名称–“添加项目引用”–浏览,找到ajax.dll,确定;
3. 在webCofig中<httpHandlers> 里加上节点:
  <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
如果是IIS7,则需要在节点<system.webServer></system.webServer>里加上:
  <add name="ajax" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
4. 在CS程序Page_Load中加上

protected void Page_Load(objectsender,EventArgse)
{
    Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));//ClassName是这个CS文件的类名
}
  1. 编写CS方法,方法前加上[Ajax.AjaxMethod()],如果要使AjaxMethod里面能调用session,写成:[Ajax.AjaxMethod(HttpSessionStateRequirement.Read)] ,如:
[Ajax.AjaxMethod()]
public string GetAddress(string UserID)
{
    string Address="";
    //do somthing to get the address here
    return Address;
} 

注意方法要写成public,否则在JS里调用的时候会提示“不支持此属性或方法”
6. 确保页面中有标签。
7. ASPX的JAVASCRIPT中调用时加上类名 ,如:

var address = ClassName.GetAddress('123').value; 

或者:

ClassName.GetAddress('123',responsFunc);
function responsFunc(data){
    //do what you want
}
转载自:http://www.jb51.net/article/28520.htm
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值