100ページ以上を持っている静的ASP.NETサイトを作ります
-
21-08-2019 - |
質問
私は、ASP.NETに古いHTMLベースのウェブサイトを変換しています。現在、私の仕事は、各古いHTMLページの新しい.aspxページを作成することです。私は、マスターページを作っている永続的なレイアウトを維持する。
だから、現在、私は、コンテンツページの名前を変更し、コンテンツプレースホルダエリアにHTMLページからテキストを追加し、マスターページからコンテンツページを構築しています。缶のページ投げる人としての役割を果たすことができるシステムを、書くことができない場合は、私は思っていた。
をクリック各ハイパーリンクは、それがロードしたいページを要求するサーバーサイドコードになります。通常、ウェブサーバは、ハイパーリンクで指定されたpagelinkが物理的に存在しないことを期待していますが、ここで私は何をしようとしていると、そのです。リンクがページ「TravelDetails」のために、ページが物理的に存在する必要はないが、それの内容は(html形式)でファイルに存在していると言います。そのページ投げる人は、そのページに表示するデータを収集し、それはすでにマスターページを持っている、それはそこのHTMLを追加し、カスタムページをスローします。この方法では、私は単一のページで行い、各ページのコンテンツ(静的データ)を格納するために別のデータ構造を維持することができ、100 + ASPXページを維持する必要はありません。いずれかのガイダンスが私のアプローチが正しい、そしてどのようにそれについて移動する場合は?
おかげ
解決
私はあなたが DotNetNukeののような市場でavaialableいくつかのCMSを試してみるべきだと思います。あなたが必要とするたびにHTMLページのWebページを作成する必要があるため。何らかの変更があるだろう場合は将来的に、それは時間がかかります。 DotNetNukeのようなCMSであなただけの既存のシステムでは、あなたのHTMLを貼り付ける必要がありますが。あなたは再びコーディングする必要はありません。
DotNetNukeのは無料です。他のコンテンツ管理システムは、利用可能なだけでなくもあります。もう一つの利点は、DotNetNukeのは、皮膚の機能を持つことです。ですから、一つの場所でスキンを変更した場合。あなたはすべての場所のためにそれを行うには必要はありません。
他のヒント
を見てみましょう ASP.NET MVC のでは。それはあなたを助けるかもしれ ASP.NETルーティングを、使用しています。
別の方法としては、MVCなし ASP.NETルーティングを使用することができますあまりにます。
マティアス
ただ、思いました。 マスターページにリンクされたページを作成します。コンテンツプレースホルダにパネルを追加します。 あなたのページの投げは、表示するHTMLデータを取得&実行時にパネルに追加するページを決めましょう。
なぜあなたは、動的にページを作成して、スループットを向上させるためにasp.netキャッシュを使用しないでください。