⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminlogin.aspx.cs

📁 实现管理员对网站的登录功能
💻 CS
字号:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Windows.Forms;
using localhost;

public partial class AdminLogin : System.Web.UI.Page
{
    private string connString;

    /**
     * 方法 ButtonAdminLogin_Click 处理管理员登录事件
     *      对管理员信息的验证,并由验证结果作出动作
     * 参数: 事件的发送者sender, 事件e
     * 返回值: 无
    */
    protected void ButtonAdminLogin_Click(object sender, EventArgs e)
    {
        // 实例化一个数据库连接对象
        Service1 db = new Service1();

        // 读取用户录入的用户名和密码
        string adminUsername = TextBoxUsername.Text.Trim();
        string adminPassword = TextBoxPassword.Text;
        // 若身份验证失败,LabelCheckInfo显示错误信息,这个Label初始时不可见
        LabelCheckInfo.Visible = false;

        // 检查密码,若正确则跳转
        if (db.CheckUserPwd(adminUsername, adminPassword))
        {
            // 将用户名和密码存入会话
            Session["adminUsername"] = adminUsername;
            Session["adminPassword"] = adminPassword;

            // 密码正确,并且用户选择了保存Cookie
            if (CheckBox1.Checked)
            {
                // 实例化一个Cookie,保存管理员用户名及密码
                HttpCookie adminCookie = new HttpCookie("admin");
                adminCookie.Values["adminUsername"] = adminUsername;
                adminCookie.Values["adminPassword"] = adminPassword;

                // 由用户选择的保存时间,设置Cookie的有效期 
                switch (DropDownList1.SelectedValue)
                {
                    case "1d":
                        adminCookie.Expires = DateTime.Today.AddDays(1);
                        break;
                    case "1m":
                        adminCookie.Expires = DateTime.Today.AddMonths(1);
                        break;
                    case "3m":
                        adminCookie.Expires = DateTime.Today.AddMonths(3);
                        break;
                    case "6m":
                        adminCookie.Expires = DateTime.Today.AddMonths(6);
                        break;
                    case "1y":
                        adminCookie.Expires = DateTime.Today.AddYears(1);
                        break;
                    default:
                        break;
                }
                // 保存Cookie
                Response.Cookies.Add(adminCookie);
            }
            // 密码正确,但未选保存Cookie: 建立一个临时Cookie用于当前会话,有效期在关闭浏览器时止
            else
            {
                HttpCookie tempCookie = new HttpCookie("temp");
                tempCookie.Values["adminUsername"] = adminUsername;
                tempCookie.Values["adminPassword"] = adminPassword;
                Response.Cookies.Add(tempCookie);
            }
            Response.Redirect("AdminDefault.aspx");
        }
        // 身份验证失败
        else
        {
            LabelCheckInfo.Visible = true;
        }
        // 关闭数据库连接
        db.Close();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -