login.aspx.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using Salary.DAO;
using Salary.Model;

namespace DeviceInfoManage
{
    public partial class login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!Object.Equals(Request.Cookies["adminUserName"], null))
                {
                    /*读取保存用户名的cookie信息,此信息保存在客户端,方便管理员减少信息输入*/
                    HttpCookie adminUserNameCookie = Request.Cookies["adminUserName"];
                    this.adminUserName.Text = adminUserNameCookie.Value;
                }

                /*当验证码输入完成后按回车键提交表单*/
                this.Validator.Attributes.Add("onkeypress","if(event.keyCode==13){document.all.Btn_Login.click();return false;}");
            }
        }

        /*使用验证码可以防止网页被暴力破解*/
        protected void ChangeCode_Click(object sender, ImageClickEventArgs e)
        {
            /*重新载入验证码的图片*/
            this.ChangeCode.ImageUrl = "Validate.aspx";
        }

        protected void Btn_Login_Click(object sender, EventArgs e)
        {
            /*首先进行验证码的比对,正确的验证码在Validate.aspx的代码文件中使用Session变量已经保存*/
            if (String.Compare(Session["Code"].ToString(), this.Validator.Text, true) != 0)
            {
                Response.Write("<script>alert('对不起,你输入的验证码不正确!');</script>");
                return; /*返回,不执行此后的代码*/
            }
            /*密码经过md5哈希加密后再传给业务层进行和数据库中的登陆信息比对*/
            Admin admin = new Admin();
            admin.setAdminUsername(this.adminUserName.Text.Trim());
            //string s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.adminPassword.Text.Trim(), "MD5").ToString();
            admin.setAdminPassword(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.adminPassword.Text.Trim(), "MD5").ToString());
            AdminDAO adminDAO = new AdminDAO();
            if (adminDAO.checkAdmin(admin)) /*如果密码比对成功*/
            {
                /*将管理员帐号保存到cookie变量和session变量中然后转到操作首页main.aspx*/
                CreateCookie();
                Session["adminUserName"] = admin.getAdminUsername();
后面还有 28 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。