我最近決定嘗試使用MVC 2來自webforms背景,在嘗試找出緩存提供給部分內容的數據的最佳實踐解決方案時遇到了一些麻煩查看(用戶控制)。ASP.NET MVC 2用戶控件緩存
在我的webforms應用程序中,我有一個AccountSummary.aspx頁面,它有一個Booking.ascx控件。 Booking.ascx的輸出緩存爲300秒,在AccountSummary.aspx的Page_Load中,我用來檢查控件是否爲空,如果不是,則將其傳遞給UserId。然後,在Booking.ascx的代碼隱藏中,我用數據訪問調用來獲取所有預訂,因此每300秒最多一次獲取預訂的調用。
我想在MVC2中實現相同,但我似乎無法找到實現此目標的最佳方式,因爲網絡上的所有示例似乎都將數據傳遞給RenderPartial HTML幫助器方法中的用戶控件(我不希望因爲每個頁面加載,我將不得不通過這會殺了我的數據庫預訂的信息!)
請指教:-)
乾杯,A
爲什麼不緩存模型呢?這樣,您就不必在每次加載頁面時轉到數據庫。 – 2010-01-18 08:36:53