asp.net下ajax.ajaxMethod使用方法

 更新时间:2011年10月11日 14:49:18   作者:  
使用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" />
2:在CS程序中加上
protected void Page_Load(objectsender,EventArgse)
{
Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));//ClassName是这个CS文件的类名
}
3:编写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里调用的时候会提示“不支持此属性或方法”

4。确保页面中有<form runat="server"></form>标签。

5。ASPX的JAVASCRIPT中调用时加上类名 ,如:
var address = ClassName.GetAddress('123').value;

相关文章

  • 未将对象引用设置到对象的实例 (System.NullReferenceException)

    未将对象引用设置到对象的实例 (System.NullReferenceException)

    System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误
    2012-03-03
  • .NET生成动态验证码的完整步骤

    .NET生成动态验证码的完整步骤

    这篇文章主要给大家介绍了关于.NET生成动态验证码的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用.NET具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • .NET事件监听机制的局限与扩展分析

    .NET事件监听机制的局限与扩展分析

    这篇文章主要介绍了.NET事件监听机制的局限与扩展,详细分析了.NET事件监听机制的机制与优劣,有助于更好的理解.NET的运行原理,需要的朋友可以参考下
    2014-11-11
  • ASP.NET(C#) Web Api通过文件流下载文件的实例

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    这篇文章主要介绍了ASP.NET(C#) Web Api通过文件流下载文件的方法,提供源码下载,需要的朋友可以参考下。
    2016-06-06
  • .NET中STAThread的使用详解

    .NET中STAThread的使用详解

    这个STA线程模型,在线程内加入了讯息帮浦等等机制,减少开发人员撰写窗口程序的工作量
    2013-05-05
  • .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

    .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

    当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下
    2013-02-02
  • 使用grpcui测试ASP.NET core的gRPC服务

    使用grpcui测试ASP.NET core的gRPC服务

    这篇文章介绍了使用grpcui测试ASP.NET core gRPC服务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • asp.net关于Cookie跨域(域名)的问题

    asp.net关于Cookie跨域(域名)的问题

    Cookie是一个伟大的发明,它允许Web开发者保留他们的用户的登录状态。但是当你的站点有一个以上的域名时就会出现问题了。在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。
    2012-12-12
  • Asp.net SignalR创建实时聊天应用程序

    Asp.net SignalR创建实时聊天应用程序

    这篇文章主要介绍了Asp.net SignalR创建实时聊天应用程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • asp.net 文章内容分页显示的代码

    asp.net 文章内容分页显示的代码

    有种文章分页的思路是用截取文本字符数的方法来处理,这个方法当文章内容是html代码的话,分页后会引起排版问题。
    2009-01-01

最新评论