2011-12-01 54 views
3

的JavaScript我有一個使用剃刀一個asp.net MVC 3項目。我可以將視圖存儲在共享庫中,但我也希望將其他資源(如圖像,樣式表和JavaScript文件)存儲在共享庫中。所以我的問題是:asp.net MVC 3:店面樣式表,圖片和共享庫

我如何可以存儲樣式表,JavaScript和圖像的共享庫?

+0

你到底是什麼由一個共享庫?你的意思是一個文件夾,就像存儲視圖的共享文件夾一樣嗎? –

+0

我的意思是Visual Studio中的一個類庫,可以在多個項目之間共享。 – LaundroMatt

回答

4

如果你想分享的靜態資源,如圖片,樣式表和javascript文件的多個項目,我建議你創建一個單獨的Web應用程序將承載這些資源,將所有其他應用程序訪問之間。如果你願意,可以是一種CDN。 CDN的好處在於,所有應用程序都有一個單一位置用於這些靜態資源,這意味着所有應用程序的客戶端都將擁有緩存中的這些資源。

如果你想將它們存儲在一個單獨的組件,這將意味着,每個應用都會對他們有不同的副本=>您的應用程序的客戶端將無法從該高速緩存中受益。如果你願意,你仍然可以做到。只需將這些資源嵌入到庫中,然後編寫一個控制器操作來讀取它們併爲其提供服務。

+0

如何從控制器訪問嵌入資源? – LaundroMatt

+0

@redeeze,您可以使用[GetManifestResourceStream(http://msdn.microsoft.com/en-us/library/xc4235zt.aspx)方法。 –