Cache缓存
1 、 如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能。这样无论有多少人访问都只访问一次数据库,数据库压力不变。 2 、为了保证从缓存中读取数据和数据库中数据一致,则需要在数据库中对应的数据发生变化的时候,清除缓存中相应的数据( 缓存依赖 )。 3 、缓存是改进网站性能的第一个手段, Asp.Net 缓存主要分为: 页面缓存 ( 中庸 ) 、 数据源缓存 ( 最不灵活的 ) 、 数据缓存 ( 灵活 ) 这三种主要类型。 页面缓存 给 aspx 页面添加 <%@ OutputCache Duration=“15” VaryByParam=“none”%> 标签就可以启用页面缓存,这样整个页面的内容都会被缓存,页面中的 ASP.Net 代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。 Duration 表示缓存时间,以秒为单位,超过这个时间则缓存失效,再次生成以后会再缓存 15 秒,以此类推。 注 : 这个缓存是在服务器缓存的,不是在客户端,因为用 HttpWatch 还是能看到向服务器提交的请求,只不过服务器看到有缓存就没有再执行页面类。 页面缓存是针对所有这个页面的访问者。这样 1 个访问者和 1 万个访问者、一次访问和 100