用C#写一个注册登录社交系统页面的代码
时间: 2024-03-06 21:50:57 浏览: 106
很抱歉,我作为一个语言模型,无法直接为您编写代码。但是,我可以为您提供一些思路和指导。
以下是一个简单的注册登录社交系统页面的代码示例,仅供参考:
```csharp
using System;
using System.Data.SqlClient;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["User"] != null)
{
// 如果已经登录,则跳转到主页面
Response.Redirect("Main.aspx");
}
}
protected void btnLogin_Click(object sender, EventArgs e)
{
string userName = txtUserName.Text.Trim();
string password = txtPassword.Text.Trim();
// 验证用户名和密码是否正确
if (ValidateUser(userName, password))
{
// 如果验证通过,则将用户信息保存到Session中
Session["User"] = userName;
// 跳转到主页面
Response.Redirect("Main.aspx");
}
else
{
// 如果验证失败,则显示错误信息
lblMsg.Text = "用户名或密码错误!";
}
}
protected void btnRegister_Click(object sender, EventArgs e)
{
string userName = txtUserNameR.Text.Trim();
string password = txtPasswordR.Text.Trim();
string email = txtEmail.Text.Trim();
// 添加用户信息到数据库中
if (AddUser(userName, password, email))
{
lblMsgR.Text = "注册成功!";
}
else
{
lblMsgR.Text = "注册失败!";
}
}
private bool ValidateUser(string userName, string password)
{
// 查询数据库,验证用户名和密码是否正确
string connStr = "Data Source=your_server_address;Initial Catalog=your_database_name;User ID=your_user_name;Password=your_password";
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "SELECT COUNT(*) FROM User WHERE UserName=@UserName AND Password=@Password";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@UserName", userName);
cmd.Parameters.AddWithValue("@Password", password);
conn.Open();
int count = (int)cmd.ExecuteScalar();
if (count > 0)
{
return true;
}
else
{
return false;
}
}
}
private bool AddUser(string userName, string password, string email)
{
// 将用户信息添加到数据库中
string connStr = "Data Source=your_server_address;Initial Catalog=your_database_name;User ID=your_user_name;Password=your_password";
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "INSERT INTO User(UserName, Password, Email) VALUES(@UserName, @Password, @Email)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@UserName", userName);
cmd.Parameters.AddWithValue("@Password", password);
cmd.Parameters.AddWithValue("@Email", email);
conn.Open();
int count = cmd.ExecuteNonQuery();
if (count > 0)
{
return true;
}
else
{
return false;
}
}
}
}
```
这段代码实现了一个简单的注册登录功能,包括用户注册和登录的处理以及数据库交互。但是请注意,这只是一个示例代码,实际使用的时候需要根据具体需求进行修改和优化。
如果您有具体的问题或者需要更详细的指导,可以随时向我提问。
阅读全文