教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 系统编程教程 · Java语言 · Java文档库 · Java库

处理用javascript获取服务器时间地过程--运用xmlhttp获取服务器时间

学院最新推荐文章
教程推荐
『处理用javascript获取服务器时间地过程--运用xmlhttp获取服务器时间』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2006-12-11 
使用xmlhttp获取服务器时间

       昨天开发时候遇到一个问题:页面上使用一个checkbox,点击checkbox的时候需要获取到当前的时间,由于不能刷新页面,问题来了:

       如何使用javascript获取服务器时间???google了,csdn了,甚至也摆渡了,呵呵,老是见到梅老大的那个获取时间的出现,本人愚钝,无法领悟其中的奥妙,也就是问题没有解决,好像问题也很严重! 

     顺便附上梅老大的代码:

<html><head>
<script language=javascript>
//特别注明:北京时间是格林尼治标准时加八小时,因此我用的起始时间也是从八点起算的
var secondServer = <%=DateDiff("s""1970-01-01 08:00:00", Now())%>;
var secondClient = parseInt(new Date().getTime()/1000);
var secondSub    = secondServer - secondClient;         //两端时间秒差
function meizzTime(n)
{
   
var mei = new Date();
         
//得到一个新的时间
   var y = mei.getYear();
   
var m = mei.getMonth();
   
var d = (mei.getDay()   > 9? mei.getDay()   : "0" + mei.getDay();
   mei.setTime(mei.getTime() 
+ n*1000); 
   
var h = (mei.getHours()   > 9? mei.getHours()   : "0" + mei.getHours();
   
var m = (mei.getMinutes() > 9? mei.getMinutes() : "0" + mei.getMinutes();
   
var s = (mei.getSeconds() > 9? mei.getSeconds() : "0" + mei.getSeconds();
   document.getElementById(
"clock").value = y+"-"+m+"-"+d+" "+ h +":"+ m +":"+ s;
   setTimeout(
"meizzTime(secondSub)"1000);
}

</script>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<meta http-equiv="refresh" content="1000">
<title>取服务器端时间(秒数)</title>
</head>

<body onload="meizzTime(secondSub)">
<form name=meizz><input name=clock size=80></form>
</body></html>

一火之下在csdn上发了贴子:http://community.csdn.net/Expert/topic/5055/5055907.xml?temp=5.111331E-02  呵呵,好家伙,几分钟内n个人给了n个解决方法,看来csdn上热心的兄弟真不少!!这里再次感谢大家!!

在大家的提示下终于找到了解决的方法:

1、做一个动态显示时间的页面,2.aspx,代码很高深,但是也太。。。。。。。他nnd的简单了

<%=now()%> 

2、用另外一个页面1.htm获取2.aspx页面中的内容

<html>
<script language="JavaScript">  
        
//获取当前时间作为一个不相同的随机数
        function getNowTime()
        
{
            
var d, s ;
            d 
= new Date();
            s 
= d.getFullYear();
            s 
+= "-" +d.getDate();
            s 
+= "-"+d.getHours();
            s 
+= "-"+d.getMinutes();
            s 
+= "-"+d.getSeconds();
            s 
+= "-"+d.getMilliseconds();
            
return s;
        }

        
//根据2.aspx中返回的服务器时间,2.aspx中要传入一个不相同的随机数
        //有兴趣的可以试下不添加随机数作为参数,估计很郁闷^.^
        //原理:跟ie中保留临时文件有关系,具体就不知道如何描述了,呵呵
        function getServerTime() 
        

        
var objXMLHTTP=new ActiveXObject("MICROSOFT.XMLHTTP"); 
        objXMLHTTP.open(
"GET","2.aspx?nowTime="+getNowTime(),false); 
        objXMLHTTP.send(
""); 
        
var strReturn=objXMLHTTP.ResponseText; 
        document.getElementById(
"Text1").value= strReturn;  
        }
 
</script>
<body>
    
<span id="online_num"><INPUT id="Checkbox1" type="checkbox" name="Checkbox1" onclick=getServerTime();>
    
<INPUT id="Text1" type="text" name="Text1"></span>
</body>
</html>

嘿嘿,废话一大堆,原来就这么简单,欢迎大家拍砖!!!!

作者:网络 来源:QQGB.com
】【关闭窗口
·上页:
·下页:
·当前位置: 库库中文网 · 系统编程教程 · Java语言 · Java文档库 · Java库
相关文章
     系统编程教程 - Java库
普通教程Liferay Portal额外研究(三):
普通教程Liferay Portal额外研究(7):
普通教程[J2EE从初步掌握到精通第1讲]搭
普通教程Struts配置文件详细解说
普通教程[J2EE从初步掌握到精通第4讲]运
普通教程Hibernate学习(4)----JMX技术
普通教程[J2EE从初步掌握到精通第3讲]St
普通教程Liferay Portal额外研究(5):
普通教程[J2EE从初步掌握到精通第2讲]J2
普通教程做最简略地事去完成项目~~《解
普通教程Liferay额外研究(二):对Life
普通教程搜索引擎之中文分词完成(java版
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光