【问题标题】:ASP.NET Theme on CDNCDN 上的 ASP.NET 主题
【发布时间】:2012-11-14 22:41:45
【问题描述】:

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

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

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

(Windows Azure 可能是一种可能性,如果它是实现这一目标的唯一方法。)

【问题讨论】:

    标签: asp.net azure amazon-web-services themes cdn


    【解决方案1】:

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

    主题与层叠样式表

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

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

    来源:ASP.NET Themes and Skins

    【讨论】:

    • 感谢您的回答 Michal,但这并不能真正回答我的问题,我非常不同意“在 CDN 中拥有主题文件没有意义”。考虑到你的回答的细节,我可以重新说,有没有人知道从不同的服务器提供 ASP.Net 主题图形文件的方法,但这太严格了,所以我会回答我提出的问题现在希望有人知道可以做到这一点的方法。再次感谢。
    • 嗯,实际上在这一点上你是对的,你可以将引用的图像放到 CDN 上,完全没有问题。这同样适用于 CSS 样式。
    猜你喜欢
    • 2011-06-05
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多