在运行时使用CSS更改值(特别是.Net)

时间:2014-01-30 08:21:51

标签: c# css .net http assets

让我们说我有一个css引用另一个资产说图像。 例如,abc.css包含。 background:url(/a/rfp/images/logo.png)no-repeat;

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

background:url(http://cdn1.domain.com/a/rfp/images/logo.png)no-repeat; 这个cdn1.domain.com将来自一个变量。这也可以在运行时更改 说 background:url(http://cdn2.domain2.com/a/rfp/images/logo.png)no-repeat; 所以有意义的是使用变量绑定这个域。

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

1 个答案:

答案 0 :(得分:1)

好的我不确定是否需要这个,所以解决方案可能不完美..但是......

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

这意味着您无法捆绑有问题的css文件,但随后很难捆绑在运行时根据需要更改的文件。