加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 是否可以访问配置文件而不更新LastActivityDate?

发布时间:2020-12-15 18:57:56 所属栏目:asp.Net 来源:网络整理
导读:在asp.net(使用MVC,但这也发生在常规) Profile.GetProfile(username); 将更新该用户的LastActivityDate.当其他人正在查看该用户的个人资料时,这不是打算的. 在会员类中,您可以指定是否使用第二个参数更新此日期,如下所示: Membership.GetUser(username,fals
在asp.net(使用MVC,但这也发生在常规)
Profile.GetProfile(username);

将更新该用户的LastActivityDate.当其他人正在查看该用户的个人资料时,这不是打算的.

在会员类中,您可以指定是否使用第二个参数更新此日期,如下所示:

Membership.GetUser(username,false); // doesn't update LastActivityDate
Membership.GetUser(username,true); // updates LastActivityDate

有没有办法在配置文件提供者做类似的事情,而不写我自己的提供者?

解决方法

您可能会使用一个丑陋的解决方法,其中包括更改aspnet_Profile_GetProperties存储过程.在访问用户配置文件时,这个负责获取属性.

打开此过程,您将在底部找到以下代码:

IF (@@ROWCOUNT > 0)
BEGIN
    UPDATE dbo.aspnet_Users
    SET    LastActivityDate=@CurrentTimeUtc
    WHERE  UserId = @UserId
END

删除它,以停止更新LastActivityDate.调用Membership.GetUser(username,true);你将会得到LastActivityDate的更新.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读