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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。