求一段C#里考试倒计时的程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:55:24
(考试时间两个小时,要求防刷新)

我目前弄的一刷新就重新开始计时了
<script language="javascript">
var TimeGetF=1;
var TimeNum=7200;//2个小时
var TimeNumF,TimeNumM;
function ChangeTime() {
TimeNum--;
TimeNumF=TimeNum/60;//.......分钟
TimeNumM=TimeNum%60;//。。。。。。。。。。。秒钟
if(TimeNumF==5)
{
alert("只剩下"+5+"分钟!请抓紧时间!");
}
if(TimeNum<0)
{
window.parent.location.href="help.htm";
}
document.timeform.lefttime.value=Math.floor(TimeNumF)+"分"+TimeNumM+"秒";

setTimeout("ChangeTime()",1000);
}

ChangeTime();
</script>
这是我那个方法.请帮忙改一下,怎么就能防刷新了?(搞定再加50分)

看下这个
--------------------------------------------------------------------------------

<script language="JavaScript">
<!--
var urodz= new Date("August 15,2008"); //需要更改的时间
var s="2008奥运会举办";
var now = new Date();
var ile = urodz.getTime() - now.getTime();
var dni = Math.floor(ile / (1000 * 60 * 60 * 24));
if (dni > 1)
document.write("今天离"+s+"还有"+dni +"天")
else if (dni == 1)
document.write("还有2天!")
else if (dni == 0)
document.write("还有1天!")
else
document.write("热烈庆祝2008奥运会在北京开幕!");
// --></script>

防刷新
无非重定向 或 禁用(但禁用一般无用)

做成静态变量吧
或者写Session

javascript 基本是客户端程序
所以cookie 什么的都是对客户端操作更本没有用(只要是客户端,客户就能改如cookie),要么你用javascript的XML 异步读取后台cs代码(蛮麻烦的异步)