0

すべてのページがデータベース主導のツリー階層にぶら下がっている ASP.NET Web サイトを作成しています。通常、ページには HTML コンテンツが表示されます。ただし、プログラミングを実行する人もいます。

例:

  1. 「お問い合わせ」フォーム
  2. レポート ジェネレータ

データベース内のプログラミングをどのように表現/参照すればよいですか? Web ユーザー コントロール (.ascx) 名の varchar 値を使用する必要がありますか? それとも Web フォーム (.aspx) 名ですか? 他の何か?それとも、アプリケーション内の辞書にある整数またはその他の ID にする必要がありますか?

この構造で ASP.NET サイト マップ プロバイダーを作成できますか?

詳細については、こちらを参照してください:私のナビゲーションに最適なデータベース スキーマはどれですか?

4

2 に答える 2

2

<my:contact-us-form/>データベースのように特定のページにプレースホルダーを挿入することを検討してください。そうすれば、データベースは、データベース駆動型コンテンツを.ascxコントロールに完全に置き換えるのではなく、すべての静的テキストコンテンツを記述できます。

于 2008-09-11T17:56:32.690 に答える
1

私たちの開発チームは、データベースで Web ユーザー コントロールの名前を定義することに成功しました。ページのロード時に、データベースから動的にロードするコントロールもチェックします。

どのページでもコントロールを使用できるようにするために、Web フォームの代わりに Web ユーザー コントロールを使用します。

ASP.Net のプロバイダーを使用して、サイト マップを動的に構築することもできます。CodeProjectに良い例があります。

于 2008-09-11T15:48:48.237 に答える