好的,所以ASP.net允许将图像嵌入到程序集中并使用WebResource.axd访问它们。
我只是想知道:在Web服务器上的文件夹中使用Web资源而不是图像的优点/缺点是什么,就像它传统上一样?
This article主要提到易于部署,但这似乎不足以证明额外的工作量。
答案 0 :(得分:6)
一个明显的情况是:第三方控制。
我真的不想处理我们没有开发的控件的不同脚本/图像文件。使用嵌入式资源,它只是.dll文件,就是这样:)。
如果您正在开发将在不同网站上使用的自定义Web控件,则同样适用。
答案 1 :(得分:1)
我构建了同一台机器中三个不同应用程序使用的自定义控件。当我维护控件脚本时,我会忘记将新脚本文件部署到每个应用程序。
在这种情况下,最好将资源嵌入到程序集中并将程序集部署到GAC。
但是关于外部文件(不是嵌入资源)的好处在于,有时您会在脚本文件中发现错误。在不重置应用程序的情况下部署它在在线应用程序中是一件好事。
答案 2 :(得分:1)
这是我认为最好的规则, 如果你有不经常改变的资源,例如脚本,图像。那么你最好将它们嵌入资源中。
但如果您有资源,那些更改版本如Jquery,那么您应该创建属性以指向这些外部资源。
希望这会有所帮助
答案 3 :(得分:0)
对我而言,它只是ASP.NET中另一个非杀手级功能。我不认为它是在实现大量内容的情况下实现的,但有时候增加了部署的简易性,然后您获得了一些好处。问题是什么时候?
微软表示他们将其用于例如。提供表单验证脚本,由于缓存它不应该影响性能。这会为控件及其脚本创建隔离,因此在将它们添加到您的站点时,您不必自己担心它们。
所以对我来说,如果您认为它可以帮助您部署用户/服务器控件,那么您可以尝试。一般用于提供图像?我不打扰。
答案 4 :(得分:0)
我不会将图像放入装配体中。这项工作太多,没有明显的好处。它更快吗?可能不会像调用类似反射的速度来调用资源。你打赌,难以维持吗?
为什么企业想要更新徽标时需要高端开发人员?