私はまだ .net Web フォームに比較的慣れていないので、次のプロジェクトでは、データベースからすべてのページに共通のページ要素を入力する際に、これまでに行ったことのないことをしたいと考えています。
たとえば、ニュース記事、情報ページ、お問い合わせフォームなどがありますが、それぞれの内容は異なりますが、タイトル、メタデータ、および h1 タグのデータがすべて必要になります。また、ブログで行う場合と同様に、ページごとに「タグ」を保存したいと思いますが、ユーザーがタグをクリックすると、(たとえば) タグ付けされたすべてのニュース記事だけでなく、関連するすべてのページが表示されます特定のタグを付けます(データを構造化する方法について尋ねるだけで、これらすべてをコーディングできます)。
私の考えは、次のようにクラスを作成することです(最初にEFコードを使用します)...
public class PageCommon
{
public int PageCommonId { get; set; }
public string AbsolutePath { get; set; }
public string Title { get; set; }
public string MetaDescription { get; set; }
public string H1 { get; set; }
public string Tags { get; set; }
public virtual NewsArticle NewsArticle { get; set; }
public virtual InformationPage InformationPage { get; set; }
public virtual OtherPageType OtherPageType { get; set; }
}
そのため、ページが読み込まれるたびに AsbolutePath をチェックし、一致するデータをデータベースから取得します。
これを行うには AbsolutePath を使用するのが正しい方法ですか、それともより良いオプションがありますか? そのような例をオンラインで実際に見つけることができなかったので、このタスクをどのように達成するかについて、私よりも知識のある人々からのアドバイスを探しています.
ありがとう!