« 上一篇下一篇 »

页面缓存

网络个性化服务中,页面的某些部分是针对用户定制的,缓存整个页面通常并不可行;但页面中也有大部分是整个应用程序共有的,这些共有的内容适合使用片断缓存或用户控件进行缓存;此外,菜单和其他布局元素,尤其是那些从数据源动态生成的元素,也可以用这种方法进行缓存。需要时,也可以将缓存的控件配置为基于对其控件(或其他属性)的更改或者有页面级输出缓存支持的任何其他变动进行改变,使用同一组控件的几百个页面还可以共享那些控件的缓存条目,而不是为每个页面保留单独的缓存版本。

网络的个性化服务中,页面的某些部分是针对用户定制的,缓存整个页面通常并不可行;但页面中也有大部分是整个应用程序共有的,这些共有的内容适合使用片断缓存或用户控件进行缓存;此外,菜单和其他布局元素,尤其是那些从数据源动态生成的元素,也可以用这种方法进行缓存。需要时,也可以将缓存的控件配置为基于对其控件(或其他属性)的更改或者有页面级输出缓存支持的任何其他变动进行改变,使用同一组控件的几百个页面还可以共享那些控件的缓存条目,而不是为每个页面保留单独的缓存版本。

片段缓存使用的语法与页面级输出缓存一样,但其应用于用户控件(.ascx文件)而不是Web窗体(.aspx文件);除了Location属性,对于用户控件还支持名为VaryByControl的OutputCache属性,一般情况下,使用VaryByControl属性后,可以省略VaryByParam属性,一般情况下,使用VaryByControl属性后,可以省略VaryByParam属性,但其意义并不是完全一致,VaryByParam属性是基于使用POST或GET发送的名称/值对缓存结果,而VaryByControl属性则通过用户控件中的控件改变缓存片断。

« 上一篇下一篇 »