0

.NET テーマをクラウドのエッジに配布したいと考えています。

ただし、Google ファイルとヘルプ ファイルを調べたところ、ASP.NET テーマ (App_Themes) は、Web サーバー フォルダーの物理サブフォルダーまたは IIS 仮想ディレクトリから提供する必要があることがわかりました。エルゴ: テーマを CDN から提供することはできません (現在 AWS を使用しています)。これは大きな失敗のように思えます。適切に調査していないことで非難されることを願っていますが、質問する必要があります。

テーマを使用する Web アプリケーションとは異なるサーバー (および URI) から ASP.NET テーマを提供する方法を知っている人はいますか?

(Windows Azure は、これを実現する唯一の方法である場合、可能性があります。)

4

1 に答える 1

1

テーマとスキンを使用して、主にサーバー コントロールのスタイルを設定します。テーマ ファイルはサーバーによって処理されるため、CDN にテーマ ファイルを配置しても意味がありません。

テーマとカスケーディング スタイル シート

テーマとスタイル シートの両方が、任意のページに適用できる一連の共通属性を定義するという点で、テーマはカスケード スタイル シートに似ています。ただし、テーマは次の点でスタイル シートとは異なります。

  • テーマは、スタイル プロパティだけでなく、コントロールまたはページの多くのプロパティを定義できます。たとえば、テーマを使用して、TreeView コントロールのグラフィックス、GridView コントロールのテンプレート レイアウトなどを指定できます。
  • テーマにはグラフィックを含めることができます。
  • テーマは、スタイル シートのようにカスケードしません。デフォルトでは、StyleSheetTheme プロパティを使用してテーマを明示的に適用しない限り、ページの Theme プロパティによって参照されるテーマで定義されたプロパティ値は、コントロールに宣言的に設定されたプロパティ値をオーバーライドします。詳細については、上記の「テーマ設定の優先順位」セクションを参照してください。
  • 各ページに適用できるテーマは 1 つだけです。複数のスタイル シートを適用できるスタイル シートとは異なり、複数のテーマをページに適用することはできません。

ソース: ASP.NET のテーマとスキン

于 2012-11-14T14:36:34.380 に答える