我有一个管理页面,其中列出了所有活动的ASP.NET成员资格用户。该页面还列出了当前经过身份验证的用户。在线。
是否可以确定这些用户当前正在浏览的页面/网址?
是否可以使用本机成员资格提供程序?
如果没有,那么报告该信息的最简单方法是什么,而不必将其存储在数据库或其他地方。
答案 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
类中的静态方法在管理员界面中查找并显示该信息。