我们希望将.NET主题分发到云端。
但是,我通过Google和帮助文件进行的研究告诉我,必须从Web服务器文件夹的物理子文件夹或IIS虚拟目录提供ASP.NET主题(App_Themes); ergo:无法通过CDN(我们目前正在使用AWS)提供主题。这似乎是一个重大的失败,我希望我只是因为没有正确研究而受到抨击,但我不得不问:
是否有人知道从使用主题的Web应用程序的不同服务器(和URI)提供ASP.NET主题的方式?
(Windows Azure可能是一种可能性,如果它是实现此目的的唯一方式。)
答案 0 :(得分:1)
使用主题和皮肤主要设置服务器控件的样式。然后在CDN中使用主题文件没有意义,因为它们由服务器处理。
主题与层叠样式表
主题类似于级联样式表,主题和样式表定义了一组可应用的常用属性 到任何页面。但是,主题与下面的样式表不同 方法:
- 主题可以定义控件或页面的许多属性,而不仅仅是样式属性。例如,使用主题,您可以指定 TreeView控件的图形,GridView的模板布局 控制,等等。
- 主题可以包括图形。
- 主题不会像样式表那样级联。默认情况下,由页面主题引用的主题中定义的任何属性值 属性覆盖在控件上以声明方式设置的属性值, 除非您使用StyleSheetTheme明确应用主题 属性。有关更多信息,请参阅主题设置优先顺序 以上部分。
- 每个页面只能应用一个主题。与多个样式的样式表不同,您不能将多个主题应用于页面 可以使用床单。