问题描述
http://passport.tiancity.com/login/login.aspx这个网站的模拟登录太难了,我请求都发送了但是还是返回登录失败的状态
解决方案
解决方案二:
asp.net网站根据用户注册信息完成登录示例protectedvoidbtnLoad_Click(objectsender,ImageClickEventArgse){HttpCookiecookie=Request.Cookies["CheckCode"];if(String.Compare(cookie.Value,txtVali.Text,true)!=0){Response.Write("<scriptlanuage=javascript>alert('验证码错误');location='javascript:history.go(-1)'</script>");}else{DataSetds=DB.reDs("select*fromtb_HuenLianwhereUserName='"+txtUid.Text.Trim()+"'andPassWord='"+txtPwd.Text.Trim()+"'");inti=this.checkLogin(txtUid.Text,txtPwd.Text);if(i>0){Session["id"]=ds.Tables[0].Rows[0][0].ToString();Session["UserName"]=this.txtUid.Text;Session["PassWord"]=this.txtPwd.Text;Page.Response.Redirect("login.aspx");//登录成功登录该网页}else{Response.Write("<scriptlanuage=javascript>alert('用户名称或密码错误!');location='javascript:history.go(-1)'</script>");}}}//codego.net/tags/11/1/publicintcheckLogin(stringloginName,stringloginPwd){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conn"]);SqlCommandmyCommand=newSqlCommand("selectcount(*)fromtb_HuenLianwhereUserName=@loginNameandPassWord=@loginPwd",con);myCommand.Parameters.Add(newSqlParameter("@loginName",SqlDbType.NVarChar,20));myCommand.Parameters["@loginName"].Value=loginName;myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.NVarChar,50));myCommand.Parameters["@loginPwd"].Value=loginPwd;myCommand.Connection.Open();inti=(int)myCommand.ExecuteScalar();myCommand.Connection.Close();returni;}
解决方案三:
有验证码吧。。搞这个有点难搞。。要用到验证码识别技术。。
解决方案四:
需要识别验证码,麻烦的很,要自动登录不是那么容易.
解决方案五:
如果没验证码就简单,用webbrowser。