日期:2014-05-17  浏览次数:20394 次

MVC3 Forms验证登入后的问题
在以往的一些网站的设计中,一个用户登入后,会在网站的头部或其它地方显示如下信息:您好,阿江(用户名) 您还有320的可用积分。

那么以往的情况下:这个320是在登入的时候通过数据库获取,一般赋值在SESSION里,我想问下,现在在MVC3 Forms验证下除了赋在SESSION里还有别的方法吗?

@User.Identity.Name 只能显示登入的名

登入代码:
C# code

public void SignIn(FenLei2012.Models.User m)
        {
            if (m != null)
            {
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                    1,
                    m.UserName,
                    DateTime.Now,
                    DateTime.Now.Add(FormsAuthentication.Timeout),
                    m.RememberMe,
                    m.Roles.Aggregate((i, j) => i + "," + j)
                    );
                System.Web.HttpCookie cookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName,FormsAuthentication.Encrypt(ticket));
                System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
            }
}       





------解决方案--------------------
也可以摆在数据库中读取,或者使用局部模板。