我在ASP.NET MVC3中工作。当用户完成注册时,我想通知用户仅在第一次注册时更改个人信息。我该怎么做?如何跟踪MVC3中用户的首次登录?
1
A
回答
9
您始终可以创建一个新变量来检查这是用户的第一次登录,但该变量在首次登录后将变为未使用。
我假设你有一个DateTime变量UserLastLoggedin或沿着这些行的东西?如果该值为空,则该用户第一次登录。
-1
如果用户完成注册过程,您需要存储一个值,表明他还没有更改他的个人信息。
喜欢的东西
isNewUser = true;
0
有几种方法来实现这一目标。您可以使用配置文件,或者在数据库中创建一个表格,您可以在其中存储userId以及指示符(如果他是第一次登录)。
比方说,你要使用的配置文件:将它添加到您的web.config
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="EverLoggedOn" defaultValue="False" type="System.Boolean" />
</properties>
</profile>
如果您使用默认的AccountController看看这个代码:
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Roles.IsUserInRole(model.UserName, "Administrator"))
{
return RedirectToAction("Index", "ManageApp");
}
var userProfile = ProfileBase.Create(model.UserName);
var FirstTime = userProfile.GetPropertyValue("EverLoggedOn");
// rest of the code is up to you :)
相关问题
- 1. 跟踪登录用户
- 2. 跟踪用awk登录的次数
- 3. 使用Spring跟踪用户登录和注销会话跟踪
- 4. 如何跟踪用户在mvc中的登录/注销
- 5. 如何跟踪用户当前登录的终端?
- 6. 如何登录node.js的堆栈跟踪
- 7. .Net RIA服务如何跟踪登录用户?
- 8. 我如何跟踪用户信息而不让他们登录?
- 9. 如何显示用户首次登录的教程/信息?
- 10. CakePHP首次登录
- 11. 如何跟踪python GAE上的Google帐户登录?
- 12. 如何检查yirameramework首次登录用户
- 13. 通过用户ID跟踪用户登录
- 14. 如何跟踪IIS应用程序中的数据库登录?
- 15. Facebook登录尝试登录首次
- 16. 跟踪登录用户的cookie存在 - WordPress的
- 17. 如何跟踪iframe中的用户
- 18. Webbrowser.navigate无法首次登录
- 19. Joomla 1.7 |首次登录
- 20. Facebook Javascript SDK:首次登录
- 21. 加载childViewControllers首次登录
- 22. Team Foundation Explorer - 首次登录
- 23. 微软Navision如何跟踪用户/如何在登录时自己检查
- 24. 如何控制用户是否在登录中登录两次
- 25. Rails - 跟踪未登录的用户活动
- 26. 保持在PHP登录用户的跟踪
- 27. 在Wordpress页面上的用户时间跟踪登录
- 28. 在没有用户登录的情况下跟踪喜欢
- 29. 用户首次使用Facebook登录时的发布状态
- 30. gem来跟踪网站没有登录的点击次数?
我喜欢这种方法^^ – Viper
这是我知道的最不具侵入性的方式,很可能,您的系统已经在实施这个,您只需要知道何时检查它。 – Flater