[英]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" %>
您可以通过使用缓存功能来提高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.