asp.net站点地图管理员查看用户看到的内容

asp.net站点地图管理员查看用户看到的内容,asp.net,sitemap,Asp.net,Sitemap,我目前正试图找出如何最好地为我的应用程序实现管理端 我有一个用户网站,用户可以登录,自定义他们的个人资料,提交信息等。 我希望管理用户能够登录,并能够从用户列表中进行选择。从那里,管理员可以像用户一样为用户提交信息 Website Start Page > RogerRabbit > Submit Information Website Start Page > BillyBob > Customize Profile 所以我的问题是: 我的页面应该如何布局 Web.s

我目前正试图找出如何最好地为我的应用程序实现管理端

我有一个用户网站,用户可以登录,自定义他们的个人资料,提交信息等。 我希望管理用户能够登录,并能够从用户列表中进行选择。从那里,管理员可以像用户一样为用户提交信息

Website Start Page > RogerRabbit > Submit Information
Website Start Page > BillyBob > Customize Profile
所以我的问题是:

  • 我的页面应该如何布局
  • Web.sitemap文件的外观应该如何?有没有一种创建站点地图的好方法(可能在内存中?)
  • 此方法是否必须使用会话变量

  • 任何建议或提示都很好。

    我不知道迈克。。。这是一系列广泛的问题。有点像问“如何在asp.net中构建网站”

    听起来很像你需要投资一本介绍“如何使用asp.net”的书,涵盖这些主题领域。好消息是,几乎每一本初级到中级asp.net的书都可能涉及到这些主题领域的大部分内容

    希望管理用户能够登录并能够从用户列表中进行选择。从那里,管理员可以像用户一样为用户提交信息

    Website Start Page > RogerRabbit > Submit Information
    Website Start Page > BillyBob > Customize Profile
    
    这是一种模仿。。。而且比听起来难多了。但如何做到这一点取决于应用程序如何验证用户、授权用户和管理角色。。。这是asp.net中的一个完整的子专业(实际上它有自己的专用书籍)

    1) 我的页面应该如何布局

    小心点

    2) Web.sitemap文件的外观应该如何?有没有一种创建站点地图的好方法(可能在内存中?)

    这是一本书。是的,您可以在内存中创建站点地图。过去,我曾多次使用存储在SQL DB中的数据创建网站地图,但我甚至不知道从哪里开始解释它。您必须了解站点地图使用的基类和接口,然后创建一个自定义的站点地图提供程序,以适应使用站点结构的数据和规则

    3) 此方法是否必须使用会话变量


    可能吧。大多数具有“登录用户”意识的站点都需要会话。并非普遍如此,但几乎如此

    我无法回答您的站点地图问题,但我已经在我们的一个系统上实现了这样一个解决方案,我可以通过模拟最终用户看到的内容。我这样做主要是为了排除故障,这样当他们向我报告问题时(比如他们视图中缺少的东西),我可以像他们一样进去,确切地看到他们在说什么

    我这样做的方式(当然有点粗糙)是在我的数据库中有一个模拟表,其中包含进行模拟的用户的登录名以及他们希望模拟的用户的登录名

    我添加了一些覆盖代码,这样当用户第一次进入页面(它使用Windows身份验证)时,它将检查该用户是否在表中设置了模拟,然后将此用户id放置在会话状态的对象中。如果没有模拟,它会将实际用户id放在同一个对象中

    为了防止我在处理用户数据时对其进行操作,此对象中有两个属性,一个用于logon\u name,系统将其用于内容自定义,另一个称为NameForLog,用于记录任何操作。我所做的所有操作都将以我的身份记录

    网站上显示用户自定义内容的所有区域都会查看此会话对象,因此它们将始终使用模拟ID,从而始终向我显示用户看到的内容。除了第一页和日志代码,它甚至不知道它正在处理的是我

    这不是最干净的解决方案,但对我来说效果很好