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

本文关键字:创建 动态 | 更新日期: 2023-09-27 18:25:01

我创建了一个网站,其中一个菜单有大约200个子菜单。我必须为每个子菜单项显示一些相关的文本。我有一个母版页和一些内容页。我不想为子菜单创建200个内容页面。有什么方法可以有效地做到这一点吗。该方法可以是数据库驱动的或者动态地创建内容页面。

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

每个菜单项都应该引用相同的页面,但参数不同。例如:

content.aspx?id=5

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

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

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

您应该按页面/帖子ID将所有项目存储在数据库中,然后您可以在每次加载新页面时查询数据库。这样,您就永远不会提取超出所需的数据。