2011-08-22 22 views
1

我們當前的asp.net web表單軟件維護一個處理程序,它將css和圖像寫入上下文。遷移到Mvc,可能用於處理css /圖像請求的新方法?

所以,你得到一些不錯的資源,以及方便的網址,更可維護性像這樣:

<link style="text/css" href="css.axd?prod=filename" /> 
<img src="img.axd?prod=filename" /> 

我,如果有在MVC中有使用控制器更有優勢任何辦法好奇。 ..它甚至可以做?基於對Mvc的粗略研究和理解,似乎這是可行的。

感謝

編輯:這裏的目標是創建一個類似的機制(不管執行的),使得我們的觀點乾淨,更易於維護請求圖像和CSS時。

執行過程中還需要考慮到主題需要同時按需處理(這也是我們的處理程序所做的)。

回答

2

你的行爲可以是FileContentResult左右(return File(...)重載),所以本質上是 - 你可以在控制器和動作中實現這種行爲。

但要特別注意性能。服務器(CSS,JS等)提供的每個「常規」資源都默認緩存在服務器端和客戶端的多個層中。當應用這些服務器端調用時,您將消除這個漂亮的默認緩存,並且您必須自己在代碼中應用它。

+0

是的,高速緩存也是在我們的處理程序中手動執行的,也是出於這個原因。儘管如此,還是欣賞了首腦。感謝您的指導。如果這有效,我會給你答案剔= P –

+0

@Mthethew是否有效? :-) –

+0

謝謝你的提醒!是的,它確實。我實際上選擇了一個'CotentResult',它符合我們的需求。實現兩層緩存很有趣的過程大聲笑,但作品像魅力。我無法提出任何論點,爲什麼這樣做比使用前面提到的處理方法更好。對這個問題有什麼想法? –

-1

HTML助手。

@Url.Content("~/images/image.png") 
@Url.Content("~/styles/style.css") 

或引入新的HTML輔助

公共靜態字符串圖像(此的HtmlHelper助手,串imglink){}

,你可以使用它像這樣:

@Html.Image("logo.png") 

雖然對於款式和腳本,我會推薦Combres