我有一個SharePoint2010網站,我創建了ASP.NET菜單控件。 的ASP.NET菜單的內容最初是空的,並且在我的Page_Load加載從標準的HTML文件,其內容在服務器上:如何將ASP.NET菜單控件放入緩存?
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...
}
我注意到這是做事情一個可怕的方式。每次用戶加載頁面時,它都會觸及磁盤。
如何,我不是:
一)高速緩存的代碼和asp.net菜單項,以便它停留在記憶?
b)使用另一種方法確保它不從磁盤加載?
感謝
雅,我們曾與頁面加載速度緩慢的問題,它是指向菜單的罪魁禍首已經。 – Kolten
@Kolten,我明白了。嘗試緩存然後看看這是否會解決您的性能問題。 –
在語句之前和之後添加Trace.Warn()並啓用頁面的跟蹤選項。 –