【问题标题】:CSS Style with server side code - Classic ASP带有服务器端代码的 CSS 样式 - 经典 ASP
【发布时间】:2011-11-17 01:34:49
【问题描述】:

我正在处理一个非常旧的应用程序,并且样式表中混有服务器代码。

例如:

.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 asp-classic


【解决方案1】:

除非它引起实际问题,否则您可以直接离开它。

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

这部分让我担心:

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

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

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

【讨论】:

    【解决方案2】:

    我建议离开它。如果应用程序运行良好,那么您应该没有问题。所涉及的工作太多而收效甚微。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多