繁体   English   中英

在下一页中加载母版页的html内容

[英]Load html content of master page in next pages

我有一个要提高页面性能的要求,因为我的母版页面上载满了从数据库中获取的控件。

我想保存母版页的HTML输出,以便可以将HTML加载到使用母版页的其他页面上,从而减少了加载页面所需的时间。

可能吗。? 如果可能的话任何参考。

我在网上搜索了相同内容,但可能会得到一些不相关的内容。

使用Asp.Net输出缓存您可以缓存整个页面或页面片段(用户控件)。

ASP.NET允许您缓存由ASP.NET页生成的部分或全部响应,在ASP.NET中称为输出缓存。 您可以在发出请求的浏览器上,在响应请求的Web服务器上以及在请求或响应流中的任何其他具有缓存功能的设备(例如代理服务器)上缓存页面。 缓存为您提供了一种强大的方式来提高Web应用程序的性能。 高速缓存允许从高速缓存满足对页面的后续请求,因此不必再次运行最初创建该页面的代码。 缓存站点中最常访问的页面可以大大提高Web服务器的吞吐量,通常以每秒请求数来衡量。

这是一个小示例,仅用于解释其工作方式:

为了缓存页面的输出,请在页面顶部使用@OutputCache指令:

<%@ OutputCache Duration=5 VaryByParam="None" %>
  • 持续时间 -输出应缓存多长时间的时间(以秒为单位)。 在指定的持续时间过去之后,缓存的输出将被删除,并为下一个请求生成页面内容。 该输出将再次被缓存5秒,然后重复该过程。
  • VaryByParam-此属性是强制性的,它指定querystring参数来更改缓存。 要指定多个参数,请对所有通过查询字符串传递的参数使用分号或*

您可以通过使用缓存功能来提高ASP.net应用程序的性能

您可以通过在母版页cs文件中添加以下行来增加母版页的缓存

protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
        Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
        Response.Cache.SetValidUntilExpires(true);
    }

保存html不是一个好主意

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM