求ASP.NET极为简单代码:如何用存储过程实现登录的代码

来源:百度知道 编辑:UC知道 时间:2024/09/25 16:37:09
项目是简单的新闻系统。登录的存储过程为:Create proc checklogin @name char(10),@pwd char(10) select *from users where username=@name and pwd=@name go 。数据库连接等所有登录代码都放在[登录]按钮里,目的用这个存储过程来检测登录的用户名和密码,如果用户名和密码都等于数据库用户表里的用户名密码 则登录成功并自动跳转到view.aspx页,否则跳到注册页面reg.aspx。我觉得全部的代码很少也很简单,但就一时想不起来。望有好心人给我这功能的全部代码(注:[登录]按钮全部的代码噢)!谢谢。 我做的时只知道在cmd.parameters.add(*);后面加一句response.redirect("view.aspx");所以不管你在登录页面输入任何的用户名和密码 点[登录]按钮都会跳到view.aspx,根本起不到登录页面的功能。

SqlConnection conn=new SqlConnection("连接字符串");
SqlCommand cmd=new SqlCommand();
cmd.CommandText=checklogin;
cmd.CommandType=CommandType.StoredProcedure;
cmd.Connection=conn;
string strName=this.TextBox1.Text;
string strPwd=this.TextBox2.Text;
SqlParameters[] pa={new SqlParameters("@name",strName),new SqlParameters("@pwd",strPwd)};
cmd.Parameters.AddRange(pa);
conn.Open();
DataReader dr=new DataReader(cmd);
if(dr.Read())
{Reponse.Redirect("");}
else
{}
conn.Close();
////////////////不知道对不对,大体流程就这样,你自己检测一下吧

if(LoginCheck(username,password))
{
Response.redirect("view.aspx");
}
else
{
Response.redirect("reg.aspx");
}
////////////////