• λ我爱Aspx >> Asp.Net >> ASP.NET 2.0,无刷新页面新境界!
  • ASP.NET 2.0,无刷新页面新境界!

  • :未知  Դ:internet  :2007-5-20 16:42:47  ؼ:.net,asp.net,asp
  • “无刷新页面”,只是一种不确切的效果描述(其实还有其他各种方法来实现这个效果),更确切的说法是:在页面上用JavaScript调用服务器端的一个方法,然后处理返回的数据。实现它最标准的方法当然是XMLHTTP。但是,程序员都是懒惰的家伙,每个人都希望能有更方便的方法,或者,更佳的包装。比如,Lostinet的Rane就是对XMLHTTP的一个很好的包装。

    终于,在ASP.NET 2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.UI.ICallbackEventHandler接口的控件,都可以通过RaiseCallbackEvent()方法来处理从页面上的JS脚本传递过来的请求和数据,处理后,再将结果传回给页面。这项能力的底层仍然是XMLHTTP。

    下面是一个简单的演示:

    在页面上,我们放上两个文本框和一个按钮:

    <INPUT id="txtMessage">

    <INPUT onclick="callToServer();" type="button" value="Call to Server">

    Result : <INPUT id="txtResult" >

    当点击按钮的时候,将调用JS脚本方法callToServer(),JS脚本如下:

    function callToServer()

    {

    var param = document.getElementById("txtUsername").value;

    var context = "";

    <% = ClientScript %>

    }

    function handleResultFromServer(result, context)

    {

    document.getElementById("txtResult").value = result;

    }

    Ҷƪл˵?
  • һƪConvert a string to an enum. (string转enum)
    һƪ深入理解C#编程中的组件-事件-委托