带有服务器端代码的CSS样式 - 经典ASP

时间:2011-10-05 18:01:49

标签: css asp-classic

我正在使用一个非常旧的应用程序,样式表中混合了服务器代码。

例如:

.curCTRL { position:absolute; border:0px; background-color:<%=obj.htmlcolorconvert(obj.maskcolor) %>; <%if session("ISFF") then%>padding-right:1px;<%end if%> z-index:50; font-family: ms sans serif; font-size: 8pt;}

很多行就像这样。我知道那天你可以做到这一点,我想这并不是不赞成的......我认为今天的风格标准更加紧凑,因为我没有看到太多像这样的样式表了。但是,此应用程序允许用户拥有无限的颜色和字体(根据自己的喜好)。因此,调用COM对象是必要的。

所以我的问题是我应该坚持使用这种格式还是有一种方法可以清理它并使这个样式表成为真正的.css文件,而不是经典.asp文件中的样式表?

欢迎任何和所有建议。

如果答案是暂时离开...那么很好,我对这个建议没问题。但是,当我们更新到更现代的工具集(即ASP.Net)时,我们如何设置它以便不同的用户拥有自定义颜色和字体?

服务器控件是最好的选择吗?

2 个答案:

答案 0 :(得分:2)

你可以离开它,除非它引起实际问题。

否则,“现代”解决方案是使用CSS预处理器,例如LESS,尤其是variables feature

这部分让我担心:

<%if session("ISFF") then%>padding-right:1px;<%end if%>

看起来很奇怪它只为Firefox添加了额外的padding-right,这似乎有点奇怪。

如果必须这样做,使用this会更好。

答案 1 :(得分:1)

我建议离开它。如果应用程序运行正常,那么你应该没有问题。涉及的工作太多,结果很少。