zoukankan      html  css  js  c++  java
  • ScriptManager在客户端来调用服务器端方法或者webService的方法

    1。客户端调用服务器端方法:
    源文件中的代码
     1 <script language=javascript type="text/javascript">
     2    function GetCurrentTime()
     3    {
     4        PageMethods.GetCurrentTime('NewEgg ajax training',CheckIsSuccess);
     5    }
     6    function CheckIsSuccess(result)
     7    {
     8        alert(result);
     9    }
    10    </script>
    11
    12    <input id="Button1" type="button" value="客户端控件调用服务器端的方法" onclick="GetCurrentTime()" />服务器端的方法
    1[WebMethod]
    2        public static string GetCurrentTime(string str)
    3        {
    4            return str + DateTime.Now.ToLongTimeString();
    5        }这样就可以了,然后还一个地方要设置的就是ScriptManager有个属性:EnablePageMethods="true"
    2。客户端调用WebService的方法:
    源代码:
     1 <asp:ScriptManager ID="ScriptManager1" runat="server">
     2            <Services>
     3                <asp:ServiceReference Path="AjaxTestWebService.asmx" InlineScript="true" />
     4            </Services>
     5        </asp:ScriptManager>
     6        <br />
     7        这个就是用客户端的方法去调用WebService里面的方法&nbsp;<div>
     8        <input id="Button1" type="button" value="点击调用WebService里边的方法产生一个随机数" onclick="getRandom()" />
     9
    10        <script language="javascript" type="text/javascript">
    11            function getRandom()
    12            {
    13                Ajax_Dear.AjaxTestWebService.GetRandom(getR);
    14            }
    15            function getR(result)
    16            {
    17                alert(result);
    18            }
    19        </script>WebService的方法
     1 [WebService(Namespace = "http://tempuri.org/")]
     2    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
     3    [ScriptService]
     4    public class AjaxTestWebService : System.Web.Services.WebService
     5    {
     6
     7        [WebMethod]
     8        public string HelloWorld()
     9        {
    10            return "Hello World";
    11        }
    12        [WebMethod]
    13        public int GetRandom()
    14        {
    15            return new Random(DateTime.Now.Millisecond).Next();
    16        }
    17    }

  • 相关阅读:
    POJ 1222 POJ 1830 POJ 1681 POJ 1753 POJ 3185 高斯消元求解一类开关问题
    POJ 3237 Tree (树链剖分)
    2038: [2009国家集训队]小Z的袜子(hose) (莫队算法)
    HDU 4685 Prince and Princess (2013多校8 1010题 二分匹配+强连通)
    HDU 4678 Mine (2013多校8 1003题 博弈)
    HDU 4679 Terrorist’s destroy (2013多校8 1004题 树形DP)
    HDU 4681 String(2013多校8 1006题 DP)
    1036: [ZJOI2008]树的统计Count (树链剖分)
    HDU 3966 Aragorn's Story (树链剖分+树状数组)
    PHP服务端支付宝支付及回调
  • 原文地址:https://www.cnblogs.com/superstar/p/1189679.html
Copyright © 2011-2022 走看看