好的,ASP.net允许将图像嵌入到程序集中,并使用WebResource.axd访问它们。
我只是想知道:使用Web资源而不是Web服务器上的文件夹中的图像有什么优点/缺点,就像传统的做法一样?
This article主要提到了部署的易用性,但这似乎并不能证明额外的工作量是合理的。
发布于 2009-04-12 11:47:02
一个明显的场景是:第三方控制。
我真的不想为我们没有开发的控件处理不同的脚本/图像文件。对于嵌入式资源,它只是.dll文件,仅此而已:)。
如果您正在开发将在不同网站上使用的自定义web控件,这一点同样适用。
发布于 2009-04-12 11:57:31
我构建了自定义控件,供同一台机器上的三个不同应用程序使用。当我维护控件的脚本时,我可能会忘记将新的脚本文件部署到每个应用程序。
在这种情况下,最好将资源嵌入到程序集中,并将程序集部署到GAC。
但是关于外部文件(而不是嵌入资源)的好处是,有时您会发现脚本文件中有一个bug。在不重置应用程序的情况下部署它在在线应用程序中是一件好事。
发布于 2009-04-12 12:59:18
这是我认为最好的规则,如果你有不会经常改变的资源,比如脚本,图像。那么你最好将它们嵌入到资源中。
但是如果您有更改版本的资源,如Jquery,那么您应该创建指向这些外部资源的属性。
希望这能有所帮助
https://stackoverflow.com/questions/741598
复制相似问题