5个回答
展开全部
我给你段代码 你参考下吧:我这个代码是web开发用的:
protected void Btn_Login(object sender, EventArgs e)
{
string name = this.UserName.Text.Trim();
string upwd = this.Password.Text.Trim();
//if (login.LoginInfo(name, upwd) > 0)
//{
// Response.Redirect("~/Domitory/Unallocated.aspx");
//}
if (this.UserName.Text.Trim() == "" || this.Password.Text.Trim() == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "alert","alert('用户名或密码为空,请重新输入!')",true);
}
else
{
if (login.LoginSeesion(name, upwd) <= 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('用户名或密码输入错误,请重新输入!')", true);
//string role = (Session["User"] as Users).role;
}
else
{
Response.Redirect("../TemplatePges/Template.aspx"); //成功 跳转的页面
}
}
}
login.LoginSeesion(name, upwd)这个方法的代码:
public int LoginSeesion(string name, string upwd)
{
int i=0;
Users us = new Users();
strSql = "select * from 操作人员表 where UserName=@username and UserPass=@upwd";
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
cmd = new SqlCommand(strSql, sqlCon);
SqlParameter[] param = { new SqlParameter("@username", name), new SqlParameter("@upwd", upwd) };
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
i = 1;
us.ID = int.Parse(sdr.GetValue(0).ToString());
us.name = sdr.GetString(1);
us.upwd = sdr.GetString(2);
us.role = sdr.GetString(4);
HttpContext.Current.Session["User"] = us;
}
sdr.Close();
sqlCon.Close();
return i;
}
public class Users//这个是我写的一个user类
{
public string name { get; set; }
public string upwd { get; set; }
public string role { get; set; }
public int ID { get; set; }
}
这里面我把用户的信息存储在了session中以供以后权限那里使用,你也可以不使用session以及user类这就简单了 那就调用下面的方法:
public int LoginInfo(string name, string upwd)
{
int i = 0;
strSql = "select * from 操作人员表 where UserName=@username and UserPass=@upwd";
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
cmd = new SqlCommand(strSql,sqlCon);
SqlParameter[] param = { new SqlParameter("@username", name),new SqlParameter("@upwd",upwd) };
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
i = 1;
}
sdr.Close();
sqlCon.Close();
return i;
}
protected void Btn_Login(object sender, EventArgs e)
{
string name = this.UserName.Text.Trim();
string upwd = this.Password.Text.Trim();
//if (login.LoginInfo(name, upwd) > 0)
//{
// Response.Redirect("~/Domitory/Unallocated.aspx");
//}
if (this.UserName.Text.Trim() == "" || this.Password.Text.Trim() == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "alert","alert('用户名或密码为空,请重新输入!')",true);
}
else
{
if (login.LoginSeesion(name, upwd) <= 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('用户名或密码输入错误,请重新输入!')", true);
//string role = (Session["User"] as Users).role;
}
else
{
Response.Redirect("../TemplatePges/Template.aspx"); //成功 跳转的页面
}
}
}
login.LoginSeesion(name, upwd)这个方法的代码:
public int LoginSeesion(string name, string upwd)
{
int i=0;
Users us = new Users();
strSql = "select * from 操作人员表 where UserName=@username and UserPass=@upwd";
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
cmd = new SqlCommand(strSql, sqlCon);
SqlParameter[] param = { new SqlParameter("@username", name), new SqlParameter("@upwd", upwd) };
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
i = 1;
us.ID = int.Parse(sdr.GetValue(0).ToString());
us.name = sdr.GetString(1);
us.upwd = sdr.GetString(2);
us.role = sdr.GetString(4);
HttpContext.Current.Session["User"] = us;
}
sdr.Close();
sqlCon.Close();
return i;
}
public class Users//这个是我写的一个user类
{
public string name { get; set; }
public string upwd { get; set; }
public string role { get; set; }
public int ID { get; set; }
}
这里面我把用户的信息存储在了session中以供以后权限那里使用,你也可以不使用session以及user类这就简单了 那就调用下面的方法:
public int LoginInfo(string name, string upwd)
{
int i = 0;
strSql = "select * from 操作人员表 where UserName=@username and UserPass=@upwd";
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
cmd = new SqlCommand(strSql,sqlCon);
SqlParameter[] param = { new SqlParameter("@username", name),new SqlParameter("@upwd",upwd) };
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
i = 1;
}
sdr.Close();
sqlCon.Close();
return i;
}
展开全部
通过sqlconnectionbuilder生成sql的连接字符串然后在来连接sql即可 至于连接的用户名密码可以在sql里面进行设置在通过响应权限配置 记得不要使用windows集成或者干脆禁用windows集成那个即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把用户名和密码作为条件从数据检索数据,如果有数据则说明用户名密码正确,则进入主界面,否则提示用户名或密码错误.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就以登陆窗口为主窗口,
在主窗体里面写连接
在主窗体里面写连接
更多追问追答
追问
我是这样写的啊
在vs中用代码打开数据库时总是会报错
追答
报什么错误?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思 没明白你问的问题
追问
加q谈行吗?1203964737
追答
采纳答案吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询