c# - 在运行时更改 CSS 中的值(特别是 .Net)

标签 c# css .net http assets

假设我有一个 css,它引用了另一个 Assets ,比如图像。 例如 abc.css 包含。 背景:url(/a/rfp/images/logo.png) 不重复;

现在我想在运行时更改 url 以指向其他域说:

背景:url( http://cdn1.domain.com/a/rfp/images/logo.png ) 不重复; 这个 cdn1.domain.com 将来自一个变量。这也可以在运行时更改 说 背景:url( http://cdn2.domain2.com/a/rfp/images/logo.png ) 不重复; 因此,有意义的是使用变量绑定(bind)此域。

我可以使用构建时间生成 css。 任何模板化解决方案?或其他任何东西。 要记住的一点是:域名可以在运行时更改。因此,对于每个 HTTP 请求,都可以更改变量,从而更改域名。

最佳答案

好吧,我不确定是否需要这样做,所以解决方案可能并不完美……但是……

对于有问题的 css 文件.. 将其更改为 aspx 页面并添加 <% Response.ContentType = "text/css" %>到文件的顶部。然后您可以使用 URL 参数更改文件中的值。这些 url 参数可以根据您的应用程序的需要进行更改,方法是修改母版页中文件的 url。

这将意味着您不能捆绑有问题的 css 文件,但是这样就很难捆绑一个在运行时随您的需要更改的文件。

关于c# - 在运行时更改 CSS 中的值(特别是 .Net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451102/

相关文章:

javascript - 使用 jquery 滑动菜单

c# - 开始完成高级项目教程

c# - 如何在 Serilog JsonFormatter 输出中包含 "Message"和 "MessageTemplate"?

c# - 强制 Orchard 存储库插入数据

c# - 编程错误我似乎无法修复 : Unable to write data to the transport connection

javascript - 解析 Float 和 toFixed()

javascript - 使用下一个、上一个、最后一个和第一个按钮分页

c# - WPF MVVM 触发代码基于 Tab SelectedValue,而不是 SelectedIndex

c# - 将多条表单输入保存到文件中

.net - .NET十进制类型计算是否具有确定性?