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