0

我们希望将 .NET 主题分发到云端边缘。

但是,我通过 Google 和帮助文件的研究告诉我,ASP.NET 主题 (App_Themes) 必须从 Web 服务器文件夹的物理子文件夹或 IIS 虚拟目录提供;ergo:无法从 CDN 提供主题(我们目前使用 AWS)。这似乎是一个重大失败,我希望我会因为没有正确研究而受到抨击,但我不得不问:

有人知道从不同的服务器(和 URI)提供 ASP.NET 主题的方法,而不是使用主题的 Web 应用程序吗?

(Windows Azure 可能是一种可能性,如果它是实现此目的的 /the_only 方法。)

4

1 回答 1

1

使用主题和皮肤主要是为服务器控件设置样式。那么在 CDN 中存在主题文件是没有意义的,因为它们是由服务器处理的。

主题与级联样式表

主题类似于级联样式表,因为主题和样式表都定义了一组可以应用于任何页面的通用属性。但是,主题在以下方面与样式表不同:

  • 主题可以定义控件或页面的许多属性,而不仅仅是样式属性。例如,使用主题,您可以指定 TreeView 控件的图形、GridView 控件的模板布局等。
  • 主题可以包括图形。
  • 主题不像样式表那样级联。默认情况下,由页面的 Theme 属性引用的主题中定义的任何属性值都会覆盖在控件上以声明方式设置的属性值,除非您使用 StyleSheetTheme 属性显式应用主题。有关详细信息,请参阅上面的主题设置优先级部分。
  • 每个页面只能应用一个主题。您不能将多个主题应用于页面,这与可以应用多个样式表的样式表不同。

来源:ASP.NET 主题和皮肤

于 2012-11-14T14:36:34.380 回答