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。

  • 相关阅读:
    mysql 函数 存储过程 事件(event) job 模板
    protobuf 无proto 解码 decode 语言 java python
    mitmproxy fiddler 抓包 填坑
    android adb 常用命令
    android机器人 模拟 踩坑过程
    RabbitMQ添加新用户并支持远程访问
    Windows下RabbitMQ安装及配置
    Java mybatis mysql 常用数据类型对应关系
    easyExcel 踩坑
    linux防火墙查看状态firewall、iptable
  • 原文地址:https://www.cnblogs.com/Energy240/p/3665142.html
Copyright © 2011-2022 走看看