Asp.net是否有可能/壞主意,存儲在緩存服務器控件?Asp.net是否有可能將服務器控件存儲在緩存中?
是不是創建一個控制,即:HtmlGenericControl,然後將其添加到Page.Cache,然後檢索OnInit()並將其添加到頁面控件集合是一個壞主意?
或者是更好地使用ParseControl?
Asp.net是否有可能/壞主意,存儲在緩存服務器控件?Asp.net是否有可能將服務器控件存儲在緩存中?
是不是創建一個控制,即:HtmlGenericControl,然後將其添加到Page.Cache,然後檢索OnInit()並將其添加到頁面控件集合是一個壞主意?
或者是更好地使用ParseControl?
這是相當危險的。每次調用頁面時,都會得到它的一個實例。這個實例將放置在設計師的所有控件的實例。如果你存儲在你可能會進入的情況下一個頁面的多個實例將共享控制實例的高速緩存控制的實例。你必須要小心什麼進入該控制數據部分,因爲它也將被共享
由於控制是具體到一個頁面(例如,有一個網頁屬性),你不能將它存儲在緩存之間共享多個頁面。也許你可以看看fragment caching。
我總是會在同一頁 –