此timer对于整个web 来说必须是静态的.所以你可以在global.asax中声明.
或是声明一个static变量的timer亦可.

解决方案 »

  1.   

    <script>
    var t;
    var minutes = 0;
    function window.onload()
    {
      t = setInterval("myTime()", 60000);
    }
    function myTime()
    {
      minutes ++;
      if(minutes == 20)
      {
        document.all("button1").click(); 
      }
      else
      {
        document.all("label1").value = parseInt(document.all("label1").value) + 1;
      }
    }
    </script>
      

  2.   

    ajex,谢谢你!但是我还不是很熟悉编程,请问怎么来声明静态的timer呢,或者怎么在global.asax中声明,又怎么引用呢?还请你再给我回复,好吗?panyee,也同样谢谢你!你写了一个客户端脚本,而且这个客户端脚本的确能处理我要的问题,但是我要限时的是相关的几个网页,也就是说这几个网页总共不能超过20分钟,这样就要在几个网页中传递还剩余的时间,这样,我就不知怎么做了!感谢你!
      

  3.   

    框架的话, 可以再进行一次控制, 用 top.frames["frmaename"].document.all("id").value进行控制
      

  4.   

    panyee,谢谢你的快速回复!如果用框架,将脚本放在左边框架,时间到执行右边main框架里某个aspx的C#程序,这样可以吗?
      

  5.   

    如果采用前台javascript也可达到你的目的,
    <script>
    button1.click();
    </script>
    后台,
    void button1_click(se……………………
    {
    你的C#代码
    }
      

  6.   

    使用WebTimer控件吧
    http://sorke.com/downcontrol.aspx 
    控件类型:其它控件
      

  7.   

    ajex,很高兴你又回复我了!我也想知道怎么声明静态的timer,然后使用它!能请你帮帮我解答吗?
      

  8.   

    public static timer mytimer=new timer()
      

  9.   

    ajex!这样声明我还是会的呀!我不致于这么差吧,可是声明了以后使用它,比如触发事件,可以直接用public void timer1_Elapsed(ob....)来使 用吗?如果这样,时间不走,如果是static timer1_Elapsed(...),里面就不能用label.text这样的语句,有什么解决办法吗?
    还能给我回复吗?还请你仔细点评!谢谢!subanden,谢谢你告诉我有这个控件,可是需要注册!还是感谢!
      

  10.   

    不是这么问我吗?
    "我也想知道怎么声明静态的timer"你为timer添加委托就可以了!
      

  11.   

    在Web应用程序中执行计划任务http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=BA25AE63-DBCB-44C4-D85F-D8E8C42117DE
      

  12.   

    此timer对于整个web 来说必须是静态的.所以你可以在global.asax中声明.
    或是声明一个static变量的timer亦可.