1

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

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

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

那么为什么需要 ASP.NET 主题呢?

4

1 回答 1

3

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

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

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

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

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

于 2012-09-15T02:28:19.783 回答