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

前端之家收集整理的这篇文章主要介绍了asp.net – 是否可以访问配置文件而不更新LastActivityDate?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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的更新.

原文链接:https://www.f2er.com/aspnet/246797.html

猜你在找的asp.Net相关文章