0

,而现在我已经通过在.aspx页面写我的CSS和服务于该页面的CSS的做法。这主要是因为我参与的一个项目有图像前一发展“CDN”终于实际CDN托管,所以,当它来到的背景图片,我需要通过web.config中改变URL的方式。我还得到了其他一些额外的好处,比如变量。一个小例子:ASP供电CSS文件和捆绑

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

由于上一个MVC项目工作,我现在想合并CSS捆绑到原来的项目(一个web表单项目)。我有,一个.aspx页面是不允许被捆绑起来的问题,我得到的错误类似于:

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

有谁知道我能得到这个工作?

回答

0

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

龙回答:它通过一些黑客是可能的。

其实有两种可能性是浮现在我的脑海里会做到这一点(他们没有测试,不知道他们的工作进行最后韧):

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

如果我的理解正确,我相信我目前已经得到了你在第二点描述的设置。这会产生我包括的错误,这是.aspx文档的第一个字符:'<%@页面语言= “C#” AutoEventWireup = “真” 的CodeBehind = “styles.css.aspx.cs” .....%>'。我怀疑/不知道这是否与在Application_Start上调用的绑定有关,它不会正确加载页面,运行以及它的所有生命周期事件,而只是以纯文本形式传递它。我会看看你的第一点可以为我工作。 – Chris