为什么我们拥有CSS时需要ASP.NET主题?

时间:2012-09-15 02:05:56

标签: asp.net css themes

您可以在服务器控件中指定CssClass,ASP.NET页面将为控件生成样式属性。

您也可以在ASP.NET页面中指定外部CSS文件,就像在普通HTML页面中一样。

您也可以在ASP.NET页面标题部分编写标记,就像在普通HTML页面中一样。

那么为什么ASP.NET主题是必要的呢?

1 个答案:

答案 0 :(得分:3)

不要将ASP.NET主题与ASP.NET外观混淆。我在这里解释过:

ASP.NET中的主题系统不与CSS竞争,而是一个系统,旨在让用户更容易选择应用于网站的样式表。

这个想法是你要创建一个“BoringBlue.css”样式表和相关的艺术作品,然后进行一些更改并创建一个名为“HotPink.css”的新版本。而不是生成用于生成启用或禁用页面样式<link>元素的标记的工作,ASP.NET主题将为您完成这一繁重工作。

但是,ASP.NET Web窗体Web控件最初是在Microsoft的IE6爱情期间制作的(当时他们假装Firefox不存在,所以这是在2004-2005左右)所以他们没有大量使用在CSS中,许多控件呈现表示属性,例如bgcolor。 “ASP.NET Skins”是一种控制WebControls的颜色和其他表现设置的方法(注意,而不是HtmlControls)。除了CSS样式表之外,ASP.NET主题还为您提供了一种选择应用哪种ASP.NET外观的方法。

请注意,在ASP.NET MVC下,主题和外观完全过时,因为框架不再呈现任何复杂的标记,从而将完全控制权返回给开发人员。最后,没有更多的噱头 - 因为人们在2007年左右停止使用phpNuke,所以我还没有真正遇到过“让用户设置颜色方案”的网站。