全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页面缓存 使用 OutputCache指令 使用 OutputCache指令,能够实现对页面输出缓存的一般性需要。 OutputCache指令在ASP.NET页或者页中包含的用户控件的头部声明。这种方式非常方便,只需几个简单的属性设置,就能够实现页面的输出缓存 策略。 OutputCache指令声明代码如下。 OutputCache指令代码 % OutputCache CacheProfile = NoStore= True | False Duration =#ofseconds Shared =True | False Location =Any | Client | Downstream | Server | None | ServerandClient SqlDependency =database/table name pair | CommandNotification VaryByControl =controlname VaryByCustom =browser | customstring VaryByHeader =headers VaryByParam =parametername % 如上所示,在 OutputCache指令中,共包括10个属性,它们是CacheProfile、NoStore、Duration、Shared、 Location、SqlDependency、VaryByControl、VaryByCustom、VaryByHeader和 VaryByParam。这些属性将对缓存时间、缓存项的位置、SQL数据缓存依赖等各方面进行设置。下面简要介绍以上属性的基本概念。 CacheProfile 用于定义与该页关联的缓存设置的名称。是可选属性,默认值为空字符()。需要注意的是,包含在用户控件中的 OutputCache指令不支持此属性。在页面中指定此属性时,属性值必须与Web.config文件outputCacheSettings配置 节下的outputCacheProfiles元素中的一个可用项的名称匹配。如果此名称与配置文件项不匹配,将引发异常。 NoStore 该属性定义一个布尔值,用于决定是否阻止敏感信息的二级存储。需要注意的是,包含在用户控件中的 OutputCache指令不支持此属性。将此属性设置为true等效于在请求期间执行代码“Response.Cache.SetNoStore();”。 Duration 用于设置页面或者用户控件缓存的时间。单位是秒。通过设置该属性,能够为来自对象的HTTP响应建立了一个过期策略,并将自动缓存页或用户控件输出。需要注意的是,Duration属性是必需的,否则将会引起分析器错误。 Shared 该属性定义一个布尔值,用于确定用户控件输出是否可以由多个页共享。默认值为false。注意,包含在ASP.NET页中的 OutputCache指令不支持此属性。 Location 用于指定输出缓存项的位置。其属性值是OutputCacheLocation枚举值,它们是Any、Client、Downstream、None、 Server和ServerAndClient。默认值是Any,表示输出缓存可用于所有请求,包括客户端浏览器、代理服务器或处理请求的服务器上。需要注意的是,包含在用户控件中的 OutputCache指令不支持此属性。 SqlDependency 该属性标识一组数据库/表名称对的字符串值,页或控件的输出缓存依赖于这些名称对。需要注意:SqlCacheDependency类监视输出缓存所依赖 的数据库中的表,因此,当更新表中的项时,使用基于表的轮询将从缓存中移除这些项。当通知(在SQL Server 2005中)与CommandNotification值一起使用时,最终将使用SqlDependency类向SQL Server 2005服务器注册查询通知。另外,SqlDependency属性的CommandNotification值仅在ASP.NET页中有效。控件只能将 基于表的轮询用于 OutputCache指令。 VaryByControl 该属性使用一个分号分隔的字符串列表来更改用户控件的输出缓存。这些字符串代表在用户控件中声明的ASP.NET服务器控件的ID属性值。除非已经包含了VaryByParam属性,否则在 OutputCache指令中,该属性是必需的。 VaryByCustom 用于自定义输出缓存要求的任意文本。如果赋予该属性值是browser,缓存将随浏览器名称和主要版本信息的不同而异。如果输入了自定义字符串,则必须在 应用程序的Global.asax文件中重写HttpApplication.GetVaryByCustomString方法。 VaryByHeader 该属性中包含由分号分隔的HTTP标头列表,用于使输出缓存发生变化。当将该属性设为多标头时,对于每个指定的标头,输出缓存都包含一个请求文档的不同版 本。VaryByHeader属性在所有HTTP 1.1缓存中启用缓存项,而不仅限于ASP.NET缓存。用户控件中的 OutputCache指令不支持此属性。 VaryByParam 该属性定义了一个分号分隔的字符串列表,用于使输出缓存发生变化。默认情况下,这些字符串与用GET方法属性发送的查询字符串值对应,或与用POST方法 发送的参数对应。当将该属性设置为多参数时,对于每个指定的参数,输出缓存都包含一个请求文档的不同版本。可能的值包括“none”、“*”和任何有效的 查询字符串或POST参数名称。值得注意的是,在输出缓存ASP.NET页时,该属性是必需的。它对于用户控件也是必需的,除非已经在用户控件的 OutputCache指令中包含了VaryByControl属性。如果没有包含,则会发生分析器错误。如果不需要使缓存内容随任何指定参数发生变化, 则可将该值设为“none”。如果要使输出缓存根据所有参数值发生变化,则将属性设置为“*”。 *SEO优化ASP.NET 4包括了一系列新的运行时特性,可以帮助你进一步优化你的网站。其中一些新特性可以用来进行SEO优化以提高网站在搜索引擎中的排名和权重,这些特性包括:新的Page.MetaKeywords 和 Page.MetaDescription 属性 针对ASP.NET Web Forms的新URL导向支持 新的Response.RedirectPermanent() 方法ASP.NET 4 Web Forms中一个很好的改进是在Page类中加了2个新属性:MetaKeywords 和 MetaDescription,它们使得在后台代码类中用编程的手法设置这些值更容易,也更干净。 ASP.NET 4的 服务器控件现在会看这些值,然后在输出网页的部分时使用它们。这个行为在使用母版页的场景中尤其有用, 是在.master文件中,与含有特定页面内容的.aspx文件是分开的。你现在可以在.aspx页面中设置新的MetaKeywords 和 MetaDescription属性,它们的值会自动地由母版页中的控件来显示。 下面是简单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年风扇行业创新成果与市场分析报告001
- 2026年辽宁鞍山钢都职业学院单招综合素质考试模拟试卷含完整答案详解(各地真题)
- 2026年山东明湖职业学院高职单招职业技能考试模拟试卷【夺冠】附答案详解
- 2025年内蒙古机电职业学院单招职业技能考试模拟试卷及完整答案详解(考点梳理)
- 2024年陕西咸阳渭城职业学院高职单招职业技能考试模拟试卷及参考答案详解(A卷)
- 2026年山东鲁安职业学院高职单招职业技能考试模拟试卷附完整答案详解【典优】
- 2025年长春职业技术学院高职单招职业适应性测试考试题库及答案详解【夺冠系列】
- 2027年湖北省武汉市高职单招职业技能考试模拟试卷及完整答案详解(夺冠)
- 2024年山东海阳职业学院单招综合素质考试模拟试卷及参考答案详解【巩固】
- 2026年饲用化工添加剂创新技术突破与应用报告
- 2026年周口市国有污水处理厂公开招聘工作人员19名笔试备考试题及答案详解
- 2026年上海市徐汇区社工招聘笔试真题(附答案)
- 2026年高中秋季开学军训蜕变新生班会
- 园林景观工程施工施工组织设计
- 交管12123学法减分题库200题(含答案解析2026完整版)
- 2026年晚期结直肠癌肝转移转化治疗临床指南
- 2026年湖北省中考道德与法治、历史合卷试卷(含答案)
- 农业机械托管服务合同书
- 2026年保安员(初级)证考试试题及答案(完整版)
- 2028年网络文学版权授权合同三篇
- 商品和服务税收分类编码表-财税实操
评论
0/150
提交评论