ASPまたはASP.NETを使用して別のHTMLファイルにHTMLのインクルードを使用する方法はありますか?PHPでHTMLを使用してインクルードを使用し、.htacessのAddTypeハンドラーを使用する方法と同様ですか?
ナビゲーションを更新するためのより良い方法を見つけようとしていますが、サイトはPHPがインストールされていないWindowsサーバー上にあります。
ASPまたはASP.NETを使用して別のHTMLファイルにHTMLのインクルードを使用する方法はありますか?PHPでHTMLを使用してインクルードを使用し、.htacessのAddTypeハンドラーを使用する方法と同様ですか?
ナビゲーションを更新するためのより良い方法を見つけようとしていますが、サイトはPHPがインストールされていないWindowsサーバー上にあります。
asp.netを使用する場合、最初に言及するオプションはマスターページです。
ASP.NET MVCは、Razorビューエンジンでレイアウトを使用するため、ページをもう少し制御できます。機能と表示の点で物事をシンプルに保つMVCの方法が本当に好きです。
もう1つのオプションは、サーバーサイドインクルードです(これは古風で、あまり良くありません):
<!-- #INCLUDE FILE="includeMe.html" -->
HTMLページとして保持したい場合は、IISで「ハック」してHTMLページをSSIで機能させることができますが、これはあまり良い方法ではありません。
情報を提供する別の方法は、jQueryを使用して、ページで使用するhtmlのスニペットを含めることです(申し訳ありませんが、テストしていません)。
$("#destination-container").load("sourcepage.htm #content-in-this-page");
繰り返しますが、これはおそらく最善の方法ではありませんが、迅速な結果を得るために使用できます。
私のアドバイスは、メインページを作成することです。それがマスターページであろうと、MVCルートを使用することにした場合はそのバリエーションであろうと、PartialViewsなどを使用します。
そしてもちろん、AlexKが提供したリンクを見てください。サーバー側に相当するASP.NETには次のものが含まれます。
親/含むコードファイルの拡張子が.aspの場合は、次のコードを使用して別のファイルを含めることができます。
<!-- #INCLUDE FILE="myfile.htm" -->