MVC3快取之二 頁面快取中的區域性動態

2021-09-06 02:49:09 字數 2687 閱讀 1580

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...