2008-09-11 21 views
1

私は、すべてのページがデータベース駆動型のツリー階層に繋がっているASP.NET Webサイトを作成しています。通常、ページにはHTMLコンテンツが表示されます。しかし、いくつかはプログラミングを実行します。動的ナビゲーションで動的コンテンツを作成するにはどうすればよいですか?

例:(1)「お問い合わせ」フォームまたは(2)レポート作成

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

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

はここに多くの情報を参照してください:Which is the best database schema for my navigation?

答えて

1

当社の開発チームは、データベースにWebユーザーコントロールの名前を定義して成功を収めています。ページが読み込まれると、データベースから動的にロードするコントロールを確認します。

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

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

2

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

関連する問題