为什么不走login?

awpsm4a1 2008-12-21 09:29:45
string UsName = us.Text;
string PsName = ps.Text;
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=YaoPin;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("select * from User_table where uname='" + UsName + "' and upassword='" + PsName + "'", conn);
int conut = Convert.ToInt32(cmd.ExecuteScalar());
if (conut > 0)
{
Response.Redirect("ChaXunlb.aspx");
}
else
{
Response.Redirect("Cuowts.aspx");
}
if (Session["UsName"] == null)
{
Response.Redirect("Login.aspx");
}

conn.Close();


直接就跳错误提示页面---Cuowts.aspx上去了,为什么?
...全文
65 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_jiajia10 2008-12-21
  • 打赏
  • 举报
回复
逻辑错误。

string UsName = us.Text;
string PsName = ps.Text;
if (Session["UsName"] == null)
{
Response.Redirect("Login.aspx");
}else
{
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=YaoPin;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("select * from User_table where uname='" + UsName + "' and upassword='" + PsName + "'", conn);
int conut = Convert.ToInt32(cmd.ExecuteScalar());
conn.Close();
if (conut > 0)
{
Response.Redirect("ChaXunlb.aspx");
}
else
{
Response.Redirect("Cuowts.aspx");
}
}


pt1314917 2008-12-21
  • 打赏
  • 举报
回复
貌似楼主思维很混乱。自己都搞不清楚逻辑。。。
winner2050 2008-12-21
  • 打赏
  • 举报
回复
验证是否登录都是要放在第一个.
zealot1021 2008-12-21
  • 打赏
  • 举报
回复
还有,如果还是取不到Session["UsName"]的值,就加个toString(),if(Session["UsName"].ToString()==null)
zealot1021 2008-12-21
  • 打赏
  • 举报
回复
晕,废话,你根本没有给Session["UsName"]赋值,你要写上Session["UsName"]=us.Text,然后再判断,你现在没有给他赋值,当然一直是null啦~
awpsm4a1 2008-12-21
  • 打赏
  • 举报
回复
是啊,就是说我输入用户名密码以后,点登陆,是数据库的信息,但是还在login页面里,像刷新了似的
zealot1021 2008-12-21
  • 打赏
  • 举报
回复
什么意思?如果Session["UsName"] == null,说明用户名没有填写,那当然要跳到login重新登陆啦,如果不为null,就查询数据库,看这个登陆名是否注册,如果查询到了,就成功登陆,如果查询不到,就提示未注册或登录名错误,很简单的啊~
awpsm4a1 2008-12-21
  • 打赏
  • 举报
回复
很不幸的告诉你。。。在login页面里跳不到其他位置去了。。。
awpsm4a1 2008-12-21
  • 打赏
  • 举报
回复
我试试
zealot1021 2008-12-21
  • 打赏
  • 举报
回复
要先判断登陆名是否为空,如果不为空,再查询数据库,做出判断
zealot1021 2008-12-21
  • 打赏
  • 举报
回复
楼主对流程控制语句没有理解,这样试试


if (Session["UsName"] == null)
{
Response.Redirect("Login.aspx");
}
else
{
string UsName = us.Text;
string PsName = ps.Text;
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=YaoPin;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("select * from User_table where uname='" + UsName + "' and upassword='" + PsName + "'", conn);
int conut = Convert.ToInt32(cmd.ExecuteScalar());
if (conut > 0)
{
Response.Redirect("ChaXunlb.aspx");
}
else
{
Response.Redirect("Cuowts.aspx");
}

}
awpsm4a1 2008-12-21
  • 打赏
  • 举报
回复
在线等回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧