拍卖时间倒计时js批量调用
2012-06-21 16:08
183 查看
一、date.asp如下:
有两种方式实现:
1、Cookie方式
<script language="JavaScript" type="text/javascript">
function addCookie(objName,objValue,objHours){//添加cookie
if(objHours>0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date=new Date();
date.setTime(date.getTime()+objHours*60*60*1000);
str=objName+"="+escape(objValue)+";expires="+date.toGMTString();
//str=objName+"="+escape(objValue)+";domain=ehuanw.com;expires="+date.toGMTString();
}
else{
str=objName+"="+escape(objValue);
}
document.cookie=str;
}
function getCookie(objName){//获取指定名称的cookie的值
var arrStr=document.cookie.split("; ");//;后有空格
for(var i=0;i<arrStr.length;i++){
var temp=arrStr[i].split("=");
if(temp[0]==objName){
return unescape(temp[1]);
}
}
}
function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date=new Date();
date.setTime(date.getTime()-1000);
document.cookie=name+"=w; expires="+date.toGMTString();
}
delCookie("nMS_<%=Request.QueryString("id")%>");
function Show_Time(){
var nMS
if (getCookie("nMS_<%=Request.QueryString("id")%>")==null){
var EndTime="<%=Request.QueryString("d")%>";
EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
EndTime=new Date(EndTime);
var NowTime="<%=Now()%>";
NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
NowTime=new Date(NowTime);
nMS =EndTime.getTime()-NowTime.getTime();
addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);
}
else{
nMS=getCookie("nMS_<%=Request.QueryString("id")%>")-1000;
addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);
}
var nD=Math.floor(nMS/(1000*60*60*24));
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60))%60;
var nS=Math.floor(nMS/1000)%60;
window.parent.document.getElementById("span_dt_<%=Request.QueryString("id")%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";
//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+getCookie("nMS_<%=Request.QueryString("id")%>"));
if(nMS>0){
window.setTimeout("Show_Time()",1000);
}
}
Show_Time();
</script>
2、传参方式
var _st=window.setTimeout;
window.setTimeout=function(fRef,mDelay){
if(typeof fRef=='function'){
var argu=Array.prototype.slice.call(arguments,2);
var f=(function(){ fRef.apply(null,argu); });
return _st(f,mDelay);
}
return _st(fRef,mDelay);
}
function Show_Time(nMS){
if(nMS==-1){
var EndTime="<%=endtime%>";
EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
EndTime=new Date(EndTime);
var NowTime="<%=Now()%>";
NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
NowTime=new Date(NowTime);
nMS =EndTime.getTime()-NowTime.getTime();
}
var nD=Math.floor(nMS/(1000*60*60*24));
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60))%60;
var nS=Math.floor(nMS/1000)%60;
window.parent.document.getElementById("span_dt_<%=id%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";
nMS=nMS-1000;
//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+nMS);
if(nMS>=0){
window.setTimeout(Show_Time,1000,nMS);
}
}
Show_Time(-1);
二、拍卖列表页
<!--#include file="inc/star.asp"-->
<%
OpenConn
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>拍卖列表</title>
</head>
<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr align="center">
<td height="30" colspan="5">拍卖列表</td>
</tr>
<%
Sql="Select Top 30 ID,title,AddDate From ZuFang Where fabu='0' Order By ID Asc"
Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open Sql,Conn,0,1
Do While Not Rs.Eof
%>
<tr align="center">
<td height="20" colspan="5" align="left" bgcolor="#FFFFFF"><%=Rs("title")%></td>
<td height="20" colspan="5" bgcolor="#FFFFFF"><span id="span_dt_<%=Rs("ID")%>"></span>
<iframe id="date" src="date.asp?d=<%=Rs("AddDate")%>&id=<%=Rs("ID")%>" frameborder="0" scrolling="No" width="0" height="0"></iframe></td>
</tr>
<%
Rs.MoveNext
Loop
%>
</table>
</body>
</html>
<%
CloseConn
%>
有两种方式实现:
1、Cookie方式
<script language="JavaScript" type="text/javascript">
function addCookie(objName,objValue,objHours){//添加cookie
if(objHours>0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date=new Date();
date.setTime(date.getTime()+objHours*60*60*1000);
str=objName+"="+escape(objValue)+";expires="+date.toGMTString();
//str=objName+"="+escape(objValue)+";domain=ehuanw.com;expires="+date.toGMTString();
}
else{
str=objName+"="+escape(objValue);
}
document.cookie=str;
}
function getCookie(objName){//获取指定名称的cookie的值
var arrStr=document.cookie.split("; ");//;后有空格
for(var i=0;i<arrStr.length;i++){
var temp=arrStr[i].split("=");
if(temp[0]==objName){
return unescape(temp[1]);
}
}
}
function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date=new Date();
date.setTime(date.getTime()-1000);
document.cookie=name+"=w; expires="+date.toGMTString();
}
delCookie("nMS_<%=Request.QueryString("id")%>");
function Show_Time(){
var nMS
if (getCookie("nMS_<%=Request.QueryString("id")%>")==null){
var EndTime="<%=Request.QueryString("d")%>";
EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
EndTime=new Date(EndTime);
var NowTime="<%=Now()%>";
NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
NowTime=new Date(NowTime);
nMS =EndTime.getTime()-NowTime.getTime();
addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);
}
else{
nMS=getCookie("nMS_<%=Request.QueryString("id")%>")-1000;
addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);
}
var nD=Math.floor(nMS/(1000*60*60*24));
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60))%60;
var nS=Math.floor(nMS/1000)%60;
window.parent.document.getElementById("span_dt_<%=Request.QueryString("id")%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";
//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+getCookie("nMS_<%=Request.QueryString("id")%>"));
if(nMS>0){
window.setTimeout("Show_Time()",1000);
}
}
Show_Time();
</script>
2、传参方式
var _st=window.setTimeout;
window.setTimeout=function(fRef,mDelay){
if(typeof fRef=='function'){
var argu=Array.prototype.slice.call(arguments,2);
var f=(function(){ fRef.apply(null,argu); });
return _st(f,mDelay);
}
return _st(fRef,mDelay);
}
function Show_Time(nMS){
if(nMS==-1){
var EndTime="<%=endtime%>";
EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
EndTime=new Date(EndTime);
var NowTime="<%=Now()%>";
NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08
NowTime=new Date(NowTime);
nMS =EndTime.getTime()-NowTime.getTime();
}
var nD=Math.floor(nMS/(1000*60*60*24));
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60))%60;
var nS=Math.floor(nMS/1000)%60;
window.parent.document.getElementById("span_dt_<%=id%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";
nMS=nMS-1000;
//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+nMS);
if(nMS>=0){
window.setTimeout(Show_Time,1000,nMS);
}
}
Show_Time(-1);
二、拍卖列表页
<!--#include file="inc/star.asp"-->
<%
OpenConn
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>拍卖列表</title>
</head>
<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr align="center">
<td height="30" colspan="5">拍卖列表</td>
</tr>
<%
Sql="Select Top 30 ID,title,AddDate From ZuFang Where fabu='0' Order By ID Asc"
Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open Sql,Conn,0,1
Do While Not Rs.Eof
%>
<tr align="center">
<td height="20" colspan="5" align="left" bgcolor="#FFFFFF"><%=Rs("title")%></td>
<td height="20" colspan="5" bgcolor="#FFFFFF"><span id="span_dt_<%=Rs("ID")%>"></span>
<iframe id="date" src="date.asp?d=<%=Rs("AddDate")%>&id=<%=Rs("ID")%>" frameborder="0" scrolling="No" width="0" height="0"></iframe></td>
</tr>
<%
Rs.MoveNext
Loop
%>
</table>
</body>
</html>
<%
CloseConn
%>
相关文章推荐
- 关于调用Spring设置Quartz中动态执行时间解决办法
- Linux系统中的计时机制及相关时间函数
- 为什么系统调用消耗更多时间?
- 使用CPU时间戳进行高精度计时
- 今日收获总结(关于存储过程时间查询的一些方法以及字段截取的函数及调用示例)
- c语言中如何添加计时函数,统计程序执行的时间
- dede时间调用标签
- 函数的递归调用的时间复杂度
- java计时中字符串时间与秒的转换
- C# 时间(几个常用时间,程序运行计时,页面运行计时)
- Linux常见文件系统操作命令、进程调用命令、进程控制C函数、时间函数
- evc如何调用和修改系统时间
- C++对象构造函数与析构函数的调用时间问题
- “博客无双”活动拍卖时间调整公告
- 构造函数与析构函数的调用时间
- 织梦dedecms调用文章发布时间的几种方法汇总
- C++对象构造函数与析构函数的调用时间问题
- 避免远程调用中固有的滞后时间问题的最佳方法是进行更少的调用,并让每个调用传递更多的数据。
- axis 2 调用响应超时时间设置
- 给vc添加编译时间计时