日期:2014-05-17  浏览次数:20404 次

ASP.NET中使用Ajax.dll的使用,按照他的说法我一一照办,可还是错的!
如何在ASP.NET中使用Ajax.dll呢?现在出了很多技术,连ajaxpro.dll都已经出来多时,使用vs 的ajax extention 也很好,不过有时运用第三方插件如引用ajax.dll也是不错的。
 我认为简而言之它的好处就是可以在javascript里调用后台的方法。
 
下面介绍简要步骤:
 
1.       将ajax.dll引用到网站里。
 
2.       配置web.config文件。
 
    <system.web>
 
      <httpHandlers>
 
        <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
 
      </httpHandlers>
 
</system.web>
 
如果是AjaxPro.dll则写成:
 
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
 
 
 
3.       在Page_Load()中填写代码
 
4.       在后台创建方法,在方法上注明[Ajax.AjaxMethod]
 
 
 
具体代码如下:
 
后台文件:
 
public partial class _Default : System.Web.UI.Page 

{
 
    protected void Page_Load(object sender, EventArgs e)
 
    {
 
        //_Default是这里的大类名,网页是Default.aspx在
 
        //它的cs文件里的类是_Default
 
        Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
 
    }
 
    [Ajax.AjaxMethod]
 
    public string gets()
 
    {
 
        return "hello";
 
    }
 
}
 
前台文件:
 
<head runat="server">
 
    <title>无标题页</title>   

    <script type="text/javascript">
 
    function show2()
 
    {
 
        //_Default.gets()这是后台的方法
 
        var mes=_Default.gets();
 
        alert(mes.value);
 
    }
 
    </script>
 
</head>
 
<body>
 
    <form id="form1" runat="server">
 
    <div>
 
    <input type="button" value="click" onclick="show2();" />
 
    </div>
 
    </form>
 
</body>


问题是在JS中类名.方法 出错说类名未定义!请详细说明下,谢谢!
asp.net ajax javascript