Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# File.ReadAllText和母版页行为_C#_Master Pages_Cache Control - Fatal编程技术网

C# File.ReadAllText和母版页行为

C# File.ReadAllText和母版页行为,c#,master-pages,cache-control,C#,Master Pages,Cache Control,如果我在母版页中使用 File.ReadAllText 从文本文件中加载一些文本,如文本中的字符串 根据母版页加载内容页时,代码将始终打开并读取文本文件(对于每个内容页请求),或者文本文件将仅缓存在母版页中一次 感谢您的时间它将不会被缓存。即使编译了母版页,也不会在编译时执行您在其中编写的代码 例如,下面的事情: <div><%= File.ReadAllText( someFile ) %></div> 将编译为与以下内容基本相同的内容: buil

如果我在母版页中使用

File.ReadAllText 
从文本文件中加载一些文本,如文本中的字符串

根据母版页加载内容页时,代码将始终打开并读取文本文件(对于每个内容页请求),或者文本文件将仅缓存在母版页中一次


感谢您的时间

它将不会被缓存。即使编译了母版页,也不会在编译时执行您在其中编写的代码

例如,下面的事情:

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

将编译为与以下内容基本相同的内容:

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

每次加载此母版页时都将执行。

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


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

嘿,您是否设置了断点并尝试过?不要担心磁盘IO。网络IO的性能呈指数级下降。此外,cache不是缩写。