不刷新页面,如何每过1分钟就触发后代码中的一个方法
页面a.aspx每过1分钟,执行一下a.aspx.cs中的一个方法.
如果用javascript,javascript函数可以执行a.aspx.cs中的方法吗?
问题点数:20、回复次数:11Top
1 楼panyee(快乐王子)回复于 2003-09-03 11:04:07 得分 6
也有办法, 用xmlhttp发数据包去调用它的方法, 不过要在Page_Load里认识发送的xml包Top
2 楼stdotleo(大雨仔|M$ MVP)回复于 2003-09-03 11:05:51 得分 2
<script language="JavaScript">
<!--
var FreshTimeCount=0;
var n=0;
function FreshNewMail()
{
FreshTimeCount = FreshTimeCount + 100;
if(FreshTimeCount>=40000)
{
FreshTimeCount=0;
this.FreshNew.location.reload(true);
this.Friends.location='friendsol.asp';
}
setTimeout('FreshNewMail();',100);
}
setTimeout('FreshNewMail();',100);
--></script>Top
3 楼ezhhao(莫再问)回复于 2003-09-03 11:11:41 得分 0
panyee(快乐王子) :
除了这个方法还有简单点的方法嘛?Top
4 楼wyfwyf2000(好久没来)回复于 2003-09-03 11:13:47 得分 2
用线程Top
5 楼cyp503(谁怕?一蓑烟雨任平生)回复于 2003-09-03 11:18:13 得分 2
<script language=javascript>
function CallServerMethod()
{
<%# ServerMethod()%>
}
setTimeout("CallServerMethod()",1000);
</script>
cs中
public void ServerMethod()
{
//your code
}Top
6 楼ezhhao(莫再问)回复于 2003-09-03 11:32:02 得分 0
cyp503(谁怕?一蓑烟雨任平生) 这样好像不行吧
编译器错误信息: CS1502: 与“System.Convert.ToString(object)”最匹配的重载方法具有一些无效参数
源错误:
行 14: function CallServerMethod()
行 15: {
行 16: <%# ServerMethod()%>
行 17:
行 18: }
Top
7 楼yuqingjiang()回复于 2003-09-03 11:43:13 得分 1
我也有这个疑问,为什么用c#提供的timer控件,触发不了ElapsedEventHandler代理的事件。Top
8 楼echeng192(飞不动了)回复于 2003-09-03 11:50:24 得分 2
用web service吧。
可以在客户端用脚本调用的Top
9 楼zhenwang(Shake Wang)回复于 2003-09-03 11:50:50 得分 1
不是触发不了ElapsedEventHandler代理的事件,而是因为c#提供的timer控件只能在windowsform程序中应用,不能在aspx页面中使用。timer是一个基于服务器段的时间控件Top
10 楼siugwan(开怀)回复于 2003-09-03 11:53:43 得分 0
关注Top
11 楼cnhgj(戏子) (没时间练太极)回复于 2003-09-03 11:54:09 得分 2
用js的setTimeout()就可以了Top
12 楼sqhua(拉长弓兮射天狼)回复于 2003-09-03 11:56:45 得分 2
>>而是因为c#提供的timer控件只能在windowsform程序中应用,不能在aspx页面中使用。timer是一个基于服务器段的时间控件
可以在Asp.net里用的,我都用在实际项目中过了Top




