在asp.net页面中嵌入html文件

时间:2014-05-13 09:53:53

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

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

这就是我所做的:

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

在某些页面中我可能需要阅读几个文件。这会比每次创建页面更好还是从文件中读取更慢?

你会建议什么?

2 个答案:

答案 0 :(得分:1)

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

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

所以这不是一个简单的是/否或&#39;做到这一点&#39;回答缓存。我建议在网上搜索asp.net和缓存,在某些地方可能至少有类似的情况。

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

答案 1 :(得分:1)