asp.net + jQuery + LINQ 简单登录

 

凤凰涅,浴火重生.

第一次在博客园写文章,请各位多多指教!

由于实现很简单,我就直接帖代码啦~~

 

Login.html,登录前台页面:

ContractedBlock.gif ExpandedBlockStart.gif Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title></title>
    
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
    
<script type="text/javascript">

        
function login() {

            
var id = $("#txtName").val();
            
var pwd = $("#txtPwd").val();

            
if (id == "") {
                $(
"#confirm").html("请输入用户名!");
                $(
"#txtName").focus();

                
return false;
            }

            
if (pwd == "") {
                $(
"#confirm").html("请输入密码!");
                $(
"#txtPwd").focus();
                
return false;
            }
            
            $.ajax(
            {
                type: 
"POST",
                url: 
"Handler.ashx",
                data: 
'id=' + id + '&pwd=' + pwd,
                dataType: 
'json',
                beforeSend: 
function() { $("#confirm").html("登录中"); },

                success: 
function(data) {


                    
if (data.stu == '1') {
                        $(
"#confirm").html("登录成功!");
                    }
                    
else {
                        $(
"#confirm").html("登录失败!");
                    }
                }

            }
            )
            
            
        
        }
    
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
    用户名:
<input type="text" id="txtName" />
        
<br />
    密
&nbsp;&nbsp;&nbsp; 码:<input type="password" id="txtPwd" />
        
<br />
    
<input type="button" id="btnLogin" value="登录" onclick=" return login();" />
        
    
</div>
    
<div id="confirm"></div>
    
</form>
</body>
</html>

 

Handler.ashx 一般处理文件,用后后台处理登录事件,从前台接受用户名和密码,再到数据库中验证,最后返回json:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.Data;
using System.Linq;
using System.Text;
public class Handler : IHttpHandler {

    dbDataContext db 
= new dbDataContext();
    
    
public void ProcessRequest (HttpContext context) {
        
        context.Response.ContentType 
= "text/plain";

        login lg 
= new login();
        
string id = context.Request.Params["id"].ToString();
        
string pwd = context.Request.Params["pwd"].ToString();

        var l 
= from d in db.logins
                
where d.name == id && d.pwd == pwd
                select d;

        
if (l.Count() >= 1)
        {
            
string data = "{stu:1}";

            context.Response.Write(data);
        }
        
else
        {
            
string data = "{stu:0}";

            context.Response.Write(data);
        }
    }
 
    
public bool IsReusable {
        
get {
            
return false;
        }
    }

}

 

 

多多指教.

转载于:https://www.cnblogs.com/yygyogfny/archive/2008/10/27/1320411.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值