----
在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却没有显示(人为刷新)--
-----
请问如何解决,(要求是用服务器端代码)???????
在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却没有显示(人为刷新)--
-----
请问如何解决,(要求是用服务器端代码)???????
2.在页面中调用application中的数据源.
刷新必须是人为的或是客户端脚本循环,服务器端做不到
访问这个数据,可以用 application,如果数据很大的话,还是更新后保存,在页面刷新查询(我认为,web 环境下在内存中保存很大的一个数据不见得就比一次访问硬盘更好)
在去读取一次数据库这次是5-10条的记录,附值给刚才那个显示前5条记录的控件--- 这是客户端如果没有刷新,显示不发生变化,当单一的客户端有刷新后这个客户端显示的就是新的记录----------虽然用ajax可以实现无刷新的改动,但是这个demo我只想用服务器端代码实现,谢谢各位--
刷新时直接显application中的数据就可了.
{
Application["MyDataSet"] = imageDemo.BindImageTimer();
}
1:页面调用:
DataSet cachedData = (DataSet)Application["MyDataSet"]; Repeater2.DataSource = cachedData;
Repeater2.DataBind();
-----------------------
这种方法可以实现
-----------------------------------
2:页面调用:我想实现这种强类型的,还要保证保证线程安全,请问如何实现?
//DataSet cachedData = Global.MyDataSet;
JF啊 JF啊JF啊JF啊JF啊JF啊JF啊JF啊JF啊