В asp.net (использующий MVC, но это происходит в постоянном клиенте также),
Profile.GetProfile(username);
обновит LastActivityDate для того пользователя. Это не предназначается, когда кто-то еще посмотрел профиль того пользователя.
В классе членства можно указать, обновить ли эту дату со вторым параметрическим усилителем, как так:
Membership.GetUser(username, false); // doesn't update LastActivityDate
Membership.GetUser(username, true); // updates LastActivityDate
Там должен так или иначе сделать что-то подобное в поставщике Профиля, не пишущий моему собственному поставщику?
Вы можете использовать поставщика, написанного кем-то другим, а не писать собственный.
В этом блоге Скотта Гатри есть хранимые процедуры, которые могут быть вызваны непосредственно вашим собственным кодом для получения информации:
http://weblogs.asp.net/scottgu/archive/2006/01/10/435038 .aspx
На этой странице имеется загружаемый файл msi, который устанавливает образец приложения для работы с пользовательскими данными профиля. Профиль на основе таблицы работает намного лучше, чем профиль по умолчанию, когда все данные профиля содержатся в одном поле базы данных. Табличный метод также намного проще запрашивать напрямую, что поможет вам с вашим вопросом. Хранимая процедура из образца схемы называется getCustomProfileData
В противном случае просто запросите базу данных напрямую .