1

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

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

这可能使用本机会员提供程序吗?

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

4

1 回答 1

1

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

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

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

可以(ab)使用ASP.NET 中内置的用户配置文件系统来存储此信息。您可以创建一个名为“LastPageVisited”的配置文件属性。然后,在页面加载时,识别正在加载页面的用户,并将他们的 LastPageVisited 配置文件属性更新为当前页面的名称。

你只需要将这种类型的东西添加到你的 web.config 中:

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

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

Profile.LastPageVisited = "your page name";

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

于 2013-10-02T19:19:09.287 回答