100ページの静的ASP.NETサイトを作る

asp.net static-site

私は古いHTMLベースのWebサイトをASP.NETに変換しているので、後でAJAXやデータベースなどの機能を追加することができます。 現在私の仕事は、古いHTMLページごとに新しい.aspxページを作成することです。 レイアウトを永続的に保つために、私はマスターページを作りました。

それで、現在私はマスターページからコンテンツページを構築して、それからコンテンツページの名前を変更して、そしてhtmlページからコンテンツプレースホルダー領域にテキストを追加している。 しかし、私はページスローとして機能することができるシステムを書くことができないのではないかと思っていました。

クリックされると各ハイパーリンクはサーバーサイドコードに行き、そこでロードしたいページを要求します。 通常、Webサーバーはハイパーリンクで指定されたページリンクが物理的に存在することを期待しますが、ここで私がやろうとしているのはそれです。 リンクが「TravelDetails」ページ用であるとします。ページは物理的に存在する必要はありませんが、その内容は(html形式)のファイルに存在します。 そのため、Page Throwerはそのページに表示するデータを収集し、すでにマスターページがあり、そこにHTMLを追加してからカスタムページをスローします。 このように私は100 aspxページを保持する必要はありません、私は単一のページでそうして、各ページのために内容(静的なデータ)を格納するために別のデータ構造を維持することができます。 私のアプローチが正しいかどうか、そしてそれをどうやって進めるかについてのガイダンスは何ですか?

ありがとう

  0  1


ベストアンサー

私はあなたが dotnetnukeのような市場で入手可能ないくつかのcmsを試すべきだと思います。 毎回HTMLページ用のWebページを作成する必要があるためです。 将来的に変更があるとすれば、それは時間がかかるでしょう。 dotnetnukeのようなCMSにいる間は、既存のシステムにあなたのHTMLを貼り付けるだけでよいです。 もうコーディングする必要はありません。

DotNetNukeは無料です。 他にも利用可能なコンテンツ管理システムがあります。 もう一つの利点はdotnetnukeが肌の特徴を持っているということです。 あなたが一箇所で肌を変えるならば。 あなたはすべての場所のためにそれをする必要はありません。

2


http://www.asp.net/mvc/[at ASP.NET MVC]をご覧ください。 それはあなたを助けるかもしれない http://msdn.microsoft.com/en-us/library/cc668201.aspx[ASP.NET Routing]を使用します。

あるいは、MVCなしで ASP.NET Routingを使用することもできます。

マティアス

0


ちょっとした考え。 マスターページにリンクされたページを作成します。 コンテンツプレースホルダーにPanelを追加します。 どのページを表示するかをページスロー機能に決定させ、HTMLデータを取得します。

0


ページを動的に作成してからスループットを向上させるためにasp.netキャッシュを使用してはどうでしょうか。

0


タイトルとURLをコピーしました