【问题标题】:embed html files in an asp.net page在 asp.net 页面中嵌入 html 文件
【发布时间】:2014-06-30 22:29:57
【问题描述】:

我的网页大部分内容都是通过多次访问数据库通过插件创建的。但我考虑过,由于创建的结果将始终相同(直到用户对插件进行更改),所以每次用户进行更改时都生成 html 结果,并在每次页面加载时加载常量 html。

这就是我所做的:

<%= System.IO.File.ReadAllText(Filename); %>

在某些页面中,我可能需要阅读多个文件。这会比每次创建页面或读取文件更慢更好吗?

你有什么建议?

【问题讨论】:

    标签: c# html asp.net sql-server


    【解决方案1】:
    【解决方案2】:

    您需要的是缓存,并且可以通过多种方式实现。写入临时文件并在内容更改时更新它们是一种方法。使用内存缓存是另一种方法,ASP.NET 提供了它,如果需要,还提供过期时间。此外,您始终可以结合使用这些技术,例如,如果您有大量数据每月更改一次,但访问频率很高。然后您可以将 HTML 保存到文件中,并在第一次请求时将其保存在内存缓存中(过期)。

    我会说通常加载文件比执行数据库查询要快,但如果您需要加载大量文件,那么它可能会变慢。取决于服务器系统。在这种情况下,内存缓存自然会有所帮助,服务器也可能会缓存文件内容。

    因此,对于缓存,这不是一个简单的是/否或“执行此操作”的答案。我建议在网上搜索一下 asp.net 和缓存,在某个地方可能至少有一个与您类似的案例。

    更多信息来自 MSDN:ASP.NET Caching: Techniques and Best Practises

    【讨论】:

    • 非常感谢您。我知道这并不简单,是的,没问题,我只是想知道我可以做的方法,而且内存缓存看起来不错,在我应该检查之前我还没有做过
    猜你喜欢
    • 2012-04-14
    • 2015-05-29
    • 2010-09-13
    • 2021-09-14
    • 2019-07-02
    • 2021-01-10
    • 2018-04-01
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多