2009-07-02 17 views
0

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

現在、マスターページからコンテンツページを作成してから、コンテンツページの名前を変更し、HTMLページのテキストをコンテンツプレースホルダ領域に追加しています。しかし、私はページ投げ札として機能することができるシステムを書くことができないかどうか疑問に思っていた。

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

おかげ

答えて

2

私はあなたがdotnetnukeのような市場でavaialableいくつかのCMSを試してみてくださいと思います。あなたがhtmlページ用のWebページを作成する必要があるたびに、毎回。将来的には変更があれば時間がかかるでしょう。 dotnetnukeのようなCMSでは、既存のシステムにhtmlを貼り付けるだけです。もう一度コーディングする必要はありません。

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

0

は、ルックat ASP.NET MVCてください。それはASP.NET Routingを使用します。

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

Matthias

+0

こんにちは、私はルーティング機能を認識しています、アイデアは、私は各項目の複数のページが欲しくないということです。私は、ユーザーがクリックしたリンクに基づいてデータを取得して表示できるマーカーを含む単一のファイルを維持したいと考えています。 –

+0

私はあなたがMVCとルーティングを使用してこれを行うことができると思います:単一のページはあなたのDBの1つのレコードであるため、コントローラはビ​​ューにレコード(ページコンテンツ)を渡すことができます。これには、ページコンテンツオブジェクトをパラメータとして受け入れる単一のビューのみが必要です。 http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-entity-frameworkの「リストアクション、ビュー」を参照してください。 .aspxの例です。 –

0

ちょっと考えました。 マスターページにリンクされたページを作成します。コンテンツプレースホルダーにパネルを追加します。 Page Throwerで表示するページを決定し、htmlデータを取得します。&実行時にパネルに追加します。

+0

これは私が探しているものです。しかし、どこからこのようなアイデアを実装しているサンプルを見つけることができますか? –

+0

さらに考えて、これらをデータベース(HTMLマークアップ)に追加して、データベースから取り出してここに追加することができます! –

0

スループットを向上させるために、ページを動的に作成してからasp.netキャッシングを使用しないでください。

関連する問題