欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Asp.net中用 AJAX调用后台静态的方法总结

程序员文章站 2023-11-19 10:04:04
Asp.net中用 AJAX调用后台静态的方法总结...

从客户端调用后台静态方法
    1.ajax library方式
    c#代码:
    [webmethod]
    public static datetime getcurrenttime(string str)
    {
        return datetime.now;
    }
    js代码:
    <form id="form1" runat="server">
    <script language=javascript type="text/javascript">
        function getcurrenttime1() {
            pagemethods.getcurrenttime('newegg ajax training', checkissuccess);
        }
        function checkissuccess(result) {
            alert(result);
        }
     </script>
    <div>
        <asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
        </asp:scriptmanager>
        <input id="button1" type="button" value="客户端控件调用服务器端的方法" onclick="getcurrenttime1()" />
    </div>
    </form>
    说明:
    c#方法必须加 "[webmethod]"
    前台页面必须使用引用 服务器控件
    <asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
    </asp:scriptmanager>
    调用方法: pagemethods.后台方法名(参数[,参数....], 成功后调用的方法名);
ajax library
Asp.net中用 AJAX调用后台静态的方法总结

Asp.net中用 AJAX调用后台静态的方法总结2. jquery方式    c#代码:
    [webmethod]
    public static string abc(string abc)
    {
        return abc;
    }
    js代码:
    $().ready(
            function() {
                $("#ajaxdemo").click(function() {
                    $.ajax({
                        type: "post",
                        url: "default.aspx/abc",
                        data: "{'abc':'test'}",
                        contenttype: "application/json; charset=utf-8",
                        success: function(msg) {alert(msg); }
                    })
                })
            }
        )
    说明: 必须引用jquery库文件.
    3. 还有一种好像是要引用ajax.dll文件的. 在后台注册前台方法. 这个好像在.net2.0的时候用的比较多. 具体没仔细研究.
    还望有其他更简单方法的同学互相交流下~

相关标签: 静态 ajax