Asp.Net MVC记住用户登录信息下次直接登录功能
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!这篇文章主要介绍了Asp.Net MVC记住用户登录信息下次...
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!这篇文章主要介绍了Asp.Net MVC记住用户登录信息下次直接登录功能,需要的朋友可以参考下
那么具体是怎么实现的呢?下面博主将一部分代码贴出来,想要完整版的Demo可以到百度云和码云下载,
百度云下载链接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密码: nud3
马云下载链接:https://gitee.com/WuFengZui/RememberLoginDemo 【没有下载链接的都是耍流氓 哈哈!!】
咱们先来看看效果图:
下面是添加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方法
/// <summary>
/// 设置Cookie值和过期时间
/// </summary>
/// <param name="cookieName">Cookie名称</param>
/// <param name="value">值</param>
/// <param name="expires">过期时间</param>
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方法
/// <summary>
/// 获得Cookie的值
/// </summary>
/// <param name="cookieName">Cookie名称</param>
/// <returns></returns>
public static string GetCookieValue(string cookieName)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
if (cookie == null)
return "";
else
return cookie.Value;
}
封装删除Cookie方法
/// <summary>
/// 删除Cookie的值
/// </summary>
/// <param name="cookieName">Cookie名称</param>
/// <returns></returns>
public static void RemoveCookie(string cookieName)
{
SetCookie(cookieName, "", DateTime.Now.AddDays(1));
}
总结
以上所述是小编给大家介绍的Asp.Net MVC记住用户登录信息下次直接登录功能,希望对大家有所帮助
-
ASP使用正则提取内容里所有图片路径SRC的实现代码
有时候客户提交的内容里包含多个图片,客户想单独把图片路径提取出来进行保存,下面脚本之家小编跟大家分享ASP正则提取内容里所有图片路径SRC的方法函数,需要的朋友可以参考下...
-
宏基aspire s7笔记本怎么设置U盘启动?Acer aspire s7笔记本U盘启动bios设置教程
acer aspire s7笔记本是在2012年的时候上市的,目前已经停产了。用过acer aspire s7笔记本的朋友都清楚,acer aspire s7笔记本在使用几年后都会有重装系统的需要,但是却有很多用户不知道怎么设置U盘启动,那么接下来小编就为大家分享acer aspire s7笔记本u盘启动bios设置教程。...
-
使用用ASP自动解析网页中的图片地址的方法
一,取得原页中的图片的地址。 <% function PicStr(str) Set objRegExp = New Regexp '设置配置对象 objRegExp.IgnoreCase = True '忽略大小写 o...
-
ASP编程中Session对象失效的客户端解决方法
虽然利用Timeout属性释放资源的策略是出于保护服务器的目的,但是Session对象不可预知的失效性,却成为开发应用程序的一个弊病。因而在实际应用程序的开发中,必须解决Session对象失效的问题。...
-
利用ASP发送和接收XML数据的处理方法
因为要做移动梦网WAP的一些接口,所以要用到这种方式,这个是ASP版本的,利用了MSXML2.XMLHTTP对像,利用这种方法,ASP里调用Servlet或Web Service都是很轻松的!...
-
使用ASP开发网页需要牢记的9个注意事项
永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 COM+ 组件,...
-
ASP实现限制一个ip只能访问一次的方法
文章主要介绍了asp实现限制一个ip只能访问一次的方法,感兴趣的小伙伴们可以参考一下限制一个ip只能访问一次,现在将asp代码分享给大家: <% '////////////////////////////...
-
ASP程序中常使用的几种脚本语言
在浏览器中通过查看源代码的方式是无法看到ASP源代码的,你只能看到由ASP文件输出的结果,而那些只是纯粹的HTML而已。这是因为,在结果被送回浏览器前,脚本已经在服务器执行了。实...
-
Asp.net web.config customErrors设置详解
文章主要介绍了详解Asp.net web.config customErrors 如何设置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...
-
关于ASP程序中常见的几种脚本语言介绍
相信很多程序员对于ASP都并不陌生反而很熟悉了,毕竟作为一款简单又十分容易维护的动态服务器页面ASP是相当受欢迎的。平时不是很经常接触编程方面的朋友对于ASP的了解就...