Вопрос

Если я использую на главной странице

File.ReadAllText 

Чтобы загрузить текст из текстового файла, как строка в буквальном.

Когда я загрузите страницу содержимого в зависимости от моей главной страницы, код откроет и прочитал текстовый файл все время (для каждого запроса страницы содержимого) или текстовый файл будет кэширован на главной странице только один раз?

Спасибо за ваше время

Это было полезно?

Решение

Это не будет кэшировано. Мастер -страницы даже скомпилированы, не выполняйте код, который вы записали в них во время компиляции.

Например, следующая вещь:

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

будет составлен в что -то по существу такое же, как и следующее:

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

который будет выполняться каждый раз, когда эта главная страница загружается.

Другие советы

Я думаю, что ваше приложение будет читать файл несколько раз. Но ОС, скорее всего, будет кэшировать файл в ОЗУ, поэтому она должна быть быстро при его чтении.

В качестве альтернативы просто поместите его в кеш в вашем приложении. Но помните «Кэш без политики - это утечка памяти», поэтому вам может понадобиться процедура для удаления старых записей из кеша.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top