zoukankan      html  css  js  c++  java
  • Asp.Net登陆记住用户功能实现

    1.效果和原理

    2014-04-14_223024

    原理是利用Asp.net的Cookies。选中CheckBox,把输入的用户名和密码用Cookies存储起来,设置过期时间7天,超过时间自动清除Cookie信息。

    2.前台代码

    <div>
            <asp:Label ID="Label1" runat="server" Text="用户名"></asp:Label>
               <asp:TextBox ID="Name" runat="server"></asp:TextBox>
        <br />
            
             <asp:Label ID="Label2" runat="server" Text="密码"></asp:Label>
               <asp:TextBox ID="PassWord" TextMode="Password" runat="server"></asp:TextBox>
    
       
        <br />
    
        <asp:CheckBox ID="CheckBox1" runat="server" />   <br /><asp:Button ID="Button1" runat="server"
            Text="登陆"  OnClick="Btn_Click"/>
        </div>

    3.后台代码

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    if (Request.Cookies["Name"] != null && Request.Cookies["Password"] != null)
                    {
                        this.Name.Text = Request.Cookies["Name"].Value;
                        this.PassWord.Attributes["value"] = Request.Cookies["Password"].Value;
                    }
                }
            }

    首先判断页是第一次呈现还是为了响应回发而加载,如果不是为了响应回发加载,如果Cookies存储的用户名不是空且密码也不是空。那么把cookies存储的信息显示到TextBox上。

    protected void Btn_Click(object sender, EventArgs e)
            {
                Response.Cookies["Name"].Expires = DateTime.Now.AddDays(-1);
                Response.Cookies["PassWord"].Expires = DateTime.Now.AddDays(-1);
    
                if (CheckBox1.Checked)
                {
    
                    Response.Cookies["Name"].Expires = DateTime.Now.AddDays(7);
                    Response.Cookies["PassWord"].Expires = DateTime.Now.AddDays(7);
                
                
                }
    
                Response.Cookies["Name"].Value = this.Name.Text.Trim();
                Response.Cookies["PassWord"].Value = this.PassWord.Text.Trim();
            }

    提交按钮的事件。

    首先设置cookie的时间为-1,然后如果Checkbox选中了,就保存Cookies的信息7天。

    然后把Textbox的值赋给Cookies。

  • 相关阅读:
    Atcoder 1975 Iroha and Haiku
    训练指南 string easy
    心态回归
    Mysql问题处理
    Mysql-从库只读设置
    Redis5-集群搭建实验
    安装python3并新建python3的虚拟环境
    docker-部署zabbix4
    pt工具-mysql慢日志分析&优化
    Ansible:playbook-nagios
  • 原文地址:https://www.cnblogs.com/Energy240/p/3665142.html
Copyright © 2011-2022 走看看