【问题标题】:ASP.NET Ajax - simple clientside communication example?ASP.NET Ajax - 简单的客户端通信示例?
【发布时间】:2009-10-28 21:16:44
【问题描述】:

我需要在 .NET 3.5 Webforms 演示应用中使用 javascript 从服务器请求一些数据。

我想到我只用 AJAX.NET、jquery 和 updatepanels 做过这个。我不想涉及外部技术,我什至不想做部分回发。谁能给我举个最简单的例子吗?

【问题讨论】:

    标签: asp.net ajax asp.net-ajax webforms


    【解决方案1】:

    您可以通过网络服务公开数据来做到这一点

    [ScriptService] public class SimpleWebService : System.Web.Services.WebService{
    [WebMethod]
    public string EchoInput(String input)
    {
        // Method code goes here.
    }}
    

    然后可以像这样将它添加到您的 asp.net 页面中

    <asp:ScriptManager runat="server" ID="scriptManager"> <Services>  <asp:ServiceReference
       path="~/WebServices/SimpleWebService.asmx" />  </Services></asp:ScriptManager>
    

    调用javascript

          // This function calls the Web Service method.  
            function EchoUserInput()
            {
                var echoElem = document.getElementById("EnteredValue");
                Samples.AspNet.SimpleWebService.EchoInput(echoElem.value,
                    SucceededCallback);
            }
    
            // This is the callback function that
            // processes the Web Service return value.
            function SucceededCallback(result)
            {
                var RsltElem = document.getElementById("Results");
                RsltElem.innerHTML = result;
            }
    

    就是这样,很简单。在ASP.Net查看更多详情

    【讨论】:

    • 那么我将如何使用 javascript 来调用这个 web 服务呢?
    • 我添加了js调用。对此感到抱歉。
    猜你喜欢
    • 2014-12-14
    • 2011-09-11
    • 1970-01-01
    • 2011-09-04
    • 2012-03-03
    • 2012-09-27
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多