私は以前のhtmlベースのWebサイトをASP.NETに変換しているので、後でAJAX、データベースのような機能をサイトに追加することができます。現在、私の仕事は古いHTMLページごとに新しい.aspxページを作成することです。レイアウトを永続的に保つために、私はマスターページを作った。100+ページを持つ静的なASP.NETサイトを作成する
現在、マスターページからコンテンツページを作成してから、コンテンツページの名前を変更し、HTMLページのテキストをコンテンツプレースホルダ領域に追加しています。しかし、私はページ投げ札として機能することができるシステムを書くことができないかどうか疑問に思っていた。
各ハイパーリンクをクリックするとサーバサイドのコードに行き、ロードするページを要求します。通常、Webサーバーは、ハイパーリンクで指定されたページリンクが物理的に存在することを予期していますが、ここではそのことを試みています。リンクが「TravelDetails」ページのリンクであるとします。ページは物理的に存在する必要はありませんが、その内容は(html形式の)ファイルに存在します。 Page Throwerはそのページに表示するデータを収集し、既にマスターページを持ち、そこにhtmlを追加してカスタムページをスローします。このように私は100 + aspxページを保持する必要はありません、私は単一のページで行うことができ、各ページのコンテンツ(静的データ)を格納する別のデータ構造を維持します。私のアプローチが正しければどんな指針も、それについてどうやって行くのですか?
おかげ
こんにちは、私はルーティング機能を認識しています、アイデアは、私は各項目の複数のページが欲しくないということです。私は、ユーザーがクリックしたリンクに基づいてデータを取得して表示できるマーカーを含む単一のファイルを維持したいと考えています。 –
私はあなたがMVCとルーティングを使用してこれを行うことができると思います:単一のページはあなたのDBの1つのレコードであるため、コントローラはビューにレコード(ページコンテンツ)を渡すことができます。これには、ページコンテンツオブジェクトをパラメータとして受け入れる単一のビューのみが必要です。 http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-entity-frameworkの「リストアクション、ビュー」を参照してください。 .aspxの例です。 –