同问啊
msdn上没有找到例子啊
我这样写:
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if (!IsPostBack)
            {
                //创建定时器.
                Timer aTimer = new Timer(5000);
                aTimer.Elapsed+=new ElapsedEventHandler(tRefresh);
                aTimer.Enabled = true;
            }        }
        //定时更新画面.
        private void tRefresh(object source, ElapsedEventArgs e)
        {
            Response.Write("<script>window.open('show.aspx')</script>");
        }
可是发现根本就没有隔5秒执行一次tRefresh函数啊

解决方案 »

  1.   

    b/s方式不要用TIMER控件???
    那怎么实现定期执行一段函数这个功能啊???
      

  2.   

    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbconServerBasedTimers.htm在 Visual Studio .NET 和 .NET Framework 中有三种计时器控件:基于服务器的计时器,位于“工具箱”的“组件”选项卡上;基于 Windows 的标准计时器,位于“工具箱”的“Windows 窗体”选项卡上,以及仅可在编程时使用的线程计时器。基于 Windows 的计时器从 Visual Basic 的 1.0 版起就存在于该产品中并且基本上保持不变。该计时器已经为在 Windows 窗体应用程序中使用而进行了优化。基于服务器的计时器是传统的计时器为了在服务器环境上运行而优化后的更新版本。线程计时器是一种简单的、轻量级计时器,使用回调方法而不是事件,并由线程池线程提供。可以使用线程计时器,不过你要首先创建一个用户线程,然后在该线程中创建Timer,因为http请求的线程很快就退出的,不能用。