`

Asp.Net 网站性能优化 缓字决 Asp.Net 内置的输出缓存介绍

阅读更多

Asp.Net 中有两类缓存方式一种是对页面或者控件的输出内容缓存,一种是对数据的缓存;我们先来看看输出缓存。

输出缓存通常在页面或UserControl上做指令声明,如下示例:

1 <%@ OutputCache Duration="1000" Location="Any" VaryByParam="id" %>


在页面上声明的OutputCache指令是由OutputCacheModule处理的,OutputCacheModule配置在.Net framework的web.config文件中

1 <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>

下面简单写下OutputCache指令属性在页面上的使用:
1. Duration这个值是必填值,以秒为单位指定缓存的失效时间
2. Location的值用来指定缓存数据的存放位置,其默认值为Any,Any表示可以存在在服务器端,客户端,或者代理服务器上;
3. NoStore设置为true表示通过http头通知浏览器不要存储页面
4. VaryByCustom表示自定义的缓存值是否改变,可以指定其值为browser,使不同浏览器使用不同的缓存版本,也可以指定自定义的缓存值,当指定值定义值时必须在Global文件中重写GetVaryByCustomString方法
5. VaryByHeader指定缓存版本随指定的http请求头的值变化
假如我们需要根据浏览器的不同输出不同的缓存版本我们可以这样指定OutputCache指令

1 <%@ OutputCache Duration="10" VaryByHeader="User-Agent" VaryByParam="None" %>


你可以在页面上输出下面内容,用ie和firefox分别访问页面,观察缓存变化情况

1 <p> <%=Request.UserAgent + " request at " + DateTime.Now%></p>


6. VaryByControl用来指定页面缓存需要根据控件的值的变化做变化
7. 最常用的VaryByParam用来指定是否根据或根据什么查询字符串的值做变化

在.Net 4.0中为我们提供了扩展OutputCache的接口,具体请看Asp.Net 4.0 新特性之 使用自定义OutputCache Provider.

另外向大家推荐有关客户端浏览器缓存的Http头介绍 <!--end: searchItemTitle -->

0
0
分享到:
评论

相关推荐

    asp.net性能优化

    ASP.NET内置的`Connection Pool`机制能够有效解决这一问题。当应用程序请求数据库连接时,`Connection Pool`会检查是否有空闲的连接可用,如果有,则重用该连接;如果没有,则创建新的连接并将其添加到连接池中。...

    ASP.NET性能优化

    ASP.NET性能优化是Web开发领域中的一个重要话题,尤其对于构建大型、高访问量的网站而言,性能优化至关重要。本文将深入探讨ASP.NET平台下的一些关键性能优化策略和技术,旨在帮助开发者提升网站的响应速度和处理...

    ASP.NET内置对象,应用程序配置和缓存

    **ASP.NET内置对象** 1. **HttpContext**: 这是ASP.NET中最重要的对象之一,它包含了关于当前HTTP请求的所有信息,如请求方法(GET或POST)、URL、请求头、表单数据、查询字符串等。通过HttpContext,开发者可以...

    基于ASP.NET缓存与分页策略优化Web数据查询性能

    在ASP.NET开发中,优化Web数据查询性能是一个关键任务,特别是在处理大数据量的网页应用时。本文将深入探讨如何利用ASP.NET的缓存机制和分页策略,结合高效的存储过程来提升性能。以下是对这些技术的详细解释: **...

    ASP.NET应用程序性能测试

    在ASP.NET开发中,优化策略可能包括减少数据库查询次数,使用缓存机制,优化代码逻辑,利用异步处理,以及适当使用ASP.NET的内置性能特性,如输出缓存和数据绑定优化。良好的编程实践,如避免不必要的资源消耗,减少...

    asp.net 实例 网站

    同时,ASP.NET还支持各种性能优化技术,如缓存、异步编程和编译优化等。 9. **Web API**:ASP.NET Web API是构建RESTful服务的框架,用于创建能够通过HTTP协议访问的数据服务,广泛应用于移动应用和Web服务的后端。...

    ASP.NET 性能与缓存.ppt

    最后,ASP.NET提供了一些内置的缓存机制,如HttpRuntime.Cache和OutputCache,它们可以用于缓存数据和页面输出。开发者还可以利用分布式缓存服务如Redis或SQL Server的缓存功能,以适应更大规模的应用场景。 总的来...

    asp.net简单购物网站

    【ASP.NET简单购物网站】 ASP.NET是微软公司推出的一种用于构建动态网站、Web应用程序和Web服务的开发框架。它基于.NET Framework,提供了丰富的特性和工具,使得开发者能够更高效地构建功能强大的网络应用,包括...

    ASP.NET教程 ASP.NET教程

    8. **缓存(Caching)**:ASP.NET提供了强大的缓存机制,可以提高应用程序性能,减少数据库压力。 9. ** membership 和角色管理**:为网站用户提供身份验证和授权功能,便于管理用户权限。 10. **ASP.NET AJAX**:...

    软件架构设计:ASP.NET性能优化最佳实践

    ASP.NET作为一个强大的Web开发框架,提供了许多内置功能来帮助开发者优化应用性能。以下是一些核心的知识点,涵盖了软件架构设计、性能优化以及与ASP.NET和.NET相关的技术。 1. **理解ASP.NET生命周期**:优化ASP...

    asp.net游戏网站

    性能优化也是ASP.NET游戏网站不可忽视的一环。可以通过缓存策略减少数据库查询,使用Output Cache来缓存页面以提高响应速度。此外,负载均衡和集群技术可以应对高并发访问,确保网站的稳定运行。 总的来说,ASP.NET...

    asp.net c# 电子商务网站asp.net c# 电子商务网站

    3. **安全性**:ASP.NET内置了多种安全机制,如身份验证、授权、SQL注入防护等,确保用户数据的安全。对于电子商务网站,安全是至关重要的,ASP.NET提供了一套完善的安全解决方案。 4. **状态管理**:ASP.NET支持...

    基于ASP.net的人才招聘网站求职网站源码.zip

    7. 性能优化:为了提高网站性能,开发者可能会使用缓存技术,如Output Cache和Data Cache,以及数据库的索引优化、异步处理等策略。 8. SEO优化:为了让网站更容易被搜索引擎找到,可能会使用SEO(搜索引擎优化)...

    asp.net 实例源码

    9. 缓存机制:为了提高性能,可能会利用ASP.NET的缓存功能来存储频繁请求的数据。 10. 部署和配置:项目可能还包括了IIS服务器的配置文件,用于部署和运行应用程序。 通过这个实例,开发者可以学习到ASP.NET的基本...

    asp.net 精品课程网站

    3. **身份验证与授权**:ASP.NET内置的身份验证和授权系统可以确保只有授权用户才能访问特定课程或功能,增强了网站的安全性。 4. **数据库集成**:使用ADO.NET或Entity Framework,开发者可以方便地与SQL Server或...

    ASP.NET做的网站

    同时,ASP.NET还提供了缓存、输出缓存等功能,有助于提升网站性能。 10. **开源和跨平台**:ASP.NET Core是跨平台的,可以在Windows、Linux和macOS上运行,并且是开源的,这意味着开发者可以自由地查看源码,参与到...

    ASP.NET实践教程课件

    12. **性能优化**:讨论如何提高ASP.NET应用的性能,如缓存技术、减少数据库查询、代码优化等。 这些内容旨在通过实践教程的方式,使学习者能够逐步构建自己的ASP.NET Web应用,并具备解决实际问题的能力。通过课件...

    ASP.NET鲜花网站

    10. 性能优化:通过缓存策略、数据库索引优化、减少HTTP请求等方式提升网站性能。 总的来说,“ASP.NET鲜花网站”项目涵盖了ASP.NET开发的多个重要方面,包括Web应用程序设计、数据库管理、用户交互以及服务器端和...

    ASP.NET, ASP.NET 完全入门 (新手必读)

    ASP.NET有多种性能优化策略,如缓存管理、页面压缩、减少数据库查询、使用异步操作等。ASP.NET的OutputCache可以缓存整个页面或页面部分,显著提升响应速度。另外,预编译和部署策略也可以提高网站的启动速度。 5....

Global site tag (gtag.js) - Google Analytics