function getxmlhttprequest() {
var http_request = false;
if (window.XMLHttpRequest) //如果是其它浏览器
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) {
var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
for (var i = 0; i < aVersions.length; i++) {
try {
http_request = new ActiveXObject(aVersions[i]);
}
catch (Error) {
}
}
}
return http_request;
}
function _fresh(tdid, servertime) {
var endtime = new Date(servertime);
var rqe = getxmlhttprequest();
rqe.open("GET", "http:\\www.163.com", false);
rqe.setRequestHeader("If-Modified-Since", "q");
rqe.send(null);
var datestr = rqe.getResponseHeader("Date");
var nowtime = new Date(datestr);
var leftsecond = parseInt((endtime.getTime() - nowtime.getTime()) / 1000);
__d = parseInt(leftsecond / 3600 / 24);
__h = parseInt((leftsecond / 3600) % 24);
__m = parseInt((leftsecond / 60) % 60);
__s = parseInt(leftsecond % 60);
var c = new Date();
var q = ((c.getMilliseconds()) % 10);
str = '';
if (__d > 0) {
str += __d + '天 ';
}
str = __h + " 时 " + __m + " 分 " + __s + "." + q + " 秒";
document.getElementById(tdid).innerHTML = str;
// document.getElementById(tdid).innerHTML = __d + "天 " + __h + "小时" + __m + "分" + __s + "秒";
if (leftsecond <= 0) {
document.getElementById("times").innerHTML = "拍卖已结束";
clearInterval(sh);
}
window.setTimeout(function () {
_fresh(tdid, servertime);
}, 1000);
}
_fresh(tdid, servertime);
var sh;
sh = set(_fresh(tdid, servertime), 100);
时间倒计时部分从网上找的,很多,可以找找!
下面才是使用倒计时的关键部分
<p class="times"> <span id="<%#Eval("WID") %>" class="timesShi">
<script language="javascript" >
setInterval(_fresh('<%#Eval("WID") %>', '<%#Convert.ToDateTime(Eval("Wendtime")).ToString("MM/dd/yyyy HH:mm:ss") %>'))
</script></span><br /><span class="timesShi">正在热拍...</span></p>
此段代码是在为了向上面的js中传递控件的ID和从数据库中获得的每个物品的结束时间!