私はこれまでマスター ページを使用したことがなく、いくつかの大規模な MVC 3 プロジェクトと多数の Asp.NET "Web サイト" 電子メール フォームを完了しただけでした。私がやろうとしているのは、ColdFusion のアプリケーションを ASP.NET に変換することです。私は 20 の個別のサブサイトを持っており、それらすべてが共通のデータベースから人々の情報を引き出しています。ColdFusion では、これらの 20 ページのそれぞれに 1 つの変数を設定し、その変数を使用して適切な人々のリストを表示するメインの ColdFusion ファイルを含めるだけです。
ASP.NET では、インクルードを実行できません。私は WebForms を使用していないので、#include は使用できません。マスター ページの使用について読みましたが、それらを複数のプロジェクトで使用できますか? 入力変数に基づいてデータを取得する「メイン」プロジェクトの作成と、マスター プロジェクトからの情報を含む/表示する 20 のシンプルで非常に軽量な (ただし完全に別の) ページの作成を視覚化しています。それぞれに共通のライブラリが含まれる 20 個のプロジェクトを作成する必要はありません。これは、何かを更新する必要がある場合、10 個のプロジェクトすべてを公開する必要があることを意味するためです。これは避けたいことです。
Web フォーム プロジェクトを実行せずに、.aspx ファイルを #include することはできますか? 私が今持っているファイル レイアウトは、マスター プロジェクトが /sites/masterproject にあり、サブサイトが /sites/site1/directory、/sites/site2/directory のようになっているため、これが必要であると考えています。できれば、20 の個別のプロジェクトではなく、1 つのインクルードを含む単純なページにします。