【发布时间】:2014-03-26 10:42:08
【问题描述】:
我有一个要求,我想提高页面的性能,因为我的母版页加载了大量从数据库中获取的控件。
我想保存母版页的 HTML 输出,以便我可以使用 HTML 加载到使用母版页的其他页面,从而减少加载页面所花费的时间。
有可能吗?如果可能的话,任何参考。
我在网上搜索过相同的内容,但可能会得到一些不相关的内容。
【问题讨论】:
标签: c# html asp.net master-pages
我有一个要求,我想提高页面的性能,因为我的母版页加载了大量从数据库中获取的控件。
我想保存母版页的 HTML 输出,以便我可以使用 HTML 加载到使用母版页的其他页面,从而减少加载页面所花费的时间。
有可能吗?如果可能的话,任何参考。
我在网上搜索过相同的内容,但可能会得到一些不相关的内容。
【问题讨论】:
标签: c# html asp.net master-pages
您可以通过使用缓存功能来提高 ASP.net 应用程序的性能
您可以通过在masterpage cs文件中添加以下行来增加master page的缓存
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 不是一个好主意
【讨论】:
使用Asp.Net Output Caching可以缓存整个页面或页面片段(用户控件)。
ASP.NET 允许您缓存部分或全部由 一个 ASP.NET 页面,在 ASP.NET 中称为输出缓存。你可以 在发出请求的浏览器中缓存页面,在 Web 服务器上 响应请求,以及在任何其他支持缓存的设备上, 例如请求或响应流中的代理服务器。 缓存为您提供了一种强大的方式来提高性能 您的 Web 应用程序。缓存允许对页面的后续请求 从缓存中得到满足,所以最初创建的代码 页面不必再次运行。缓存您网站的最 经常访问的页面可以大大增加您的 Web 服务器的 吞吐量,通常以每秒请求数来衡量。
这是一个小例子,只是为了解释它是如何工作的:
为了缓存页面的输出,使用页面顶部的@OutputCache 指令:
<%@ OutputCache Duration=5 VaryByParam="None" %>
【讨论】: