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

所属分类: 软件教程 / 编程开发 阅读数: 1125
收藏 0 赞 0 分享

从客户端调用后台静态方法
    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
image

image2. 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的时候用的比较多. 具体没仔细研究.
    还望有其他更简单方法的同学互相交流下~

更多精彩内容其他人还在看

Authorware怎么插入擦除图标?

Authorware怎么插入擦除图标?Authorware中制作课件很简单,想要插入擦除图标,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Authorware课件怎么绘制圆角矩形?

Authorware课件怎么绘制圆角矩形?Authorware制作课件的时候,想要绘制圆角矩形,该怎么绘制呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

MySQL Workbench8.0中文汉化安装破解详细教程(附汉化补丁下载)

Mysql workbench8.0中文版是一款Mysql官方推出的数据库设计建模工具,可以用Mysql workbench中文版设计和创建新的数据库图示,建立数据库文档,下面带来的是Mysql workbench8.0官方64位汉化安装步骤,大家参考下
收藏 0 赞 0 分享

vs2013同名变量或函数高亮显示怎么设置?

vs2013同名变量或函数高亮显示怎么设置?vs2013代码可以添加高亮,想要让同名变量或函数高亮显示,该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

VS2017怎么激活?Visual Studio 2017中文正式版激活破解详细教程(附key密钥)

visual studio 2017是一款微软的vs系列集成开发环境,启动速度比Visual Studio 2015快3倍,但默认只有30天的试用期,那么vs2017怎么激活呢?下面就整理了vs2017注册激活步骤,大家参考下
收藏 0 赞 0 分享

VisualStudio怎么区分三种项目工程?

VisualStudio怎么区分三种项目工程?VisualStudio经常创建三种项目工程,分别是MFC应用程序、Win32控制台程序、Win32项目,该怎么区分恩?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

VisualStudio怎么判断数据是否DBNull?

VisualStudio怎么判断数据是否DBNull?VS2015中插入的数据想要判断是否DBNull,该怎么判断呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

UltraEdit方案和工作区怎么备份?

UltraEdit方案和工作区怎么备份?UltraEdit经常用于编程开发,想要备份方案和工作区,该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

VS2017怎么新建空项目?

VS2017怎么新建空项目?VS2017中想要创建空项目,该怎么创建呢?下面我们就来看看VS2017创建空项目的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

VB6.0怎么调出被关闭的工具窗口?

VB6.0怎么调出被关闭的工具窗口?VB6.0中的窗口关闭了,想要重新打开,该怎么打开呢?下面我们就来看看VB6.0打开窗口的教程,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多