zoukankan      html  css  js  c++  java
  • 客户端访问PageMethod

    •服务器端
    –只能在aspx页面中定义
    –只能是公开静态方法
    –使用WebMethodAttribute标记
    –ScriptManager的EnablePageMethods属性设为true
    •客户端
    –通过PageMethods.MethodName访问

    aspx
        <form id="form1" runat="server">
            
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
            
            
    <input type="button" value="Get Current Time" onclick="getCurrentTime()" />
        
            
    <script language="javascript" type="text/javascript">
                function getCurrentTime()
                {
                    PageMethods.GetCurrentTime(getCurrentTimeSucceeded);
                }
                
                function getCurrentTimeSucceeded(result)
                {
                    alert(result);
                }
            
    </script>
        
    </form>

    cs
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        
    public static DateTime GetCurrentTime()
        {
            
    return DateTime.UtcNow;
        }

     

    如果出现PageMethods未定义的错误,请检查:
    1.ScriptManager的属性 EnablePageMethods设为true
    2.调用的方法要加上[System.Web.Services.WebMethod]修饰
    3.调用的函数代码不能加载母板页的cs中,如果有母板页,请加到子页cs页中去

  • 相关阅读:
    spark 程序 TopN FileSort SecondarySort 的出错解决办法
    预报温度和体感温度不是一回事
    搜索引擎 搜索技巧
    scrapy 爬虫框架
    scala-sbt
    英语削笔机
    php 一句话木马
    [CS充实之路] CS50 WEEK 1
    UBUNTU 16.04 编译 OPENJDK8
    使用logrotate分割Tomcat的catalina日志
  • 原文地址:https://www.cnblogs.com/timy/p/1172840.html
Copyright © 2011-2022 走看看