老掉牙的问题:Global.asax定时执行
--------------------编程问答-------------------- 大哥,Global.asax怎么去刷新别人机器上的网页啊,你写javascript来做吧。 --------------------编程问答-------------------- --------------------编程问答-------------------- 没错,用js定时器 --------------------编程问答-------------------- 是客户端,管你服务器Global什么事? --------------------编程问答--------------------你还能管客户端的index.aspx页面是否打开着,怎么可能啊?
自动刷新的前提是index.aspx页面在客户端是打开着的,用JS完全是可以控制的啊。 --------------------编程问答-------------------- 写在Global.asax里你只能去实现一些服务端代码,如更改数据库。客户端再刷新就看到新数据了。 --------------------编程问答--------------------
--------------------编程问答-------------------- 老师傅的的 --------------------编程问答-------------------- 建议楼主用js实现、用js定时器来操作、 --------------------编程问答-------------------- 大家都已经说了,这不是很简单的事情吗?在你的index.aspx页面加入一段js脚本,判断时间进行刷新就可以了。 --------------------编程问答-------------------- js setTimeout 或者 setInterval --------------------编程问答--------------------
protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer myTimer = new System.Timers.Timer(60000);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(TimeEvent);
myTimer.Interval = 60000; //一分钟执行一次,当然,这里你可以判断时间,以满足你的需要
myTimer.Enabled = true;
}
private void TimeEvent(object source, ElapsedEventArgs e)
{
//这里写你要定时执行的程序代码
}
<script type="text/javascript">--------------------编程问答-------------------- 在每个页面里面都加上一段js的定时器的,可以放在母版页里的
var tid;
function refresh(){
var date = new Date();
var date2 = new Date(Date.parse("2011/01/25 09:21:30"));
if(date>=date2){
alert("zz");
clearInterval(tid);
}
}
tid = setInterval(refresh,1);
</script>
setTimeOut --------------------编程问答-------------------- 在相应页面的head中添加
<meta http-equiv="refresh" content="1000">
refresh 里的时间单位是秒 --------------------编程问答-------------------- --------------------编程问答-------------------- 我的网页中有一个显示时间的
<script language="javascript" type="text/javascript">
function show()
{
now=new Date();
year=now.getYear();
month=now.getMonth()+1;
date=now.getDate();
hours=now.getHours();
minutes=now.getMinutes();
seconds=now.getSeconds();
if(minutes<=9)
minutes="0"+minutes
if(seconds<=9)
seconds="0"+seconds
time.innerHTML=year+"-"+month+"-"+date+" "+hours+":"+minutes+":"+seconds;
setTimeout("show()",1000);
}
show();
</script>
可以在这里面设置不,当时间到达21:10和21:25时,自动刷新本页。要怎么写 --------------------编程问答-------------------- 好像不行,我需要取的是服务器的时间 --------------------编程问答--------------------
这个都出来了,为什么不在动手修改测试下呢,结果就在手边了 --------------------编程问答-------------------- ajax获取服务器时间,setTimeout --------------------编程问答-------------------- ajax获取服务器时间,setTimeout
给个例子好吗,谢谢!! --------------------编程问答-------------------- 當前時間為:<span id="spnTime"></span>
<script language="javascript" type="text/javascript">
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
function showServerTime()
{
xmlhttp.open("head",".",false);
xmlhttp.send(null);
document.getElementById("spnTime").innerHTML=new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
}
setInterval(showServerTime,1000);
function target(){
reload();
}
</script>
我已经在服务器取得了时间,我怎么进行时间对比判断?
补充:.NET技术 , ASP.NET