韠麣龘龘爨矲鼶 发表于 2015-7-6 22:39:00

楠婶,给讲下MVC么?有一点我一直没想明白(请看下)

MVC如何做登录呢?登录状态如何来保持着呢?(比如说这个网站,我登录了,右上角会有我的名字,并我可以发表文章,不登录就会验证提醒我登录)

用SESSION?关键是MVC里哪一步来做?

我们学外面的教程,学WEBFORM的时候,都是在LOAD事件里取出COOCKIE找到SESSION以此来保持、验证用户的状态。

可是ASP.NET MVC这哪一步来做呢?


ibcadmin 发表于 2015-7-7 09:38:56

session cookie都可以我用的一直是身份验证,身份验证也是存cookie的 很简单 在登录按钮事件中存放登录成功用户的id   FormsAuthentication.SetAuthCookie(user.GetCurrentUser().UserID.ToString(), false);
就这一句话, 需要添加引用 :using System.Web.Security;    其中user.GetCurrentUser().UserID.ToString() 这个就是登录成功后的ID, 吧ID放进来 ,每次要获取用户信息的时候,比如右上角显示用户信息,就用这句 this.User.Identity.Name 就获取到了ID, 然后通过ID查用户信息

韠麣龘龘爨矲鼶 发表于 2015-7-7 11:20:11

ibcadmin 发表于 2015-7-7 09:38
session cookie都可以我用的一直是身份验证,身份验证也是存cookie的 很简单 在登录按钮事件中存放登录成 ...

id   FormsAuthentication.SetAuthCookie(user.GetCurrentUser().UserID.ToString(), false);
就这一句话, 需要添加引用 :using System.Web.Security;    其中user.GetCurrentUser().UserID.ToString()

==================
这些是什么鬼?背后的原理是什么呢?莫非和moudel模块有关?

ibcadmin 发表于 2015-7-7 14:53:54

韠麣龘龘爨矲鼶 发表于 2015-7-7 03:20
id   FormsAuthentication.SetAuthCookie(user.GetCurrentUser().UserID.ToString(), false);
就这一 ...

这就是身份验证

韠麣龘龘爨矲鼶 发表于 2015-7-7 15:11:38

ibcadmin 发表于 2015-7-7 14:53
这就是身份验证

能深入讲下么?这玩意儿后面是怎么实现的?在哪一步做的验证呢?毕竟是微软提供的,不懂原理感觉好蛋疼。   
页: [1]
查看完整版本: 楠婶,给讲下MVC么?有一点我一直没想明白(请看下)