能不能多次同时用setinterval方法,其中方法名相同,参数不同
protected void tt_Load(object sender, EventArgs e){
Button span = (Button)sender;
string script = "<script> var name='" + span.ClientID + "';aa(name);obj=setInterval('aa(name)',1000); </script>";
Page.RegisterStartupScript(Guid.NewGuid().ToString(), script);
}
有多个控件都执行这个tt_Load事件,但是效果是只有最后一个走,为什么,有没有办法解决! --------------------编程问答-------------------- 说明:在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在<head></head>区域加以下代码:<meta http-equiv="Refresh" c> (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。
不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。
现在有如下代码:
<!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>
<script language="javascript" type="text/javascript">
//定义执行的带参数的方法
function A1(str)
{
alert(str);
}
//定时执行的带参数的方法
function A2(o)
{
alert(o.Value);
}
//要定时执行不带参数的方法
function A0()
{
alert("123");
}
//实例化类的方法
function GetObject(val)
{
var obj=new Object();
obj.Value=val;
return obj;
}
</script>
</head>
<body>
<script language="javascript" type="text/javascript">
var v=GetObject("周公");
setInterval("A2(v)",2000);//用这种方法传参是可以的
setInterval("A0()",2000);//执行不带参数的方法
var t="周公";
setInterval("A2(t)",2000);//用这种方法也是可以传递参数的
</script>
</body>
</html>
补充:.NET技术 , .NET Framework