2011-12-01 55 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)方法。 –