前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ASP.Net Cache(缓存)

ASP.Net Cache(缓存)

作者头像
静心物语313
发布2020-03-24 16:50:10
8290
发布2020-03-24 16:50:10
举报

实验目的:

把数据放到Cache中,在指定的时间内,可以直接从Cache中获取,避免对数据库等的压力。 案例:人员列表的缓存 (*)页面缓存、数据库源缓存。。。 (*)memcached

代码

Cache.html

代码语言:javascript
复制
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Cache.aspx.cs" Inherits="wj.Cache" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>

            用户信息:
            <ul>
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate><li>姓名:<%#Eval("username") %>密码:<%#Eval("password") %></li></ItemTemplate>

                </asp:Repeater>

            </ul>
        </div>
    </form>
</body>
</html>

Cache.cs

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace wj
{
    public partial class Cache : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //人员信息展示
            /*
           DataTable tt= SqlHelper.ExecuteQuery("select * from T_users");  */
            //缓存,使得查询过的数据先保存在内存中

            //1.数据查询来了。好。先去缓存中查找
            DataTable tt = (DataTable)HttpRuntime.Cache["persons"];
            if (tt == null)//如果缓存Catche中没有,再去数据库中查询,,这样可以降低数据库服务器的压力
            {
                tt = SqlHelper.ExecuteQuery("select * from T_users");
                //将查询的结果存入缓存中,设置30秒后过期
                HttpRuntime.Cache.Insert("persons", tt, null, DateTime.Now.AddSeconds(30), TimeSpan.Zero);
            }
            Repeater1.DataSource = tt;
            Repeater1.DataBind();
        }
    }
}

调试

调试打开,cache.aspx,在30秒之内,点击刷新按钮,调试查看后,tt已经有了缓存信息;

这里写图片描述
这里写图片描述

刷新页面后。

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验目的:
  • 代码
    • Cache.html
      • Cache.cs
        • 调试
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档