asp.net的Ajax异步功能时怎么实现客户和服务器端的数据发送和接收?
比如在客户端点击button在异步更新完成时得到服务器发回的的数据.

解决方案 »

  1.   

    ajax没看过?建议看看去.如果为了方便使用,可以直接用ajaxpro
      

  2.   

    刚写的一个简单的异步回调接口实现无刷新的例子,和Ajax的原理是一样的
     <script language=javascript>
         function GetNumber()
         {
          UseCallback();
         }
         function GetNumberFromServer(value,context)
         {
          alert(value);
         }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="button" value="GetValue" id="button1" onclick="GetNumber()" />
        </div>
        </form>
    </body>public partial class Web_ICallback_DisplayWeather : System.Web.UI.Page, ICallbackEventHandler
    {
        protected void Page_Load(object sender, EventArgs e)
        {
                    string refence = Page.ClientScript.GetCallbackEventReference(this, "arg", "GetFromServer", "context");
            string script = "function UseCallback(arg,context)" + "{" + refence + ";" + "}";
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UseCallback", script, true);
        }    #region ICallbackEventHandler Members    private string result = "";    public string GetCallbackResult()
        {
            return result;
        }    public void RaiseCallbackEvent(string eventArgument)
        {
            result = eventArgument+"123";
        }
        #endregion
    }
      

  3.   

    http://www.cnblogs.com/ustbwuyi
    我的blog有几篇关于ajax的文章你可以看看其实ajax都是基于XmlHttpRequest对象另外要注意的是同步和异步的区别,Ajax的异步发送的方式有别于一般传统的模式,异步传输是细水长流式的发送比同步效率要低,我这篇文章说得很详细
    http://www.cnblogs.com/ustbwuyi/archive/2007/02/08/645061.html