ASP.net-如何使用常量值、算术和字符串操作实现CSS

ASP.net-如何使用常量值、算术和字符串操作实现CSS,asp.net,css,vb.net,asp.net-mvc-3,asp.net-mvc-2,Asp.net,Css,Vb.net,Asp.net Mvc 3,Asp.net Mvc 2,在开发ASP.NET网站(使用VB.NET web表单)时,我的很多时间都花在编写CSS文件上,而且这些文件看起来总是很凌乱(代码重复)而且很长 我想要实现的就是能够通过以下方式使用VB.NET代码操纵CSS: 使用整数变量存储我的“黄金”数字7,并在需要时将其用于宽度、填充、边距等 使用字符串变量存储我的“金色”十六进制颜色代码,例如“#44C5F2”,并在需要时将其用于颜色、背景色、边框颜色等 使用整数变量设置元素的高度,并有四个子元素,每个子元素的高度为:mynum/4 我只想使用基本

在开发ASP.NET网站(使用VB.NET web表单)时,我的很多时间都花在编写CSS文件上,而且这些文件看起来总是很凌乱(代码重复)而且很长

我想要实现的就是能够通过以下方式使用VB.NET代码操纵CSS:

  • 使用整数变量存储我的“黄金”数字7,并在需要时将其用于宽度、填充、边距等
  • 使用字符串变量存储我的“金色”十六进制颜色代码,例如“#44C5F2”,并在需要时将其用于颜色、背景色、边框颜色等
  • 使用整数变量设置元素的高度,并有四个子元素,每个子元素的高度为:mynum/4
我只想使用基本的VB.net数字和字符串操作来动态创建CSS文件

我知道最终产品——CSS文件不应该有太大的变化——它最多应该每天都在变化,否则缓存就无法使用

我也知道我会失去Visual Studio CSS intellisense支持,但是

我如何做到这一点

我是否应该使用:

  • 通用处理程序(ASHX)
  • ASP.NET主题
  • ASP.NET皮肤
  • 还有别的吗
我只是一些指点

感谢您的帮助


谢谢。

我相信您正在寻找类似的东西

我相信您正在寻找类似的东西,您应该看看,它扩展了CSS以允许

动态行为,如变量、混合、操作和函数

是一个与ASP.NET集成的.NET版本。

您应该看看,它扩展了CSS以允许

动态行为,如变量、混合、操作和函数


是一个与ASP.NET集成的.NET版本。

我最终决定使用WebHandler(ASHX文件):

CssOnTheFly.ashx

<%@ WebHandler Language="C#" Class="CssOnTheFly" CodeBehind="CssOnTheFly.ashx.cs" %>
因为我可以创建定制类来动态生成CSS,所以我有更多的灵活性


我认为我需要使用C#,因为VB.NET实际上没有多行字符串文字。

我最终决定使用WebHandler(ASHX文件):

CssOnTheFly.ashx

<%@ WebHandler Language="C#" Class="CssOnTheFly" CodeBehind="CssOnTheFly.ashx.cs" %>
因为我可以创建定制类来动态生成CSS,所以我有更多的灵活性


我想我需要使用C#,因为VB.NET实际上没有多行字符串文字。

是使用VB.NET代码还是ASP.NET Razor语法?或者这是一种全新的语法?叫我lazy吧,但我想我已经有足够的时间来学习ASP.NET、VB.NET、CSS、JavaScript、HTML、Regex、T-SQL和LINQ to SQL了。我希望有更多的.NET方法。抱歉。这是使用VB.NET代码还是ASP.NET Razor语法?或者这是一种全新的语法?叫我lazy吧,但我想我已经有足够的时间来学习ASP.NET、VB.NET、CSS、JavaScript、HTML、Regex、T-SQL和LINQ to SQL了。我希望有更多的.NET方法。对不起,还有其他可以与ASP.NET一起使用的CSS元语言吗?我不知道。dotless与ASP有很好的集成,我想另一种选择是按照您在问题中的建议,通过ASP生成。LESS/dotless确实有自己的语法,但它很快就被接受了,我发现它并不像CSS的扩展那样填补了一些逻辑空白,而且学习并不需要很长时间。好吧,但考虑到它仍处于测试阶段,在商业网站上使用它是一个好主意吗?我只在小的不重要的项目上使用过它,所以我不能说。实际上,您正在考虑运行测试版产品的风险(该产品相当受欢迎,受到顶级ASP博主的广泛关注)与编写自己的测试版产品之间的权衡。前者可能比定制解决方案更健壮,因为它已经被许多人使用和测试过,但您可能会发现,您想要做的不仅仅是dotless产品,而定制解决方案可能更合适。在做出最终决定之前,我至少会花一些时间评估dotless。是否还有其他CSS元语言可以与ASP.NET一起使用?我不知道。dotless与ASP有很好的集成,我想另一种选择是按照您在问题中的建议,通过ASP生成。LESS/dotless确实有自己的语法,但它很快就被接受了,我发现它并不像CSS的扩展那样填补了一些逻辑空白,而且学习并不需要很长时间。好吧,但考虑到它仍处于测试阶段,在商业网站上使用它是一个好主意吗?我只在小的不重要的项目上使用过它,所以我不能说。实际上,您正在考虑运行测试版产品的风险(该产品相当受欢迎,受到顶级ASP博主的广泛关注)与编写自己的测试版产品之间的权衡。前者可能比定制解决方案更健壮,因为它已经被许多人使用和测试过,但您可能会发现,您想要做的不仅仅是dotless产品,而定制解决方案可能更合适。在做出最终决定之前,我至少会花一些时间评估dotless。