<form id="form1" runat="server">
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate" LoginButtonText="登录" TitleText="">
</asp:Login>
</form>
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
//获取用户输入
string loginName = Login1.UserName;
string loginPassword = Login1.Password;
DataBase db = new DataBase();
// 连接数据库
string sql;
// OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["conString"]);
//conn.Open();
sql = "Select * From tblUsers Where strLoginName='" + loginName + "' And strLoginPassword='" + loginPassword + "'";
OleDbCommand cmd = new OleDbCommand(sql,BasePage.conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read())
{ e.Authenticated =true;
Session["userid"] =read.GetInt32(0) ;
Session["UserName"] = loginName;
Response.Redirect("select.aspx");
}
}
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate" LoginButtonText="登录" TitleText="">
</asp:Login>
</form>
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
//获取用户输入
string loginName = Login1.UserName;
string loginPassword = Login1.Password;
DataBase db = new DataBase();
// 连接数据库
string sql;
// OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["conString"]);
//conn.Open();
sql = "Select * From tblUsers Where strLoginName='" + loginName + "' And strLoginPassword='" + loginPassword + "'";
OleDbCommand cmd = new OleDbCommand(sql,BasePage.conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read())
{ e.Authenticated =true;
Session["userid"] =read.GetInt32(0) ;
Session["UserName"] = loginName;
Response.Redirect("select.aspx");
}
}
解决方案 »
- 如何将c++中的union引入c#
- 赋值赋出的怪异结果
- VS2010在64位系统下运行程序时无法掉用到32位oracle的数据
- C#公共变量
- 关于取日期的问题
- 如何获取WindowsForm中的DataGrid控件的单元格内显示的值
- 一个asp.net的问题!!!
- 改动dataGrid,最后更新到数据库的问题!
- 找不到类型或命名空间名称“ReportDocument”(是否缺少 using 指令或程序集引用?)
- 控制台程序中,怎么执行dos命令?
- 请问怎么看到GetSqlStringCommand用@RequiredDate这种方式传值后的SQL.
- 谁帮我用中文件注解方式帮我分析下下面的代码,是获取指定网页文本框内容的代码..
{
//获取用户输入
string loginName = usernametextbox.text.Replace("'", "").Replace("or", "").Trim();
string loginPassword = passwordtextbox.text.Replace("'", "").Replace("or", "").Trim();
DataBase db = new DataBase();
// 连接数据库
string sql;
// OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["conString"]);
//conn.Open();
sql = "Select * From tblUsers Where strLoginName='" + loginName + "' And strLoginPassword='" + loginPassword + "'";
OleDbCommand cmd = new OleDbCommand(sql,BasePage.conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.HasRows)
{
mainfrm main=new mainfrm();
this.Hide();
main.show();
}
}
{
MessageBox.Show("请输入用户名和密码!", "提示窗口",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
SqlConnection conn = new SqlConnection(ConnectionString.getConn());
SqlCommand cmd = new SqlCommand();
SqlParameter parUser = new SqlParameter("@User", txtUser.Text);
SqlParameter parPwd = new SqlParameter("@Pwd", txtPwd.Text);
cmd.Parameters.Add(parUser);
cmd.Parameters.Add(parPwd);
cmd.Connection = conn;
cmd.CommandText = "select count(*) from 管理员表 where 账号=@User and 密码=@Pwd";
conn.Open();
int count = int.Parse(cmd.ExecuteScalar().ToString());
if (count > 0)
{
frmControl f = new frmControl();
this.Hide();//将登录窗口隐藏
f.ShowDialog();//弹出新窗体
this.Close();//将本窗体释放
}
else
{
MessageBox.Show("用户名密码不正确,请重新输入!", "提示窗口",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtPwd.Text = "";
}
conn.Close();