質問
私は部門のイントラネット ページの完全な再設計を計画し始めています。現状では、すべての部門がルート内に独自のフォルダーを取得します。これらはすべて同じルック アンド フィールを共有していますが、CSS を使用していないため、各ファイル内のすべてはそのまま静的テキストです。基本的に、ヘッダーに変更を加える必要がある場合は、 毎 ファイルを変更する必要があります。ファイルの数は数百に達します。新しいルック&フィールを取得している最中なので、全体の構造も再設計するのに適切な時期であると考えました。私のアイデアは、C# マスター ページを利用する新しい C# Web プロジェクトを作成することでした。そのプロジェクト内では、各ページがマスター ページを使用します。彼らが多くの小さな外観上の変更を加えることを好むのはわかっているので、マスターページを使用すると作業がはるかに簡単になりますが、率直に言って、ヘッダーを手動で564回(ランダムに)編集する時間はありません。このサイトのもう 1 つの側面は、ルートに各部門に関連するサブ フォルダー内にドキュメント フォルダーが含まれていることです。
私の質問は、誰かがこのような問題に取り組み、どのように修正したかについて光を当てることができるかということだと思います。
また、IIS と .NET を最新バージョンにアップグレードする価値はありますか?
解決
、そして、あなたが任意のアップグレードを行う必要はありませんし、任意の追加のインフラストラクチャコストは存在しません。
私は非常に彼らは共通のルックを持っているし、サイト全体のために感じることが無痛作るそうであるように、マスターページを使用することをお勧めします。
マスターページの別のクールな機能は、あなたが一緒に巣それらことができるということですA>。これは、あなたがすべてのページ間で共通の感覚を持たせます。そして、各部門はそれ自身のマスターページはトップレベルページに入れ子になっています。
他のヒント
私は、コストの問題から始めましょう。あなたは、マスターページを利用するようにASP.NET 2.0以上を使用する必要があります。技術的には、.NETフレームワークは自由である、しかし、Visual Studioのではありません。ビジュアルWeb開発者は自由ですが、ライセンスは唯一の非商業的なプロジェクトのためかもしれません。よく分かりません。 IISも無料で、Windows Server 2008のではありません。あなたはXPまたはサーバー2000/2003上で実行して大丈夫です。アップグレードする理由は本当にありません。
私はまさにあなたのような問題に取り組んでいるが、それはあなたがコンテンツ管理システムです必要なもののように聞こえると言うことはできません。いくつかの例はカイヤホガプロジェクトで、または<のhref = "http://umbraco.org/ "REL =" nofollowをnoreferrer "> Umbraco の。これらのシステムは、あなたが一般的な外観を作成し、感じ、およびデータベースやXMLファイル内のすべてのコンテンツを保存し、オンラインコンテンツエディタを提供できるよう、そのページの内容は、必ずしもHTMLやプログラミングを知らない人たちによって管理することができます。
マスター ページ階層を持つことができます。
- 全員のためのマスターページ
- 部門 A のマスター ページ
- 部門 B のマスター ページ
最初のマスター ページで設定した全員に共通のもの。
次に、部門 A のページ用のマスター ページを作成します。このマスター ページの最初のマスター ページです。