0

我正在创建一个 ASP.NET 网站,其中所有页面都挂在数据库驱动的树层次结构上。页面通常呈现 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 回答