代码之家  ›  专栏  ›  技术社区  ›  Tomas Beblar

ASP.NET成员身份。是否可以查看其他用户的活动页面?

  •  1
  • Tomas Beblar  · 技术社区  · 11 年前

    我有一个管理页面,其中列出了所有活动的ASP.NET成员用户。该页面还列出了当前经过身份验证的用户&在线的

    是否可以确定这些用户当前正在浏览的页面/网址?

    这有可能使用本机成员资格提供商吗?

    如果没有,那么报告这些信息的最简单方法是什么,而不必将其存储在数据库或其他地方。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Josh Darnell Eric Parshall    11 年前

    ASP.NET成员身份不提供本机方式来执行您的要求(跟踪活动用户访问的最后一个页面)。

    如果没有,报告该信息的最简单方法是什么 而不必将其存储在DB或其他地方。

    每次经过身份验证的用户访问页面时,除了将页面名称存储在数据库中之外,我想不出任何方法可以做到这一点。这并不是说没有办法,但你似乎需要储存 在某处 以便您的应用程序可以使用它。

    能够 (ab)使用 user profile system 内置在ASP.NET中以存储这些信息。您可以创建一个名为“LastPageVisited”的配置文件属性。然后,在页面加载时,识别正在加载页面的用户,并将其LastPageVisied配置文件属性更新为当前页面的名称。

    您只需要将此类内容添加到web.config中:

    <profile>
      <properties>
        <add name="LastPageVisited" />
      </properties>
    </profile>
    

    然后将这种类型的代码添加到您现有的任何页面加载过程中:

    Profile.LastPageVisited = "your page name";
    

    一旦将这些信息存储在用户配置文件中,就需要使用 SqlProfileProvider 类来查找并在您的管理屏幕中显示该信息。