ASP.NET -- WebForm -- 缓存Cache的使用
2018-11-22 08:44:13来源:博客园 阅读 ()
ASP.NET -- WebForm -- 缓存Cache的使用
把数据从数据库或文件中读取出来,放在内存中,后面的用户直接从内存中取数据,速度快。适用于经常被查询、但不经常变动的数据。
1. Test5.aspx文件与Test5.aspx.cs文件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test5.aspx.cs" Inherits="Test5" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="LabelCurrentTime" runat="server" Text=""></asp:Label> <asp:Button ID="Button1" runat="server" Text="添加值至缓存" onclick="Button1_Click" /> <asp:Button ID="Button2" runat="server" Text="移除缓存" onclick="Button2_Click" /><br /> <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Test5 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { LabelCurrentTime.Text = DateTime.Now.ToLongTimeString(); if ( Cache["WeekData"]!=null) { ListBox1.DataSource = Cache["WeekData"]; ListBox1.DataBind(); } else { ListBox1.DataSource = null; ListBox1.DataBind(); } } protected void Button1_Click(object sender, EventArgs e) { List<string> list = new List<string>(); list.Add("星期日"); list.Add("星期一"); list.Add("星期二"); list.Add("星期三"); list.Add("星期四"); list.Add("星期五"); list.Add("星期六"); Cache["WeekData"] = list; } protected void Button2_Click(object sender, EventArgs e) { Cache.Remove("WeekData"); } }
2. 使用Cache
(1) 第一次访问页面,没有缓存
(2) 添加缓存值
(3) 再次访问页面,由于缓存有值,直接从缓存取值
(4) 移除缓存值
(5) 再次访问页面,由于缓存值已被移除,不能从缓存中取到数据
3. Cache中的数据是大家共享的,与Session不同。Session --> 每个用户都有自己的Session对象。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash