zoukankan      html  css  js  c++  java
  • 用户七天免登录(记住密码)

    前台

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="userLogin.aspx.cs" Inherits="周五重点.userLogin" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
          <div>
                <h1>登录</h1>
                <p>姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></p>
                <p>密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></p>
                <p>
                    <asp:RadioButton ID="RadioButton1" runat="server" GroupName="GN" />学生 <asp:RadioButton ID="RadioButton2" runat="server" GroupName="GN" />老师</p>
                <p> <asp:CheckBox ID="CheckBox1" runat="server" />七天免登录</p>
                <p>
                    <asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" />
                </p>
            </div>
        </form>
    </body>
    </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;
    
    namespace 周五重点
    {
        public partial class userLogin : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    if (Request.Cookies["user"]!=null)
                    {
                        this.TextBox1.Text =HttpUtility.UrlDecode(Request.Cookies["user"]["name"].ToString());
                        this.TextBox2.Text = Request.Cookies["user"]["pwd"].ToString();
                        char sf = char.Parse(Request.Cookies["user"]["sf"].ToString());
                        if (sf=='1')
                        {
                            RadioButton1.Checked = true;
                        }
                        else
                        {
                            RadioButton2.Checked = true;
                        }
                    }
                }
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                string name = this.TextBox1.Text;
                string pwd = this.TextBox2.Text;
                char sf = char.Parse((RadioButton1.Checked ? 1 : 0).ToString());
                DataTable dt = BLL.Manager.userLogin(name,pwd,sf);
                if (dt.Rows.Count>0)
                {
                    if (CheckBox1.Checked)
                    {
                        HttpCookie cookie = new HttpCookie("user");
                        cookie.Values.Add("name",HttpUtility.UrlEncode(name));
                        cookie.Values.Add("pwd",pwd);
                        cookie.Values.Add("sf",sf.ToString());
                        cookie.Expires = DateTime.Now.AddDays(7);
                        Response.Cookies.Add(cookie);
                    }
                    if (RadioButton1.Checked)
                    {
                        Session["sname"] = name;
                        Response.Redirect("student.aspx");
                    }
                    else
                    {
                        Session["tname"] = name;
                        Response.Redirect("teacher.aspx");
                    }
    
                }
                else
                {
                    Response.Write("<script>alert('该用户不存在')</script>");
                }
    
            }
        }
    }
    
    每个人都是在努力的路上,别因为别人的误解而放弃,,术业有专攻,如是而已。
  • 相关阅读:
    Asp.Net Core中Session使用
    服务器开发- 牌和牌的基本操作
    服务器开发- Asp.Net Core中的websocket,并封装一个简单的中间件
    Lua Table转C# Dictionary
    Asp.Net Core 2.1+的视图缓存(响应缓存)
    C#中await和async关键字的简单理解
    SQLSERVER中分割字符串成多列
    Asp.Net Core Identity+EFCore + Mysql踩坑记录
    小试牛刀2:JavaScript基础题
    CSS典型案例实践
  • 原文地址:https://www.cnblogs.com/16699qq/p/13153229.html
Copyright © 2011-2022 走看看