想楼上说的直接用AJAX来定时刷新,Timer读取数据库中的数据都是白白耗费资源,还是自己建立一个缓存依赖比较好。
使用SQLDependency缓存依赖,以下是一个推SQL缓存依赖的例子,当数据库更新后缓存会自动更新void Page_Load()
{
DataTable movies=(DataTable)Cache["Movie"]
if(movie=null)
{
SqlDataAdapter adpter=new SqlDataAdatper("Select * From Movie",sqlConnection)
SqlCacheDependency sqlDepend=new SqlCacheDependency(adapter.SelectCommand)
movies=new DataTable()
//注意必须在adpter.Fill()前先建立SqlCacheDependency,否则无效
adpter.Fill(movies)
Cache.Insert("Movie",movies,sqlDepend)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)