具有服务器端代码的CSS样式 - 经典ASP
问题描述:
我有一个非常古老的应用程序,我正在处理该样式表并且混合了服务器代码。具有服务器端代码的CSS样式 - 经典ASP
例如:
.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)时,我们将如何设置它以便不同的用户具有自定义颜色和字体?
服务器控件是最好的选择吗?
答
您可以保留它,除非它引起实际问题。
否则,一个“现代”的解决办法是使用CSS预处理如LESS,特别是variables feature。
这部分我担心:
<%if session("ISFF") then%>padding-right:1px;<%end if%>
这看起来很像它增加了额外的padding-right
只有Firefox的,这似乎有点奇怪的事情。
如果真的要这样做,使用this会更好。
答
我会建议离开它。如果应用程序工作正常,那么你应该没有问题。所涉及的工作太多,结果很少。
如果没有损坏,请不要修复它。我们都对旧的代码感到震惊,特别是如果它是我们自己的代码的话。但是,嘿,如果人们使用它,它一定是值得的。 –