
打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。
也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间
有时用js来获取服务器时间 一般会用System DateTime
方法如下
<script language= javascript >
var a = new Date()
a = <%=System DateTime Now ToString( yyyy MM dd HH:mm:ss )%>;
Response Write(a)
</script>
其实还有一个方法 利用javascript的 runat= server 属性
代码
<script runat= server language= javascript >
var a = new Date();
a =a getFullYear()+ +(a getMonth()+ )+ +a getDate()+ +a getHours()+ : +a getMinutes();
Response Write(a);
lishixinzhi/Article/program/net/201311/13505
网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。
示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。
完整代理示例:
<html><head>
<title>html网页获取服务器的时间</title>
<script language="JavaScript" type="text/javascript">
<!--程序执行需要耗费时间,误差在2秒以下-->
var xml;
扩展网页前端获取当前时间,调用date()函数即可。
示例代码:
<span id="cg"></span><script>setInterval("cginnerHTML=new Date()toLocaleString()",1000);</script>如果用javascript获取服务器时间,就要用到ajax,但是这纯属多此一举,你可以直接用您现在所学习的语言(asp/php/jsp/net)等等本身所具有的获取时间的函数,例如您现在学的是php,直接
echo date('Y-m-d H:i:s',time());就可以获取服务器时间
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)