一、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
%>