让.NET处理CSS文件

时间:2011-07-25 09:53:07

标签: .net asp.net vb.net .net-3.5 iis-6

  

可能重复:
  Can .NET intercept and change css files?

我已经配置了IIS6来让.NET处理css文件。

我做了以下步骤

  • 启动IIS管理器
  • 右键单击“默认网站”
  • 单击“主目录”选项卡
  • 在“应用程序设置”下,单击“配置...”
  • 为.css添加新关联并将其映射到.NET可执行文件:

C:\ Windows \ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL

如何检查这是否有效,即我想根据网址更改网页的默认样式,即如果引用网址为http://intranet,则应继续使用旧的现有样式{ {1}},如果引用网址为http://intranetv2,则应使用新样式style1.css

2 个答案:

答案 0 :(得分:1)

我建议您不要这样做,而是创建一个HTTP处理程序来提供CSS文件 - 这意味着如果您有任何静态CSS文件,可以继续快速调度它们。

此处示例:

http://aspnetresources.com/articles/variables_in_css


以下评论的最后说明。在这种情况下,您可以做的是创建处理程序以根据URL提供css文件。在您的项目中,使用“mystylesheethandler.ashx”执行“mystylesheet.css”的“替换所有文件”,然后离开。

答案 1 :(得分:0)

您需要对Web应用程序本身进行更改,而不是IIS或.NET - 它们是运行时。他们运行您的网站,他们不会以任何方式修改它。那些样式表更改是应用程序的核心部分,您需要自己编程,检测URL(或者单独使用一个单独的应用程序)并使用相应的样式表。

此外,我想补充一点,.NET不会“处理”CSS,也不会“处理”除PE和DLL之外的任何其他文件(从中执行编译代码)。 CSS不是编译代码 - 它不会在机器的处理器上执行任何语句。