如果我在主页中使用

File.ReadAllText 

从文本文件中加载一些文本,如字符串中的字符串。

当我将根据我的主页加载内容页面时,代码将打开并读取文本文件的所有时间(对于每个内容页面请求),否则文本文件将仅在主页中被缓存一次?

谢谢你的时间

有帮助吗?

解决方案

它不会被缓存。主页甚至汇编都不会在编译时执行您在它们中编写的代码。

例如,以下内容:

<div><%= File.ReadAllText( someFile ) %></div>

将汇编为本质上与以下内容相同的内容:

builder.Append("<div>").Append( File.ReadAllText( someFile ) ).Append( "</div>" )

每次加载此主页时,都将执行。

其他提示

我认为您的应用程序将多次读取文件。但是,操作系统很可能会在RAM中缓存文件,因此经常阅读时应该很快。

另外,只需将其放入您的应用程序中即可。但是请记住“没有策略的缓存是内存泄漏”,因此您可能需要一个过程来删除缓存中的旧条目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top