----
在global.asax:
 void Application_Start(object sender, EventArgs e) 
    {
        // 在应用程序启动时运行的代码
        System.Timers.Timer myTimer = new System.Timers.Timer(100000);
        myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
        myTimer.Interval = 100000;
        myTimer.Enabled = true; 
    }
 public  void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
    {
        DataSet dt=imageDemo.BindImageTimer();//这里返回dataset,每次调用都会返回不同的值
//这里的事件可以实现定时insert,update,---但是如何定时select,把返回的值能够在一个
页面中访问呢(比如有demo.aspx中有一repeater)
    }
--------
2.当我把
  System.Timers.Timer myTimer = new System.Timers.Timer(100000);
        myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
        myTimer.Interval = 100000;
        myTimer.Enabled = true;
public  void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
    {
     DataSet dt=imageDemo.BindImageTimer();//这样使用时imageDemo中去除static
     repeaterdemo.Datasource=dt;
     repeaterdemo.databind();
    }
放到demo.aspx.cs中时,定时器可以触发,但是repeater却没有显示(人为刷新)--
-----
请问如何解决,(要求是用服务器端代码)???????

解决方案 »

  1.   

    1.用application就可.
    2.在页面中调用application中的数据源.
      刷新必须是人为的或是客户端脚本循环,服务器端做不到
      

  2.   

    如果要在页面动态显示变化的数据,需要在这个页面写客户端刷新脚本 (javascript);
    访问这个数据,可以用 application,如果数据很大的话,还是更新后保存,在页面刷新查询(我认为,web 环境下在内存中保存很大的一个数据不见得就比一次访问硬盘更好)
      

  3.   

    我的意思是想在第一次访问这个网站时,有个页面控件显示前5条记录,然后定时到时间间隔后(初步为24小时)
    在去读取一次数据库这次是5-10条的记录,附值给刚才那个显示前5条记录的控件--- 这是客户端如果没有刷新,显示不发生变化,当单一的客户端有刷新后这个客户端显示的就是新的记录----------虽然用ajax可以实现无刷新的改动,但是这个demo我只想用服务器端代码实现,谢谢各位--
      

  4.   

    根据这个要求,是用户自己刷新.那根本不需要这么复杂.
    刷新时直接显application中的数据就可了.
      

  5.   

       public  void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
        {
            Application["MyDataSet"] = imageDemo.BindImageTimer();
        }
    1:页面调用:
    DataSet cachedData = (DataSet)Application["MyDataSet"];         Repeater2.DataSource = cachedData;
            Repeater2.DataBind();
    -----------------------
    这种方法可以实现
    -----------------------------------
    2:页面调用:我想实现这种强类型的,还要保证保证线程安全,请问如何实现?
    //DataSet cachedData = Global.MyDataSet; 
      

  6.   

    JAVASCRIPT
    JF啊 JF啊JF啊JF啊JF啊JF啊JF啊JF啊JF啊