1

サーバー コントロールで CssClass を指定すると、ASP.NET ページでコントロールのスタイル属性が生成されます。

通常の HTML ページと同じように、ASP.NET ページで外部 CSS ファイルを指定することもできます。

通常の HTML ページと同じように、ASP.NET ページ ヘッダー セクションにタグを記述することもできます。

では、なぜ ASP.NET テーマが必要なのでしょうか?

4

1 に答える 1

3

ASP.NETテーマとASP.NETスキンを混同しないでください。私はここでそれらを説明しました:

ASP.NETのテーマシステムはCSSと競合しません。代わりに、ユーザーがサイトに適用されるスタイルシートを簡単に選択できるようにすることを目的としたシステムです。

「BoringBlue.css」スタイルシートと関連するアートワークを作成してから、いくつかの変更を加えて「HotPink.css」という新しいスタイルシートを作成するという考え方です。ページのスタイル要素を有効または無効にするマークアップを生成する作業を行うのではなく、<link>ASP.NETテーマがこの手間のかかる作業を行います。

ただし、ASP.NET WebフォームWebコントロールは、元々MicrosoftでのIE6の愛着の間に作成されたため(Firefoxが存在しないふりをしていたので、これは2004年から2005年頃です)、CSSを多用しません。多くのコントロールは、などの表示属性をレンダリングしますbgcolor。「ASP.NETスキン」は、WebControls(HtmlControlsではなく注意)の色やその他の表示設定を制御する方法です。ASP.NETテーマは、CSSスタイルシートに加えて、どのASP.NETスキンも適用するかを選択する方法を提供します。

ASP.NET MVCでは、フレームワークが複雑なマークアップをレンダリングしなくなり、開発者に完全な制御が返されるため、テーマとスキンは完全に廃止されていることに注意してください。最後に、これ以上の仕掛けはありません。2007年頃に人々がphpNukeの使用をやめたので、「ユーザーに配色を設定させる」サイトに実際に出くわすことはありません。

于 2012-09-15T02:28:19.783 に答える