注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itas109的博客

http://blog.csdn.net/itas109

 
 
 

日志

 
 

ASP.NET里面简单的记住用户名和密码  

2015-05-14 22:09:46|  分类: ASP.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://www.cnblogs.com/allen0118/archive/2012/07/10/2585089.html

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //读取保存的Cookie信息
            HttpCookie cookies = Request.Cookies["USER_COOKIE"];
            if (cookies != null)
            {
                //如果Cookie不为空,则将Cookie里面的用户名和密码读取出来赋值给前台的文本框。
                this.txtUserName.Text = cookies["UserName"];
                this.txtPassword.Attributes.Add("value", cookies["UserPassword"]);
                //这里依然把记住密码的选项给选中。
                this.ckbRememberLogin.Checked = true;
            }
        }
    }

    protected void ASPxButton1_Click(object sender, EventArgs e)
    {
        string UserName = txtUserName.Text;
        string Password = txtPassword.Text;
        //这个UserTable是数据层获取的用户信息。
        DataTable UserTable = new UserManager().GetUserTable(UserName);
        //UserTable.Rows.Count>0说明数据库中有对应的记录,可以继续执行。
        if (UserTable.Rows.Count > 0)
        {
            //如果从Cookie里面获取的密码和数据库里面的密码一致则算是登录成功
            if (UserTable.Rows[0]["Password"].ToString() == Password)
            {              
                HttpCookie cookie = new HttpCookie("USER_COOKIE");
                if (this.ckbRememberLogin.Checked)
                {
                    //所有的验证信息检测之后,如果用户选择的记住密码,则将用户名和密码写入Cookie里面保存起来。
                    cookie.Values.Add("UserName", this.txtUserName.Text.Trim());
                    cookie.Values.Add("UserPassword", this.txtPassword.Text.Trim());
                    //这里是设置Cookie的过期时间,这里设置一个星期的时间,过了一个星期之后状态保持自动清空。
                    cookie.Expires = System.DateTime.Now.AddDays(7.0);
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
                else
                {
                    if (cookie["USER_COOKIE"] != null)
                    {
                        //如果用户没有选择记住密码,那么立即将Cookie里面的信息情况,并且设置状态保持立即过期。
                        Response.Cookies["USER_COOKIE"].Expires = DateTime.Now;
                    }
                }
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Script", "<script>alert('" + ex.Message + "')</script>", false);

                Response.Redirect("Default.aspx");

            }
        }
    }
}

  评论这张
 
阅读(55)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017