RL中的cityName参数来缓冲多份数据。
n 片断缓冲
在ASP.net中,除了在页面范围内使用缓冲,也还可以针对User Control使用Output Cache参数实现对用户控件的缓冲。同样的,一个页面中相同类型的控件也可以有多个不同的缓冲。可以根据参数来实现不同的缓冲。
例如:对于控件可以根据Control 的C属性的不同实现不同的缓冲。
n 数据缓冲
n 缓冲的过期依赖条件
某种意义上,Cache和Application是一样的,都是一种公有的对象。为了取得缓冲与数据有效性之间的平衡,可以根据需要对缓冲过期策略进行合理的设置。
u 文件依赖
Cache.Insert (“Mydata”, Source
, New CacheDependency(Server.MapPath(“authors.xml”)))
此代码的含义是当authors.xml文件不发生变化的时候,缓冲MyData始终有效。
u 时间依赖
设定1小时后过期,这是一种绝对过期。
Cache.Insert(“Mydata”,Source,null
,DateTime.Now.AddHours(1),TimeSpan.Zero);
u 相对过期依赖
当DataSet不再发生变化20分钟以后,缓冲过期。
Cache.Insert(“MyData”,Source,null
,DateTime.MaxValue,TimeSpan.FromMinutes(20));