如果我在母版页中使用
File.ReadAllText 从文本文件中加载一些文本,如文字中的字符串。
何时加载内容页取决于我的母版页,代码将始终打开并读取文本文件(对于每个内容页请求),还是文本文件将只在母版页中缓存一次?
耽误您时间,实在对不起
发布于 2010-12-17 04:02:35
它将不会被缓存。即使是已编译的母版页,也不会在编译时执行您在其中编写的代码。
例如,下面的内容:
<div><%= File.ReadAllText( someFile ) %></div>将被编译成本质上与以下内容相同的内容:
builder.Append("<div>").Append( File.ReadAllText( someFile ) ).Append( "</div>" )它将在每次加载此母版页时执行。
发布于 2010-12-17 04:04:52
我认为您的应用程序会多次读取该文件。但操作系统很可能会将文件缓存到RAM中,因此经常读取文件时速度应该会很快。
或者,只需将其放在应用程序的缓存中。但请记住“没有策略的缓存是内存泄漏”,因此您可能需要一个过程来从缓存中删除旧条目。
https://stackoverflow.com/questions/4464783
复制相似问题