日期:2014-05-17  浏览次数:20470 次

怎么在网页中实现动态显示时间?
我在Page_Load事件中定义了三个Label;

Label1用于存放游客进入页面的时间;
object currentTime=System.DateTime.Now;
  Label1.Text =currentTime.ToString();
Label2想用于动态显示当前的系统时间;
Label3想用与显示游客进入了多长时间;
可是,Label2和Label3的代码写不出来,帮帮忙。
还有,有人跟我说不能用控件的方式显示时间,这样会加重服务器端的负担,那要怎么弄,
麻烦写个代码给我,研究,研究,谢谢...



------解决方案--------------------
function showLeftTime()

{

var now=new Date();

var year=now.getYear();

var month=now.getMonth();

var day=now.getDate();

var hours=now.getHours();

var minutes=now.getMinutes();

var seconds=now.getSeconds();

document.all.show.innerHTML=""+year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+"";

//一秒刷新一次显示时间

var timeID=setTimeout(showLeftTime,1000);

}
------解决方案--------------------
需要一个timer

timer 得enable=true。 interval设置一下,
timer 包含在ScriptManager 里

<asp:ScriptManager runat="server" id="ScriptManager1" />
<asp:UpdatePanel runat="server" id="UpdatePanel1" 
UpdateMode="Conditional">
<contenttemplate>
<asp:Timer id="Timer1" runat="server"
Interval="120000" 
OnTick="Timer1_Tick">
</asp:Timer>
</contenttemplate>
</asp:UpdatePanel>





protected void Timer1_Tick(object sender, EventArgs e)
{
this.Label2.Text = DateTime.Now.ToString();
this.Label3.Text = (Convert.ToDateTime(this.Label2.Text) - Convert.ToDateTime(this.Label1.Text)).ToString();
}



------解决方案--------------------
用了asp.net丢弃JAVASCRIPT了?干嘛不在aspx文件里写JS呢?
------解决方案--------------------
当然是JS了,网上找找。一对的时间显示控件。如果需要读服务器时间,Ajax。
------解决方案--------------------
蹭点分 呵呵
------解决方案--------------------
探讨
用了asp.net丢弃JAVASCRIPT了?干嘛不在aspx文件里写JS呢?

------解决方案--------------------
方法比较多

简单的有Flash或者Js
------解决方案--------------------
JScript code
function showLeftTime() 

{ 

var now=new Date(); 

var year=now.getYear(); 

var month=now.getMonth(); 

var day=now.getDate(); 

var hours=now.getHours(); 

var minutes=now.getMinutes(); 

var seconds=now.getSeconds(); 

document.all.show.innerHTML=""+year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+""; 

//一秒刷新一次显示时间 

var timeID=setTimeout(showLeftTime,1000); 

}

------解决方案--------------------
一楼正解,放在客户端,不占用服务器资源
------解决方案--------------------
JScript code
function showLeftTime() 

{ 

var now=new Date(); 

var year=now.getYear(); 

var month=now.getMonth(); 

var day=now.getDate(); 

var hours=now.getHours(); 

var minutes=now.getMinutes(); 

var seconds=now.getSeconds(); 

document.all.show.innerHTML=""+year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+""; 

//一秒刷新一次显示时间 

var timeID=setTimeout(showLeftTime,1000); 

}

------解决方案--------------------