Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC从类库共享JavaScript文件_Javascript_Asp.net Mvc - Fatal编程技术网

ASP.NET MVC从类库共享JavaScript文件

ASP.NET MVC从类库共享JavaScript文件,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我正在构建两个ASP.NET MVC站点。有一定数量的内容,我希望能够在这两个网站之间共享。我创建了一个类库,并且能够共享我所需要的大部分内容。不过,我真的很想知道如何共享图像和JavaScript文件等内容,这样就不必在两个网站之间复制它们 如果有人对此有什么好的想法,我将不胜感激。对于javascript,您可以直接将url作为javascript的src提供。 e、 g 为了共享一个类,我建议使用web服务,而不是允许访问类文件源 您可以使用CDN(内容交付网络)来共享文件 <s

我正在构建两个ASP.NET MVC站点。有一定数量的内容,我希望能够在这两个网站之间共享。我创建了一个类库,并且能够共享我所需要的大部分内容。不过,我真的很想知道如何共享图像和JavaScript文件等内容,这样就不必在两个网站之间复制它们


如果有人对此有什么好的想法,我将不胜感激。

对于javascript,您可以直接将url作为javascript的src提供。 e、 g


为了共享一个类,我建议使用web服务,而不是允许访问类文件源

您可以使用CDN(内容交付网络)来共享文件

<script src="http://shared.yourdomain/stuff.js" type="text/javascript"></script>


这与SO采用的技巧相同,对于加载时间也有好处,因为浏览器每个域只打开2个连接。使用CDN意味着您可以为每个使用的CDN再添加2个连接。可以在您自己的站点上包含子域。因此,可以使用js.yourdomain和img.yourdomain,它们都被视为不同的。Javascript文件和图像可以托管在一个公共位置-对于标准Javascript文件(jquery库等),使用CDN是一个好主意,正如Kieron指出的那样-您可以从中获得很多好处

对于其他内容文件,您可以将它们放在两个站点都可以访问的公共url上,例如,两个站点位于不同的url上:

http://site1.somedomain.com/default.aspx
http://site2.somedomain.com/default.aspx
它们都可以使用来自以下公共位置的内容:

http://commoncontent.somedomain.com/images/bigimage1.jpg
http://commoncontent.somedomain.com/scripts/customjavascript1.js

当然,虚拟目录也不是FQDN工作的。

< P>如果你有一个公共程序集,你可以考虑将内容嵌入到Web资源中。可以找到有关web资源的更多信息。

谢谢,我尝试了这个方法,通过我的开发服务器在本地工作得很好。当我部署时,它似乎找不到文件,因为它们没有被加载。它与IIS 6一起部署。我基本上遵循了这个解决方案有什么想法吗?
http://commoncontent.somedomain.com/images/bigimage1.jpg
http://commoncontent.somedomain.com/scripts/customjavascript1.js