您好,欢迎访问一九零五行业门户网

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
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的时候用的比较多. 具体没仔细研究.
更多asp.net ajax调用后台静态方法总结。
其它类似信息

推荐信息