在C#和Microsoft SQL Server 2008中登录
我对C#编程语言非常陌生。我主要用PHP/MySQL编写代码,并没有一点Java编程经验。 我在数据库中创建了一个admin表,它只有3个字段:AdminID、username和password 我正在使用VisualStudio2010作为我的IDE,并且已经设置了到DB的连接器 到目前为止,我的C#代码中都有这个在C#和Microsoft SQL Server 2008中登录,c#,sql-server,sql-server-2008,C#,Sql Server,Sql Server 2008,我对C#编程语言非常陌生。我主要用PHP/MySQL编写代码,并没有一点Java编程经验。 我在数据库中创建了一个admin表,它只有3个字段:AdminID、username和password 我正在使用VisualStudio2010作为我的IDE,并且已经设置了到DB的连接器 到目前为止,我的C#代码中都有这个 我的问题是,我该从这里走到哪里。如何执行语句,查看是否返回行,哈希密码输入值等,以便成功登录脚本请考虑使用现成的解决方案来实现ASP.NET的安全性。考虑使用而不是滚动您自己的解决
我的问题是,我该从这里走到哪里。如何执行语句,查看是否返回行,哈希密码输入值等,以便成功登录脚本
请考虑使用现成的解决方案来实现ASP.NET的安全性。考虑使用而不是滚动您自己的解决方案。世界最不需要的是另一个不安全的登录实现。
如果您想在C#中使用数据库,您应该开始查看 从数据库执行读取的最简单方法是使用DataReader,但问题是MySQL没有本机ADO.NET提供程序 下面是一个可以用来读取MySql数据库的示例(对于连接字符串示例,您可以查看如果您想使用本机提供程序,可以使用MySql团队开发的,它的结构应该与任何其他ADO.NET数据提供程序一样,但是我从来没有使用过,所以我可以向您指出MySql的文档。ok。我会研究它,但我认为这更多是一个学习示例,而不是一个登录系统使用成员资格提供程序是非常正确的方法,因为您可以使用它来授权访问您的站点的受限部分而不需要任何进一步的编码。如果您真的想了解正确的方法,请考虑在滚动您自己的成员提供程序而不是PU的上下文中进行此练习。使用完全独立的方法。我明白你的意思。顺便说一下,这不是我的网站,它是一个独立的工资应用程序。
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == String.Empty)
{
MessageBox.Show("Fill in your username");
return;
}
else if (textBox2.Text == String.Empty)
{
MessageBox.Show("Fill in your password");
return;
}
//declare variables
String user_name, passwrd;
user_name = textBox1.Text;
passwrd = textBox2.Text;
//SQL select statement
String statement = "SELECT Username, Password FROM Users WHERE Username = 'user_name' AND Password = 'passwrd'";
}
public static void ReadData(string connectionString)
{
string queryString = "SELECT DISTINCT CustomerID FROM Orders";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(queryString, connection);
connection.Open();
// Execute the DataReader and access the data.
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("CustomerID={0}", reader[0]);
}
// Call Close when done reading.
reader.Close();
}
}