У меня есть сайт SharePoint2010, для которого я создал элемент управления ASP.NET.
Содержимое меню ASP.NET изначально пустое, и в Page_Load я загружаю его содержимое из стандартных файлов HTML на сервере:
protected void Page_Init(object sender, EventArgs e)
{
string MenuPath = (string)ConfigurationSettings.AppSettings["RootMenuPath"].ToString();
Menu1.Items[0].ChildItems[0].Text = File.ReadAllText(MenuPath + "\\About.htm");
//etc...
}
Я заметил, что это ужасный способ делать вещи. Он попадает на диск каждый раз, когда пользователь загружает страницу.
Как я могу:
a) Кэшировать код и пункт меню asp.net, чтобы он оставался в памяти?
б) Использовать другой метод, чтобы убедиться, что он не загружен с диска?
Спасибо