aspx有"记住我"的登录
2024-10-12 04:27:22
客户端
<form id="form1" runat="server">
<div>
用户名:<input type="text" name="txtName" /><br />
密码:<input type="password" name="txtPwd" /><br />
记住我:<input type="checkbox" name="checkMe" value="" />
<input type="submit" value="登录" />
</div>
</form> 服务器端
public partial class CookieLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
CheckUserLogin();
}
else
{
CheckCookieInfo();
}
}
/// <summary>
/// 对Cookie中存储的信息进行校验
/// </summary>
public void CheckCookieInfo()
{
if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null)
{
string userName = Request.Cookies["cp1"].Value;
string userPwd = Request.Cookies["cp2"].Value;
//判断Cookie中存储的用户名是否正确.
if (userName == "itcast")
{
if (userPwd == Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String("")))
{
//给Session赋值.
Response.Redirect("Test.aspx");
}
}
Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-);
Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-); }
} /// <summary>
/// 判断用户名密码是否正确,用户登录
/// </summary>
public void CheckUserLogin()
{
string userName=Request.Form["txtName"];
string userPwd=Request.Form["txtPwd"];
if (userName == "itcast" && userPwd == "")
{
//给Session赋值.
if (!string.IsNullOrEmpty(Request.Form["checkMe"]))//表示用户选择了复选框.只会将选中的复选框的值提交到服务端
{
HttpCookie cookie1 = new HttpCookie("cp1",userName);
HttpCookie cookie2 = new HttpCookie("cp2", Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String(userPwd)));
cookie1.Expires = DateTime.Now.AddDays();
cookie2.Expires = DateTime.Now.AddDays();
Response.Cookies.Add(cookie1);
Response.Cookies.Add(cookie2);
}
Response.Redirect("Test.aspx");
}
}
}
最新文章
- C语言 &#183; 最大值与最小值计算
- PC安装了MAC,那么CMD键和OPTION键什么的在哪里?
- PHP学习笔记:APACHE配置虚拟目录、一个站点使用多域名配置方式
- [推荐]看图/图片管理软件XnViewMP
- IoC(控制反转)
- ARM中的PC和AXD的PC
- FXBlurView用法
- Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLIC
- Mac实用操作技巧(四)
- POJ 2387 Til the Cows Come Home(模板——Dijkstra算法)
- mosquitto验证client互相踢
- Spring的核心模块解析
- 发现一个好工具RenderDoc
- solr 学习笔记(一)--搜索引擎简介
- Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command ";git ls-remote -h......
- wiki----为用户设置管理员权限
- 怎么在vi和vim上查找字符串
- Maven安装本地jar包
- for-in 和 for
- Python基础学习----异常