繁体   English   中英

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

[英]embed html files in an asp.net page

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

这就是我所做的:

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

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

你会建议什么?

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

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

因此缓存不是一个简单的是/否或'做这个'的答案。 我建议在网上搜索asp.net和缓存,在某些地方可能至少有类似的情况。

来自MSDN的更多信息: ASP.NET缓存:技术和最佳实践

暂无
暂无

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

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