萌新 求大神解决 十万火急!

<%@ WebHandler Language="C#" Class="login" %>


using System;
using System.Web;
using System.Data;
using System.Web.SessionState;


public class login : IHttpHandler,System.Web.SessionState.IRequiresSessionState
{
    
    public void ProcessRequest (HttpContext context) {
        //1.接收用户的输入
        string name = context.Request.Form["username"];
        string pwd = context.Request.Form["userpwd"];
        //判断验证码是否相同
        //防止注入式攻击
        
        //2.去数据库中验证是否可以登录
        string sql = "select id,name,pwd,limit from admins where name='" + name + "'and pwd='" + pwd + "'";
        DataSet ds = DBHelper.getDataSet(sql);
        //3.判断成功与否
        int cnt = ds.Tables[0].Rows.Count;
        if (cnt != 1)
        {
            context.Response.Write("<script>alert('登录失败!')</script>");
            context.Response.Redirect("~/login.html");
        }
        else 
        {//成功
            //留下登录信息,留在request/session/application:session
            context.Session["userId"] = ds.Tables[0].Rows[0]["id"].ToString();
            context.Session["userName"] = name;
            context.Session["userLimit"] = ds.Tables[0].Rows[0]["limit"].ToString();
            //跳转到后台管理主页面
            context.Response.Redirect("main.aspx");
           
        }
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }


}
参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

yhl_6666

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值