asp.net pagebase获取缓存的方法

        public string GetSysConfigByKey(string key)
        {
            if (object.Equals(HttpContext.Current.Cache["Cache_SysConfig"], null))
            {
                this.LoadSysConfigToCache();
            }
            Hashtable hashtable = (Hashtable)HttpContext.Current.Cache["Cache_SysConfig"];
            if (hashtable.ContainsKey(key))
            {
                return hashtable[key].ToString();
            }
            return "";
        }

  写入缓存

        public void LoadSysConfigToCache()
        {
            try
            {
                if (object.Equals(HttpContext.Current.Cache["Cache_SysConfig"], null))
                {
                    DataTable allSysConfig = new SysConfigBLL().GetAllSysConfig();
                    Hashtable hashtable = new Hashtable();
                    foreach (DataRow row in allSysConfig.Rows)
                    {
                        hashtable.Add(row["ConfigKey"].ToString(), row["ConfigValue"].ToString());
                    }
                    HttpContext.Current.Cache.Insert("Cache_SysConfig", hashtable);
                }
            }
            catch (Exception exception)
            {
                ExceptionLogFactory.CreateObject(enuExceptionType.File, exception);
                throw;
            }
        }

  

时间: 2024-11-03 17:24:57

asp.net pagebase获取缓存的方法的相关文章

Asp.net禁用页面缓存的方法总结

1.在Asp页面首部<head>加入 复制代码 代码如下: Response.Buffer   =   True      Response.ExpiresAbsolute   =   Now()   -   1      Response.Expires   =   0      Response.CacheControl   =   "no-cache"      Response.AddHeader   "Pragma",   "No-C

细说 ASP.NET控制HTTP缓存[转]

阅读目录 开始 正常的HTTP请求过程 缓存页的请求过程 缓存页的服务端编程 什么是304应答? 如何编程实现304应答 如何避开HTTP缓存 在上篇博客[细说 ASP.NET Cache 及其高级用法]中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API .在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户

C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制

在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Caching 我理解是在内容中实现,这种方法适用于单服务器的生产环境. 2.a Distributed Cache 分部式缓存实现. 3.Response Cache 这种方式我理解为客户端缓存. 今天我只用了第一种实现方法,内存中缓存,之所以用这种方法我是觉得我这里用缓存的初衷是为了减少访问数据库的次数,

ASP.NET获取路径的方法

原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比 如F:\XFU.NSQS\project\website\HttpContext.Current.Ser

asp.net中获取当前url的方法

HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()获取到的却是 http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=

ASP.NET Response 对象的部分方法和属性

Response 对象: 返回到客户端的输出 (1).方法: Response.Write() : 输出信息到客户端 Response. Redirect() : 重定向 Response .Clear() : 清除在缓冲区的所有HTML页面 Response .End() :终止处理ASP.NET程序,并返回当时的状况 Response.Flush() : 立刻送出缓冲区的HTML数据 Response. WriteFile() 读取一个文件,并且写入客户端输出流(实质:打开文件,并且输出到客

不修改代码就能优化ASP.NET网站性能的一些方法

阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 回到顶部 配置OutputCache 用缓存来优化网站性能的方法,估计是无人不知的. ASP.NET提供了HttpRuntime.Cache对象来缓存数据,也提供了OutputCache指

asp.net页面清除缓存1

1.页面每次打开页面的时候都要清除本页面的缓存 页面打开时候,由于缓存的存在,刚刚更新的数据有时无法在页面得到刷新,当这个页面作为模式窗口打开问题更加明显 2.asp.net页面缓存的清除 ASP.NET清除页面缓存 (1) Response.Buffer = true;Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);Response.Expires = 0;Response.CacheControl = "no-cac

ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序;ASP.NET WebForm和MVC整体请求流程图

ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序 1.BeginRequest  开始处理请求 2.AuthenticateRequest 授权验证请求,获取用户授权信息 3.PostAuthenticateRequest 获取成功 4.AunthorizeRequest 授权,一般来检查用户是否获得权限 5.PostAuthorizeRequest 获得授权 6.ResolveRequestCache 获取页面缓存结果(如果没有则执行) 7.Po