• 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。

  • 相关阅读:
    【转】GPS网平差
    【转】GPS基线的精化处理
    【转】GLONASS全球卫星导航系统
    【转】伽利略卫星导航定位系统
    【转】国外几款GPS卫星历预报软件
    【转】GPS误差来源
    【转】静态控制测量中的常用术语
    Android开发--FrameLayout的应用
    Android开发--LinearLayout的应用
    Android开发--ScrollView的应用
  • 原文地址:https://www.cnblogs.com/Energy240/p/3665142.html
Copyright © 2020-2023  润新知