2009-08-28 7 views
1

私は新しいWeb開発プロジェクトに取り組んでいますが、顧客は2つの大きな仕様を持っています。最初は.NETで開発したい、もう1つはページのルック&フィールを変更できるようにすることですコードを再コンパイルする必要はありません。私はASP.NETに慣れていませんが、Model View Controllerの概念に精通していますが、ASP.NET MVCを使用すると、すべてのコンパイルを避けることができますか、ビジネスロジックのコンパイルを避けることができますか?私がもっと学ぶことができるようにあなたが推薦できる良い本や資料がありますか?これはまだプロジェクトの初期段階ですが、私はこれを顧客と話しているわけではありませんが、私は仕事をする人になるでしょう。私はその可能性について疑問を抱いています。コードを再コンパイルせずにASP.NETページの外観を変更するにはどうすればよいですか?

+1

クライアントがスタイルシートのスタイルをうまく編集できると思いますか?おそらく、ルック・アンド・フィールを変えることについての期待に少しだけ拡大してください。 – davewasthere

答えて

0

もしあなたがMVCをよく知っているなら、私はASP.NET MVCを調べます。しかし、MasterPagesのようなASP.NET 2.0からテンプレートやテーマを制御してページレイアウト、カラースキームなどを制御したり切り替えることができるようになっています。どちらもCSSを使用して最終的には変更することができますあなたのコードがどのように見えるか。標準のASP.NET Webフォームコントロールであっても、Webフォームコントロールの書式設定に使用されるCssClassプロパティが含まれています。

1

ビュー内でHTMLを変更している場合は、コードを追加しても毎回そのコードを再コンパイルする必要はありません(ビュー外で使用されるものがすでにコンパイル済みのコードである限り) 。

一方、色やレイアウトなどを変更するだけであれば、これはすべてプロジェクトで行う必要のないCSSで行うことができます。

3

Asp.Net WebフォームのサポートThemesおよびProfiles。両方とも、ウェブサイトの複数のルックを設定し、ページ上のコントロールを使用してそれらを切り替えることができます。

0

ページの異なるセクションにスタイルを簡単に適用できるように、ページをデザインします。これを行うには、ページの領域を 'div'に分割し、divのクラス名とIDを渡します。これを済ませたら、CSSでスタイルシートを書いてページに適用することができます。多くのサイトが提供するものの1つは、サイトにテーマを適用する機能です。テーマは、単にサイトに特定の外観を与える関連スタイルシートと画像のコレクションです。それぞれのテーマを別々のディレクトリに配置すると、読み込んだディレクトリを変更するだけでルックアンドフィールを変更できます。

最初は黒い芸術であることを学ぶ(そしてCSSと戦う)ように準備されています。

0

ように述べたテーブルを持っているあなたは本当に、CSSスタイルシートは、Webアプリケーションを再コンパイルせずにどのように見えるかを変更するための最良の方法であり、csszengardenはどのように幻想的な例でない限り、テーブル要素を使用しないでくださいあまりにも多くのWebページを変更することができます。

ただし、表のデータ用の表を使用するだけで、コンポーネントのレイアウト用の表は使用しないこともできます。

この要素を頻繁に使用して、テキストボックスなどのフォーム要素にラベルを付ける傾向があります。

id属性をdivs、spanフォーム要素に設定して、それらを変更しやすくすることもできます。要素の種類とその前の要素に基づいて変更することは可能ですが、htmlが変更される可能性があるため、アプリケーション内で変更された内容に関係なく、footerdivを変更するように指示することがより安全です。divスパンに変更されている可能性がありますし、CSSファイルの私の前提が間違っていて、HTMLの変更が不必要にCSSの変更につながります。

しかし、ケビン・ジョーンズが言及したように、テーブルを使わずにレイアウトすると、あなたが望むようにCSSを取得する方法が増えるため、CSSを最初に戦わなければなりません。

0

CSSはここでかなり役立ちます。別の良い方法は、マスターページを動的にスワップすることです。実際に行うのはあまり難しくありません。PreInitイベント中にページ内のMasterPageFileプロパティを設定するだけです。

ダイナミックに切り替えられたマスターに言えば、共通のインターフェイスを実装したり、共通の基底クラスから継承してページに参​​照させることができます。

0

テーマ(Webフォーム)を使用して動的に変更するのはどうですか?

Thisスターターキットには、あなたはまた、特定のCSSプロパティへのクラスから、その場でのスタイルシートの設定を変更するjQueryのを使用することができ、簡単な例

を持っています。 (これはASP .NET MVCとWebFormにも適しています)

関連する問題