heyjob.net 招聘网开发日志 之asp.net+jquery+ajax+json 登陆

heyjob.net 招聘网开发日志 之jquery ajax aspx登陆,代码部分有所简略...

 

代码
    $(document).ready(function(){
              
//获取登录按的事件并激活click事件
            $('#btn_ent_login').click(function(){
                 chacklogin();      
            });
        });
        
    
function chacklogin()
   {
     
var loginid=$('#txtloginid').val();
     
var pwd=$('#txtpass').val();
     
if(loginid.length ==0){alert('登录账号不能为空!');$('#txtloginid').focus();return;}
   
if(pwd.length ==0){alert('请输入登录密码!');$('#txtpass').focus();return;}
  
     
var strHtml = "<br/><center><span style='width:100%;padding-left:20px'><br/>正在登陆ing...<img src=images/loading.gif />请稍候</span></center>";
     
var pop=new Popup({ contentType:2,isReloadOnClose:false,width:328,height:123});
     pop.setContent(
"contentHtml",strHtml);
     pop.setContent(
"title","提示!");
     pop.build();
     
var stings = "type=ent&loginid="+ loginid +"&pwd=" + pwd + ""
     
   $.ajax({
     type:
'get',
     cache:
false,
     url:
'test/default.aspx',
     data:stings,
     dataType:
'json',
     beforeSend:
function(){ pop.show();},
     error: 
function() { pop.close();alert("连接出现错误") ; },
     success:
function(data)
             {
            
                   
//1表示成功
                   if(data.sta==1)
                   {
                   pop.close();
                   window.location.href
="ent/index.aspx";
                   }
                   
else
                   {
                      alert(data.info);                   
                   }
            }
     });
    }

 

 

aspx代码
 protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
           
                
string loginid = Request.QueryString["loginid"];
                
string pwd = Request.QueryString["pwd"];

        }
    }

    
protected void result(string lid, string pass)
    {
        JsonClass jc 
= null;
        
//if (Common.xz_Expression.isEmail(lid))
        
//{
        modelE = bllE.GetModel(lid, Common.xz_MD5.MD5(pass));
        
if (modelE != null)
        {
            
//Session["ent"] = modelE;
            jc = new JsonClass("登陆成功!"""1);
        }
        
else
        {
            jc 
= new JsonClass("用户名或密码错误!"""2);
        }
        
// }



        Response.Clear();
        Response.ContentType 
= "application/json";

        
//输出带有JSON格式的数据 
        Response.Write(jc);

        
//发送JSON格式的数据到客户端并终止该页的执行 
        
//注意这个方法必须有否则会出错

        Response.End();

    }

 

 

 

 

JSON类代码
public class JsonClass
{
    
public JsonClass()
    {
    }
    
public JsonClass(string info, string data, int sta)
    {
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
        this.info = info;
        
this.data = data;
        
this.sta = sta;
    }
    
private string info;

    
public string Info
    {
        
get { return info; }
        
set { info = value; }
    }
    
private string data;

    
public string Data
    {
        
get { return data; }
        
set { data = value; }
    }
    
private int sta;

    
public int Sta
    {
        
get { return sta; }
        
set { sta = value; }
    }

    
//重写ToString()方法,以便输出格式是标准的JSON格式  
    public override string ToString()
    {
        
return "{\"data\":\"" + data + "\",\"info\":\"" + info + "\",\"sta\":" + sta + "}";
    }


}

 

 

posted @ 2010-03-25 02:29  左右期限  阅读(423)  评论(1)    收藏  举报