如何通过动态导航制作动态内容?
时间:2020-03-05 18:51:32 来源:igfitidea点击:
我正在创建一个ASP.NET网站,所有页面都挂在数据库驱动的树层次结构上。页面通常显示HTML内容。但是,有些将执行编程。
例子:
- "与我们联系"表格
- 报告生成器
我应该如何表示/引用数据库中的程序?是否应该具有Web用户控件(.ascx)名称的varchar值?还是Web窗体(.aspx)名称?还有别的吗还是在我的应用程序的字典中只是整数或者其他此类ID?
我可以使用这种结构制作ASP.NET站点地图提供程序吗?
在此处查看更多信息:哪种导航最适合我的导航?
解决方案
回答
我们的开发团队已经成功地在数据库中定义了Web用户控件的名称。页面加载后,它还会检查要从数据库动态加载的控件。
我们使用Web用户控件而不是Web窗体,以确保我们可以在任何页面上使用该控件。
我们还可以使用ASP.Net的提供程序动态构建站点地图。 CodeProject有一个很好的例子。
回答
我们可能会考虑在特定页面的数据库中插入诸如<my:contact-us-form />之类的占位符。这样数据库就可以描述所有静态文本内容,而不是用.ascx控件完全替换该数据库驱动的内容。