当前位置:  开发笔记 > 编程语言 > 正文

在ASP.NET MVC应用程序中放置图像和静态文件的位置的正确做法?

如何解决《在ASP.NETMVC应用程序中放置图像和静态文件的位置的正确做法?》经验,为你挑选了0个好方法。

标准ASP.NET模板中有一个目录" Content",大多数人似乎都在放入图像和css文件等.

例如stackoverflow的徽标:

替代文字
(来源:stackoverflow.com)

实际上是指在URL中包含"内容"的服务器路径(只需对任何SO页面执行查看源,您就会看到这一点).所以他们显然是在" content/images/..." 中存储图像.

src="/Content/Img/stackoverflow-logo-250.png" 

编辑:在过去10年的某个时候,他们改变了路径 - 但这就是过去的情况.

我不是特别喜欢这个.我的HTML最终会/content全面覆盖,而且稍微难以迁移只有/ image的现有页面.幸运的是content,只要我保存它,我的样式表就不会全部结束content\site.css.

另一种方法是images在根目录中放置一个目录,但是你会images达到相同的级别Controllers,Views这是非常可怕的.

我想知道尝试添加这样的重定向规则:

routes.RedirectRoute(
   "images rule",
   "Images/{*}",
   "Content/Images/{1}");    // this is NOT valid code - I made it up

但是这个代码不起作用,因为我刚刚编写了它.我可以使用第三方重定向/重写插件,但我想在MVC模型中保持一切"纯粹".

这个地区还有谁发现了什么?或者每个人都("/content".length)对他们所服务的每个图像的源中额外的字节感到满意.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有