ASP.NET中新建Web网站并部署到IIS上(详细图文教程):数据库
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747编程
在上面博客中已经将网站部署到了IIS上。浏览器
注:缓存
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。网站
若是将数据保存在全局应用程序对象Application中,值将会在程序运行时一直存在,而咱们只须要缓存一段时间。this
ASP.NET提供了一个Cache对象来执行对象数据的缓存。spa
Cache对象是System.Web.Caching.Cahe类的一个实例。而且只要对应的应用程序域保持活动,该实例便保持有效。该对象做为一个只读属性声明在HttpContext对象或Page对象中。.net
名称 | |
Count属性 | 获取存储在缓存中的项数 |
Add方法 | 将指定项添加到Cache对象,该对象具备依赖性、过时和优先级策略以及一个委托 |
Get方法 | 从Cache对象检索指定项 |
Insert方法 | 从Cache对象插入项 |
Remove方法 | 从应用程序的Cache对象移除指定项 |
咱们在处理一些经常使用但不必绝对及时的数据时,每每会用到数据缓存,好比论坛的帖子列表就是缓存了几秒的。设计
缓存了几秒对于小网站可能并没什么大不了的,可是对应大型网站,一秒钟就可能有成百上千的访问,对这些经常使用的数据进行缓存,对于数据库的压力就减小了上百倍。code
新建一个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秒后,缓存的内容销毁,从新缓存数据。