mvc中有乙個post-cache substitution的東西,可以對快取的內容進行替換。
示例,我們在model層中定義乙個隨機返回新聞的方法。
using
system;
using
system.collections.generic;
using
system.web;
namespace
public
class
news
;var rnd
=new
random();
return
news[rnd.next(news.count)];}}
然後在頁面中需要動態顯示內容的地方呼叫。
@ page language="
c#"autoeventwireup="
true
"codebehind="
index.aspx.cs
"inherits="
"%>
@ import namespace="
"%>
doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""
>
<
html
xmlns
="">
<
head
runat
="server"
>
<
title
>
index
title
>
head
>
<
body
>
<
div>
response.writesubstitution(news.rendernews);
%>
<
hr />
the content of this page is output cached.
=datetime.now
%>
div>
body
>
html
>
using
system.web.mvc;
namespace
public
class
homecontroller : controller}
可以發現,程式對整個頁面進行了快取60s的處理,但呼叫writesubstitution方法的地方還是進行了隨機動態顯示內容。
將靜態顯示廣告banner的方法封裝在adhelper中。
這樣在頁面中只要進行這樣的呼叫,記得需要在頭部匯入命名空間。
@ page language="
c#"autoeventwireup="
true
"codebehind="
index.aspx.cs
"inherits="
"%>
@ import namespace="
"%>
@ import namespace="
"%>
doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""
>
<
html
xmlns
="">
<
head
runat
="server"
>
<
title
>
index
title
>
head
>
<
body
>
<
div>
response.writesubstitution(news.rendernews);
%>
<
hr />
html.renderbanner();
%>
<
hr />
the content of this page is output cached.
=datetime.now
%>
div>
body
>
html
>
使用這樣的方法可以使得內部邏輯對外呈現出更好的封裝。
MVC3快取(二 頁面區域性快取
mvc3中,新增了乙個叫做partial page的東西,既可以對載入到當前頁面的另外的乙個view進行快取後輸出,當頁面動態輸出時,對需要快取的區域性進行快取處理。建立前端頁面 在對應的controller中新增對應的action public actionresult partialcache ...
MVC3快取之二 頁面快取中的區域性動態
mvc中有乙個post cache substitution的東西,可以對快取的內容進行替換。示例,我們在model層中定義乙個隨機返回新聞的方法。using system using system.collections.generic using system.web namespace pub...
MVC3頁面引用命名空間方法
在頁面使用了mvc pager分頁外掛程式,結果一直顯示 未能找到型別或命令空間名稱pagedlist,於是就想辦法在檢視頁面新增相應的命名空間引用,發現不能新增,google之,最後用一下辦法解決 在 views 資料夾中的 web.config 檔案中新增引用。見下圖 開啟該檔案,找到 syst...