我有一个管理页面,其中列出了所有活动的 ASP.NET 会员用户。该页面还列出了当前已通过身份验证且在线的用户。
是否可以确定这些用户当前正在浏览的页面/网址?
这可能使用本机会员提供程序吗?
如果不是,那么报告该信息的最简单方法是什么,而无需将其存储在数据库或其他地方。
我有一个管理页面,其中列出了所有活动的 ASP.NET 会员用户。该页面还列出了当前已通过身份验证且在线的用户。
是否可以确定这些用户当前正在浏览的页面/网址?
这可能使用本机会员提供程序吗?
如果不是,那么报告该信息的最简单方法是什么,而无需将其存储在数据库或其他地方。
ASP.NET Membership 不提供执行您所要求的本机方式(跟踪活动用户访问的最后一页)。
如果不是,那么报告该信息的最简单方法是什么,而无需将其存储在数据库或其他地方。
每次经过身份验证的用户访问页面时,除了将页面名称存储在数据库中之外,我想不出任何方法来做到这一点。这并不是说没有办法,但似乎您需要将其存储在某个地方以便您的应用程序可以使用它。
您可以(ab)使用ASP.NET 中内置的用户配置文件系统来存储此信息。您可以创建一个名为“LastPageVisited”的配置文件属性。然后,在页面加载时,识别正在加载页面的用户,并将他们的 LastPageVisited 配置文件属性更新为当前页面的名称。
你只需要将这种类型的东西添加到你的 web.config 中:
<profile>
<properties>
<add name="LastPageVisited" />
</properties>
</profile>
然后将这种类型的代码添加到您现有的任何页面加载过程中:
Profile.LastPageVisited = "your page name";
将此信息存储在用户配置文件中后,您将需要使用SqlProfileProvider
类中的静态方法在管理屏幕中查找和显示该信息。