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。

  • 相关阅读:
    使用CSS3制图
    hdu4585 &amp; BestCoder Round #1 项目管理(vector应用)
    ZooKeeperEclipse 小工具
    svn代码统计工具的金额
    【教你zencart仿站 文章1至6教训 高清1280x900视频下载】[支持手机端]
    [Django]models定义choices 字典中的页面显示值
    xml publisher根据条件显示或隐藏列
    hdu 1398 Square Coins(生成函数,完全背包)
    ubuntu软件中心崩溃
    PHP socket类
  • 原文地址:https://www.cnblogs.com/Energy240/p/3665142.html
Copyright © 2011-2022 走看看