zoukankan      html  css  js  c++  java
  • ASP.NET之缓存技术点滴

    ASP.NET缓存可谓是一个伟大的设计,它不容易掌握好分寸,但如果掌握得好,无疑将为提高程序性能起到决定性的作用。ASP.NET 有三类主要的缓存

    • 页面缓存
    • 部分缓存(或者说控件缓存)
    • 数据项缓存

    关于这些缓存的做法可以参考MSDN,下面列出几个常见的问题

    如果页面和控件都设置了缓存时间,那么会怎么样呢?

    1。如果页面时间超过控件时间,那么页面是优先的

    2。如果控件时间超过页面时间,那么是分开的,即页面的其他部分过期多次后,特定控件才会到期

     

    如果一个控件是被缓存的,那么它将永远无法通过代码访问到(读写都不可以)

    事实上,如果你准备这样做,你将收到一个异常:{"未将对象引用设置到对象的实例。"} 为什么会这样呢?

    一方面来说,这是合乎逻辑的,既然控件都已经被缓存了,那么当然在页面呈现的时候,并未创建它的实例。

    那么既然未创建实例,又是为什么可以显示在页面上,并提供功能呢?

    原因在于它已经被包装为一个所谓的System.Web.UI.StaticPartialCachingControl

    image

  • 相关阅读:
    用户模板和用户场景
    移动端疫情展示
    数据爬取
    全国疫情统计可视化地图-第二、三阶段
    学习进度条-第三周
    学习进度条-第二周
    软件工程第二周开课博客
    返回一个整数数组中最大子数组的和
    JavaWeb选课系统(2)
    JavaWeb选课系统
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1228386.html
Copyright © 2011-2022 走看看