0

ASP.NET MVC でカスタム CMS を構築しています。要件の 1 つは、ページがサイトに表示されるかどうかを示す開始日と終了日がコンテンツにあることです。これに対する最善のアプローチは何ですか?発行日に従ってページのステータスをマークするために、ある種の chron ジョブを実行する必要がありますか? この問題に関するリソースやアドバイスはありますか?

4

2 に答える 2

1

なぜこのようなことをしないのですか

bool visible = true;
if (startdate > now || enddate < now)
   visible = false;

そうすれば、別のプロセスを用意する必要はありません。

于 2009-09-22T13:33:45.403 に答える
0

モデルにアクティブなアイテムの選択を任せたいと考えているようですね。

クエリする項目のサイズ (数) に応じて、応答時間を維持します。

アイテムが多い場合は、Windows サービスを使用してアクティブなアイテムをマークすることをお勧めします。

また、アクティブなアイテムをマークするために使用する列にインデックスを付けることができます。

または、アイテムの表示または非表示を担当するビューを作成できます

foreach(var item in Model)
if(Item.DisplayAllowed) renderpartial("ItemView",item);
于 2009-09-22T13:34:40.663 に答える