请问在网页中能不能动态显示时间啊,就是网页的时间它会每秒自己更新,要用asp.net和c#实现的哦,谢谢了哦

解决方案 »

  1.   

    <div id="divServerTime"><%=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")%></div><SCRIPT language="vbscript">
    <!--
     'Add By zhaofeng  on 2005-01-07
       Dim strServerTime 
       Dim sClientTime 
       Dim iSecondDiff  '//服务器时间与客户端时间的差(秒)
       strServerTime  = Trim(document.getElementById("divServerTime").innerText)
           sClientTime = Now()
           iSecondDiff = DateDiff("s",sClientTime,strServerTime)
       
       
       ShowCurrentTime()
       
       function ShowCurrentTime()
      Dim curTime 
      curTime = DateAdd("s",iSecondDiff,Now)
      Dim strTime 
      strTime =  FormatDateTime(curTime,1) & FormatDateTime(curTime,3)
      strTime = strTime & " " &  WeekdayName(Weekday(curTime),0)
     'alert(strTime)
           document.getElementById("divServerTime").innerText  =  strTime
          window.setTimeout  "ShowCurrentTime()", 1000
       end function    
      'Add End    
       
    //-->
    </SCRIPT>
      

  2.   

    没有必要把服务端以这种形式来展现,只要添加很简单的代码:
    <div id="divClientTime"></div>
    <script>(function(){document.getElementById("divClientTime").innerHTML=new Date().toLocaleString();setTimeout(arguments.callee,100)})();</script>
      

  3.   

    1.
    事实显示服务器时间,使用AJAX2。
    显示客户端机时间,直接使用js
      

  4.   

    <script language="javascript" type="text/javascript">
        function test()
        {
            var i = 1000;
            var d = new Date();
            
            //while(true)
            {
                setTimeout("test()",i);
                var time = (d.getMonth() +1) + "-"+ d.getHours() + "-" + d.getMinutes() +"-" + d.getSeconds();
                document.getElementById("显示时间的控件").value= time;
            }
        }
        </script>
      

  5.   

    <script language="javascript" type="text/javascript">
        function test()
        {
            var i = 1000;
            var d = new Date();
            setTimeout("test()",i);
            var time = (d.getMonth() +1) + "-"+ d.getHours() + "-" + d.getMinutes() +"-" + d.getSeconds();
            document.getElementById("TextBox3").value= time;
           
        }
        </script>
      

  6.   

    <asp:Label ID="theTime" runat="server" Font-Bold="True" Font-Size="2cm" ForeColor="Blue" Text="Label"></asp:Label>protected void Page_Load(object sender, EventArgs e)
    {
        this.ClientScript.RegisterStartupScript(this.GetType(), "time interval", 
          "setInterval('" + this.theTime.ClientID + 
          ".innerText=new Date().toLocaleTimeString( );',1000);", true);
    }其实只有一句话而已。从程序背后的设计可以看出程序员的一些习惯。例如,this.theTime.ClientID 而不是写死客户端 id,以及是否使用asp.net控件来简化程序。