动态创建每页上具有不同内容的内容页面

时间:2012-02-19 04:49:04

标签: c# asp.net sql-server web

我创建了一个网站,其中一个菜单有大约200个子菜单。我必须为每个子菜单显示一些相关文本。我有一个母版页和几个内容页面。我不想为子菜单创建200个内容页面是否有一些方法可以有效地进行。方法可以是数据库驱动的,也可以是动态创建内容页面。

2 个答案:

答案 0 :(得分:1)

每个菜单项应引用同一页面但参数不同。例如:

content.aspx?id=5

在页面内部,您只需阅读参数:

int id = 0;
int.TryParse(Request.QueryString["id"], out id);
if (id != 0)
{
// load the corresponding content
}

答案 1 :(得分:0)

我建议从URL中读取页面的id号,然后使用直接T-SQL或调用存储过程来查询数据库中的该项。

您应该按页/帖ID将所有项目存储在数据库中,然后每次要加载新页面时都可以查询数据库。这样你就不会收回超过你需要的数据。