如何在网页中显示服务器时间(asp)

 在网页上显示时间,如果取的是用户本机的时间,由于用户的时间往往不准确,所以显示的有问题。而服务器时间一般不会误差太大,所以最好显示服务器时间

下面以asp+js为例说明。

下面分析代码结构,先是获取服务器时间:

<%
d=Date()
t=Time()
%>
var t0=new Date().getTime();
var nyear=<%=Year(d)%>;
var nmonth=<%=Month(d)%>;
var nday=<%=Day(d)%>;
var nwday=<%=WeekDay(d)%>-1;
var nhrs=<%=Hour(t)%>;
var nmin=<%=Minute(t)%>;
var nsec=<%=Second(t)%>;
//获得本机时间和服务器时间之差
var dectime=new Date(nyear,nmonth-1,nday,nhrs,nmin,nsec).getTime()-t0;
nday=-1;
//用于显示时间的span
document.write("<span id="clock" style="word-break:keep-all"></span>");
//时间计算函数:
function NewTick(){
var noww=new Date();
var t1=noww.getTime();
noww.setTime(t1+dectime);
if(noww.getDate()!=nday){
nyear=noww.getFullYear();nmonth=noww.getMonth()+1;nwday=noww.getDay();nday=noww.getDate();
}
nhrs=noww.getHours();nmin=noww.getMinutes();nsec=noww.getSeconds();
}
//时间显示函数:
function Draw(){
NewTick(); //先计算
var s=nyear+'年'+nmonth+'月'+nday+'日 '+'星期'+cweekday(nwday)+' '+shapetime(nhrs,nmin,nsec);
s+=" 农历"+lmonth+"月"+lday;//显示农历
document.getElementById("clock").innerHTML=s;
//每隔500毫秒重新获取一下本机时间:
setTimeout("Draw()",500);
}

//开始显示:
Draw();

 

其他问题:

服务器获取的时间不能在本地缓存,所以要在代码中加入缓存控制函数;
还要防止其他网站盗链你的服务器时间代码,所以要加入防盗链函数。
如果需要显示农历,还需要加入农历运算函数。

时间: 2024-11-01 02:57:20

如何在网页中显示服务器时间(asp)的相关文章

如何在网页中显示服务器时间_相关技巧

下面以asp+js为例说明.具体代码可以到本站的网页时间代码下载.下面分析代码结构,先是获取服务器时间: 复制代码 代码如下: <% d=Date()t=Time()%>var t0=new Date().getTime();var nyear=<%=Year(d)%>;var nmonth=<%=Month(d)%>;var nday=<%=Day(d)%>;var nwday=<%=WeekDay(d)%>-1;var nhrs=<%=

ASP+JS获取并实时显示服务器时间的代码

asp+|js|服务器|显示 第一种代码: <html><head> <script language=javascript type="text/javascript"> //特别注明:北京时间是格林尼治标准时加八小时,因此用的起始时间也是从八点起算的 var secondServer = <%=DateDiff("s", "1970-01-01 08:00:00", Now())%>; var

asp.net中gridview在360浏览器的网页中显示出空白的边框

问题描述 asp.net中gridview在360浏览器的网页中显示出空白的边框 利用VS中的asp.net编写网页时,用Gridview来绑定数据,在本地运行正常,用IIS发布后,不显示数据时(不查询,只有表头ID)在IE浏览器中也是正常的:但是在360浏览器中就显示出问题了:表头(第一行)后面接着显示出空白的边框(第二行).我怀疑是浏览器兼容性的问题,请问这个怎么修改???

ASP.net C#如何实现视频捕抓卡的视频图像在网页中显示

问题描述 ASP.netC#如何实现视频捕抓卡的视频图像在网页中显示希望大侠能指点! 解决方案 解决方案二:你可以研究一下mediaencoder在net里的调用,在单独用的情况下我曾经实现过,不过内嵌没做过.解决方案三:架设一个windows媒体服务器,它会自动捕获视频流,发布视频的时候只需要以mms开头就可以了.或者用flashcommunicationserver,这个要复杂一点.解决方案四:架设一个windows媒体服务器,它会自动捕获视频流,发布mms视频流.然后在程序中加个MEDIA

asp.net在网页中显示上传的Word文档

问题描述 asp.net在网页中显示上传的Word文档内容要怎么做pix文件夹保存的是上传的文件地址存在数据库里(SqlServer2005)datatbledt=BLL.Product.GetProductDetail(id);//读出地址dt.Rows[0]["ProductPix"].ToString()各位老大帮忙了 解决方案 解决方案二:没人理我啊老大些帮忙啊解决方案三:如果要显示word的格式,需要安装插件吧?如果只是显示内容,图片什么的都不要,可以利用程序之间读出来引用m

解决方案-用safari打开网页时将pdf文档内置于网页中显示

问题描述 用safari打开网页时将pdf文档内置于网页中显示 ASP.NET网站 ,有个页面用iframe内嵌了一个PDF文档 通过 后台处理 showPdf.Attributes.Add(src,PdfFilePath); //PdfFilePath为pdf文件路径 D:File123.pdf 用IE浏览器打开此页面时,PDF内嵌在网页中显示,像百度文库一样(因为有在PDF阅读器中设置允许在Web浏览器中显示) 上面这种情况是能搞定的 但是现在系统需要在移动设备iPAD上显示,用safari

C#的网页中显示ffmpeg转换视频的进度条

问题描述 C#的网页中显示ffmpeg转换视频的进度条 公司的网站中使用了red视频服务器,后台调用ffmpeg做视频转换,现在想在转换的网页中加一个进度条,搜了很多资料都是winform的进度条.请问有人遇到过这个问题么? 该怎么做.我现在已经在后台代码中取到转换的百分比了,怎么在网页中时时展示呢? 求高人指点.

将RTF格式的文件转成HTML并在网页中显示的代码

将RTF格式的文件转成HTML并在网页中显示的代码 它是这样工作的,将一个RTF文件上传,然后转成HTML显示出来,代码有点复杂,teaman还要好好研究,好象中文版有点问题.     <html>     <body>     <?     if(!($userfile)) {     ?>     <form enctype="multipart/form-data" action="<?print($PHP_SELF);?

怎样在网页中显示虚线

  怎样在网页中显示虚线 方法一:作一个1X2的图.半黑半白,再利用表格作成线.这种方法虽然麻烦,但在任何浏览器中均可浏览,兼容性最好. 方法二:在CSS里面设定. 在CSS面板里new一个style,选择"redefine HTML Tag",再在下拉菜单里先"table",在弹出的面板里,category里选择border,在border里,将top,left,right,bottom都设成1px,颜色设成你想要的边框的颜色.然后在style下拉框里选择dash