ASP.NET webforms具有动态站点地图的物理站点结构

时间:2010-02-02 01:58:49

标签: asp.net web sitemap

我在尝试围绕网站结构时遇到了一些困难。 我有一个很大的asp.net网站,其中包括:

管理员可以看到用户列表,每个用户可以拥有多个帐户,每个帐户可以有多个项目。

我可以把它描绘成编辑特定项目的痕迹痕迹。

User List > Mr Bob > Accounts > BOB77 > Items > Item32 > Edit
  • 用户列表=所有用户
  • Mr Bob =管理员从用户列表中选择的用户
  • 帐户=用户帐户列表
  • 12BOB =管理员已选择名为12BOB
  • 的帐户
  • 项目=帐户包含的项目列表
  • Item32 =管理员选择的项目
  • 编辑=管理员想要执行的操作

我可以想象如果它使用带有URL的ASP.NET MVC会是什么样子,但我不确定如何使用Webforms和物理文件系统来映射它。

这就是我想到的如何猜测物理结构的样子。这是否必须使用会话变量来实现我想要做的事情?

  • /Users/User/Edit.aspx&l; - 用于编辑用户
  • /Users/User/View.aspx&l; - 用于查看用户
  • /Users/User/Accounts/Default.aspx&l; - 用于查看所有帐户
  • /Users/User/Accounts/Account/View.aspx&l; - 用于查看帐户
  • /Users/User/Accounts/Account/Edit.aspx&l; - 用于修改帐户
  • /Users/User/Accounts/Account/Items/Default.aspx&l; - 用于查看帐户中的所有项目
  • /Users/User/Accounts/Account/Items/Item/Edit.aspx&l; - 用于编辑项目

在哪里可以阅读有关Web应用程序中此类设置的更多信息?或者,有人能指出我有这种布局的可用项目的方向吗?

由于

1 个答案:

答案 0 :(得分:0)

这看起来很简单,但是当你想要布置逻辑结构并且你正在考虑结构的每个元素时,它变得非常不清楚。

这是我提出的网址格式。这使用查询字符串而不是Session变量。 查询字符串用作参数。

使用这种格式,我能够创建一个站点地图提供程序,它解释了查询字符串的值,并替换了该页面的节点名称。

  • 用户/ Edit.aspx?用户ID = 11111
  • 用户/帐户/ Default.aspx的?用户ID = 11111
  • 用户/帐户/ Edit.aspx用户ID = 111&安培;帐户ID = 54353
  • 用户/帐户/项目/ Edit.aspx用户ID = 3333&安培;帐户ID = 43243&安培;的ItemID = 432432

如果你和我的情况类似,我希望这可以帮到你。