ASP.NET中使用Cache类来缓存页面的信息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP.NET中使用Cache类来缓存页面的信息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1699字,纯文字阅读大概需要3分钟。
内容图文
场景
ASP.NET中新建Web网站并部署到IIS上(详细图文教程):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747
在上面博客中已经将网站部署到了IIS上。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
如果将数据保存在全局应用程序对象Application中,值将会在程序运行时一直存在,而我们只需要缓存一段时间。
ASP.NET提供了一个Cache对象来执行对象数据的缓存。
Cache对象是System.Web.Caching.Cahe类的一个实例。并且只要对应的应用程序域保持活动,该实例便保持有效。该对象作为一个只读属性声明在HttpContext对象或Page对象中。
Cahe类的方法和属性
名称 | |
Count属性 | 获取存储在缓存中的项数 |
Add方法 | 将指定项添加到Cache对象,该对象具有依赖性、过期和优先级策略以及一个委托 |
Get方法 | 从Cache对象检索指定项 |
Insert方法 | 从Cache对象插入项 |
Remove方法 | 从应用程序的Cache对象移除指定项 |
我们在处理一些常用但没必要绝对及时的数据时,往往会用到数据缓存,比如论坛的帖子列表就是缓存了几秒的。
缓存了几秒对于小网站可能并没什么大不了的,但是对应大型网站,一秒钟就可能有成百上千的访问,对这些常用的数据进行缓存,对于数据库的压力就减少了上百倍。
新建一个Web窗体页面Cache.aspx,然后在设计视图上添加一个Label标签。
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
然后打开Cache.aspx.cs,找到页面的load事件方法
protected void Page_Load(object sender, EventArgs e) { DateTime time = DateTime.Now; if(Cache["timeKey"] ==null) { Cache.Insert("timeKey", time, null, DateTime.Now.AddSeconds(5), TimeSpan.Zero); } else { time = DateTime.Parse(Cache["timeKey"].ToString()); } this.Label1.Text = time.ToString(); }
运行项目,访问此页面。会出现在我们访问过后的5内,无论是刷新页面还是在新浏览器中访问该页面事件都不会改变。5秒后,缓存的内容销毁,重新缓存数据。
内容总结
以上是互联网集市为您收集整理的ASP.NET中使用Cache类来缓存页面的信息全部内容,希望文章能够帮你解决ASP.NET中使用Cache类来缓存页面的信息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。