当前位置: 移动技术网 > IT编程>开发语言>.net > 微软ajax库的使用方法(ajax.ajaxMethod)

微软ajax库的使用方法(ajax.ajaxMethod)

2017年12月12日  | 移动技术网IT编程  | 我要评论
用ajax.ajaxmethod需要做四件事 1:webcofig中 <httphandlers>加上 <add verb="post,get" pat

用ajax.ajaxmethod需要做四件事

1:webcofig中 <httphandlers>加上 <add verb="post,get" path="ajax/*.ashx" type="ajax.pagehandlerfactory, ajax"/>接点

2:在cs程序中加上

复制代码 代码如下:

protected void page_load(object sender, eventargs e)
    {
        ajax.utility.registertypeforajax(typeof(newsdrop));//newsdrop是这个cs文件的类名
    }

3:方法前加上[ajax.ajaxmethod()]

  [ajax.ajaxmethod(ajax.httpsessionstaterequirement.read)]

4:aspx的javascript中调用时加上类名

使用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;

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网