yms123说的不错“目前只有Ajax能做到不刷新现实服务器时间,但是这样做的弊端是大量消耗服务器的资源。因为Ajax只是浏览器界面不刷新,而后台还是会在不停的刷新服务器页面,只不过这个过程用户看不到而已。”
我有可行的方案:
vb.net获得服务器时间:
System.DateTime.Now().ToString()
vb.net定义JS变量到前台(以小时为例):
Strhour为从System.DateTime.Now().ToString()取得的小时...
Controls.Add(New LiteralControl("<script language=javascript>var ServerHour = "Strhour" ; var ServerMin = "StrMin" ;var ServerSec = "Strsec" ;</script>"))
在前台.aspx
<SCRIPT language=javascript>
<!--
var sec=Strsec;
var min=Strmin;
var hou=Strhou;
idt=window.setTimeout("update();",1000);
function update(){
sec++;
if(sec==60){
sec=0;min+=1;
}
if(min==60){
min=0;hou+=1;
}
if(hou==24){
hou=0; }
}
document.forms.Servertime.text=hou+"时"+min+"分"+sec+"秒";
idt=window.setTimeout("update();",1000);
}
//-->
</SCRIPT>
这样只要从服务器获得一次时间,在页面上的时间刷新与房屋器无关,上面已经给出了清晰的思路,有疑问可以找我:夜风~~(QQ:58328422)本论坛帐号不再使用。