ASP支持CSS文件和捆绑

时间:2014-01-10 11:52:51

标签: asp.net css bundling-and-minification asp.net-optimization

现在我已经采用了在.aspx页面中编写CSS并将该页面作为CSS提供服务的做法。主要是因为我参与的项目在图像最终托管在实际CDN之前有一个开发'CDN',所以当涉及到背景图像时,我需要一种通过web.config更改URL的方法。我还得到一些其他的好处,比如变量。一小部分样本:

#id
{
    color: '<%= PrimaryColor %>';
    background-image: url('<%= PrependCdnUrl("myimage.jpg") %>');
}

自从从事MVC项目以来,我现在想将CSS捆绑包含到原始项目(webforms项目)中。我遇到的问题,.aspx页面不允许捆绑,我得到类似的错误:

(1,1): run-time error CSS1019: Unexpected token, found '<'
(1,2): run-time error CSS1019: Unexpected token, found '%'
...

有谁知道我怎么能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

简短回答:这是不可能的。

答案很长:可以通过一些黑客攻击。

实际上有两种可能性可以实现这一目标(它们没有经过测试,不确定它们是否最终会变得艰难):

  • 在IIS中,您可以定义哪个解释器处理哪种文件类型。您可以尝试定义.css文件以使用与ASP.NET页面相同的解释器。 (不确定这是否有效)
  • 您可以创建.aspx文件而不是.css文件,您可以在其中动态输出所需的css代码。将此动态css aspx页面的返回流的MIME类型设置为CSS的MIME类型。然后将您的aspx页面引用为css文件