質問

我々は後に、サイトへのAJAX、データベースのような多くの機能を含めることができるように

私は、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キャッシュを使用しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top