大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何实现Asp.NetMVC记住登录信息免再登录功能-创新互联

这篇文章主要介绍“如何实现Asp.Net MVC记住登录信息免再登录功能”,在日常操作中,相信很多人在如何实现Asp.Net MVC记住登录信息免再登录功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Asp.Net MVC记住登录信息免再登录功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联2013年至今,先为左贡等服务建站,左贡等地企业,进行企业商务咨询服务。为左贡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!

 咱们先来看看效果图:

如何实现Asp.Net MVC记住登录信息免再登录功能

下面是添加Cookie的代码,不过这个方法是我封装过的,方法中的具体操作可以查看第二段代码

  //创建Cookie【防止登录信息泄露,这里使用Encode()将信息进行了加密】
    SqlHelper.SetCookie("NameCookie", SqlHelper.Encode(UserName), DateTime.Now.AddDays(7));
    SqlHelper.SetCookie("PwdCookie", SqlHelper.Encode(Pwd), DateTime.Now.AddDays(7));
   //获取Cookie
    string name = SqlHelper.GetCookieValue("NameCookie");
    string pwd = SqlHelper.GetCookieValue("PwdCookie");
   //删除Cookie
   SqlHelper.RemoveCookie("NameCookie");
   SqlHelper.RemoveCookie("PwdCookie");

封装添加Cookie方法   

/// 
  /// 设置Cookie值和过期时间
  /// 
  /// Cookie名称
  /// 值
  /// 过期时间
  public static void SetCookie(string cookieName, string value, DateTime expires)
  {
   HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
   if (cookie != null)
   {
    cookie.Value = value;
    cookie.Expires = expires;
    HttpContext.Current.Response.Cookies.Add(cookie);
   }
   else
   {
    cookie = new HttpCookie(cookieName);
    cookie.Value = value;
    cookie.Expires = expires;
    HttpContext.Current.Response.Cookies.Add(cookie);
   }
  }

 封装获取Cookie方法   

 /// 
  /// 获得Cookie的值
  /// 
  /// Cookie名称
  /// 
  public static string GetCookieValue(string cookieName)
  {
   HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
   if (cookie == null)
    return "";
   else
    return cookie.Value;
  }

封装删除Cookie方法  

 /// 
  /// 删除Cookie的值
  /// 
  /// Cookie名称
  /// 
  public static void RemoveCookie(string cookieName)
  {
   SetCookie(cookieName, "", DateTime.Now.AddDays(1));
  }

总结

到此,关于“如何实现Asp.Net MVC记住登录信息免再登录功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站标题:如何实现Asp.NetMVC记住登录信息免再登录功能-创新互联
网站路径:http://dzwzjz.com/article/hephg.html
在线咨询
服务热线
服务热线:028-86922220
TOP