简单的html+ajax+ashx登陆

这篇博客介绍了一种使用HTML、Ajax和Ashx处理后端逻辑的简单登录实现方式。用户输入用户名和密码后,点击按钮触发Ajax post请求,发送数据到login.ashx处理。Ashx接收请求,连接数据库验证用户名和密码,根据结果返回“1”(成功)或“0”(失败)。前端接收到响应后,显示相应的登录状态提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下代码均通过测试

login.htm


<body>
用户名:<input type="text" id="userName"/><br />
密码:&nbsp&nbsp<input type="password" id="password"/><br />
<input type="button" id="login" value="登陆"/>


</body>
<script type="text/javascript">


    $(document).ready(function () {      
        $("#login").live('click', function () {
            var username = $("#userName").val();
            var pwd = $("#password").val();
            $.ajax({
                type: "post",
                url: "login.ashx",
                data: { userName: username, passWord: pwd, state: "login" },
                success: function (data) {
                    if (data == "1") {
                        alert("登陆成功!!!"); 
                     }
                    else if (data == "0") {
                        alert("登陆失败!!!"); 
                    }
                }
            });
        });
    });
</script> 


login.ashx.cs:


  public class login : IHttpHandler,IRequiresSessionState
    {


        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            if (context.Request["state"] == "login") 
            {
                string username = context.Request["userName"].ToString();
                string pwd = context.Request["passWord"].ToString();


                SqlConnection co = new SqlConnection();
                co.ConnectionString = "server=10.132.239.215;uid=10jb;pwd=10jb;database=10110013325";
                co.Open();


                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "select * from Users where User_Name=@Username and User_PWD=@PWD";
                cmd.Parameters.AddWithValue("@Username", username);
                cmd.Parameters.AddWithValue("@PWD", pwd);
                cmd.Connection = co;


                SqlDataReader result = cmd.ExecuteReader();
                if (result.Read())
                {
                    context.Session["userID"] = result["PKId"].ToString();
                    context.Response.Write("1");
                }
                else 
                {
                    context.Response.Write("0");
                }
                result.Close();
                co.Close();
            }
        }


        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值