基于ASP.NET控件RadioButtonList的使用问题
小弟在做一个基于ASP.NET的系统,使用到控件RadioButtonList来选择管理员用户和普通用户,登陆已经连接到数据库了,接下来我应该怎么做呢?下面是登陆代码st...
小弟在做一个基于ASP.NET的系统,使用到控件RadioButtonList来选择管理员用户和普通用户,登陆已经连接到数据库了,接下来我应该怎么做呢?下面是登陆代码
string a = ConfigurationManager.ConnectionStrings["admConnectionString"].ConnectionString;
/*= "user id=sa;password=123;";
a += @"initial catalog=jiajiao;server=(local);";
a += @"Connect Timeout=30";*/
SqlConnection con = new SqlConnection(a);
con.Open();
string sql = "select * from Userinfo where Username='" + TextBox1.Text + "' and Password='" + TextBox2.Text + "'";
SqlCommand cmd = new SqlCommand(sql, con);
this.Response.Write("<script language=jscript>alert('用户名或者密码错误!');</script> ");
SqlDataReader datareader = cmd.ExecuteReader();
//con.Close();
//bool flag = datareader.HasRows;
//SqlDataReader sdr = cmd.ExecuteReader();
if (!datareader.HasRows)
{
//datareader.Close();
con.Close();
this.Response.Write("<script language=jscript>alert('用户名或者密码错误!');</script> ");
}
else
{
datareader.Read();
datareader.Close();
con.Close();
this.Response.Redirect("~/Default2.aspx"); 展开
string a = ConfigurationManager.ConnectionStrings["admConnectionString"].ConnectionString;
/*= "user id=sa;password=123;";
a += @"initial catalog=jiajiao;server=(local);";
a += @"Connect Timeout=30";*/
SqlConnection con = new SqlConnection(a);
con.Open();
string sql = "select * from Userinfo where Username='" + TextBox1.Text + "' and Password='" + TextBox2.Text + "'";
SqlCommand cmd = new SqlCommand(sql, con);
this.Response.Write("<script language=jscript>alert('用户名或者密码错误!');</script> ");
SqlDataReader datareader = cmd.ExecuteReader();
//con.Close();
//bool flag = datareader.HasRows;
//SqlDataReader sdr = cmd.ExecuteReader();
if (!datareader.HasRows)
{
//datareader.Close();
con.Close();
this.Response.Write("<script language=jscript>alert('用户名或者密码错误!');</script> ");
}
else
{
datareader.Read();
datareader.Close();
con.Close();
this.Response.Redirect("~/Default2.aspx"); 展开
2个回答
展开全部
个人建议你不用radiobuttonlist,你这里用2个radiobuttioon不就行了,把2个radiobutton的GroupName设置为同一个名称,这样就只能选择其中的一个了,然后再在登录按钮里操作数据库就行了,你的代码一团糟啊,
追问
虽然能设置统一名称选择一个,但是具体登陆按钮操作数据库要怎么做?我真不懂,小白一个!望具体代码操作,谢谢!
追答
假如你的权限字段是roleid(也就是权限分配,比如说管理员roleid=1,学生roleid=2);
首先把radiobutton当中的其中一个checked设置为true;
在你的登录按钮
string a = “”-----------------------------链接数据库的操作我就不写了,用你的
using(SqlConnection con = new SqlConnection(a))
{
//非空验证
if(this.txtName.text.trim()=="")
{
Response.Write("alert('用户名不能为空'); ");
this.txtName.focus();
return ;
}
if(this.txtpwd.text.trim()=="")
{
Response.Write("alert('密码不能为空!'); ");
this.txtName.focus();
return ;
}
string sql=string.format("select count(*) from [表] where Name={0} and pwd={1}",this.txtName.text.trim(),this.txtPwd.text.trim());
sqlcommand cmd=new sqlcommand(sql.tostring(),con);
int result=cmd.exenoquery();
if(result>=1)
{
成功。。然后在根据权限登录主界面
{
2013-11-19
展开全部
把选择的用户类型写到用户类型变量里,然后取出数据库里的用户,与之用户类型进行匹配检测就可以了嘛。
追问
能具体一些吗?说实话,上面的代码都是我同学给我弄的,本人一窍不通!谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询