ajax简单应用之动态获取服务器时间

    前段时间负责维护的一个项目提出需求,要求在前台实时刷新服务器的时间,对于我这样的技术小白来说,很值得学习。现记录代码:

   前台aspx页面代码

   <form id=form1runat="server">

      <asp:button id=Button1 οnclick=Button1_Click runat="server"Text="Button">   </asp:button>利用XMLHTTP(XMLHTTPRequest)对象异步访问服务器获取 数据更新页面(IE/FireFox等支持)<br>实现效果: 动态取得服务器时间<br><br><labelid=lbl></label><script>

     function GetXmlHttp()

      {

            return window.XMLHttpRequest ? new XMLHttpRequest() :new ActiveXObject("Microsoft.XMLHTTP");

      }

     

     function GetRequest()

      {

            var url = "GetServerTime.aspx?name=1&x="+ Math.random();

            xmlHttp = GetXmlHttp();

            xmlHttp.onreadystatechange = OnReadyStateChange;

            xmlHttp.open("GET", url, true);

            xmlHttp.send("");

      }

     

     function OnReadyStateChange()

      {

            if(xmlHttp.readyState == 4)

            {

                 document.getElementById("lbl").innerHTML = xmlHttp.responseText +"<br />更新间隔: " + interval + "ms";

            }

      }

     

      varxmlHttp;

    var interval =1000;

    var timer =window.setInterval(GetRequest, interval);

     </script>

</form>

后台cs代码

    protected voidPage_Load(object sender, EventArgs e)

    {

        if (Request.QueryString["name"] != null)

        {

            Response.Write(DateTime.Now);

            Response.End();

        }       

    }

针对我的MVC框架,我把URL指向了一个ActionResult方法:

PublicActionResult Test()

{

Response.Write(DateTime.Now);

Response.End();

Return null;

}

总结:

经常记录一些代码,手敲一些代码总是有必要的。

对开发来说,实现不重要,原理才是根本。




评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值