【问题标题】:How to download latest version CSS files of a theme?如何下载主题的最新版本 CSS 文件?
【发布时间】:2012-03-29 17:28:59
【问题描述】:

问题是这样的: 我们正在尝试为我们的 CSS 实现一个版本控制方案,无论我们通过 href 访问 CSS 的任何地方(如 \themes\ssss\abc.css),我们都会以编程方式将此链接附加一个内部版本号(如 \themes\ssss\abc.css)。 css?1011) 以便通过新版本客户端获取最新的 css 文件。

问题出在主题上。例如在 App_Themes 下,我们创建了一个名为 MyTheme 的主题文件夹;现在无论在哪里使用这个主题,我们都需要用最新的构建文件替换这个主题的 CSS。该怎么做?

【问题讨论】:

  • 你可以使用 IIS url 重新映射吗?
  • 如果你有一个像 /MySyste/Themes/Current.css 这样的通用 URL,它可能会被重新映射到 /MySite/Themes/12345/Current.css,我想可以将 URL 重写为例如,我们使用 MVC,更多细节:msdn.microsoft.com/en-us/library/ms972974.aspx
  • 我不想处理单个 CSS 文件,但想处理“主题”。
  • 是的,您将整个文件夹重新映射到另一个文件夹

标签: asp.net .net html css


【解决方案1】:

为什么不在每次构建/部署时创建一个新的主题文件夹?

类似于 \themes\ssss-1011\abc.css 的东西。

【讨论】:

    【解决方案2】:

    在你的 CSS url 中添加一些额外的哈希(“#somethingnew”)。您也可以使用 SquishIt 等工具。它还可以缩小你的 css/js 文件。

    【讨论】:

    • 需要处理的是主题,而不是单独的css文件。
    • 抱歉,我的“答案”没有用。您可以解决初始化您自己的 VirtualPathProvider 的解决方案并添加 abc_123.css 而不是 abc.css 并覆盖 GetFile 方法返回您想要的任何文件(在这种情况下是真正的最新 abc.css)。它会起作用,但我不确定在这种情况下使用这个沉重的选项是否很好
    猜你喜欢
    • 2012-11-13
    • 2020-09-12
    • 2014-07-27
    • 2018-03-19
    • 2019-03-18
    • 1970-01-01
    • 2014-03-22
    • 2014-02-21
    • 2022-06-23
    相关资源
    最近更新 更多