ASP.NET成员资格。可以查看其他用户的活动页面吗?

时间:2013-10-02 18:29:54

标签: c# asp.net asp.net-membership

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

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

是否可以使用本机成员资格提供程序?

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

1 个答案:

答案 0 :(得分:1)

ASP.NET成员资格不提供本机方式来执行您所要求的操作(跟踪活动用户访问的最后一页)。

  

如果没有,那么报告该信息的最简单方法是什么   无需将其存储在数据库或其他地方。

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

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

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

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

然后是这种类型的代码到你所拥有的任何页面加载过程:

Profile.LastPageVisited = "your page name";

将此信息存储在用户配置文件中后,您需要使用SqlProfileProvider类中的静态方法在管理员界面中查找并显示该信息。