当使用 ASP.NET 创建简单登录页面时,我们可以使用 ASP.NET Web Forms 进行开发。这里我将为您提供一个使用 ASP.NET Web Forms 创建登录页面的示例,包括页面设计和相关代码。
1.创建一个新的 ASP.NET Web Forms 项目。
2.在项目中添加一个新的 Web Forms 页面,命名为 Login.aspx。
在 Login.aspx 页面中,添加以下代码:
html复制
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="YourNamespace.Login" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Login Page</title>
</head>
<body>
<form id="form1" runat="server">
<h2>Login</h2>
<div>
<label for="txtUsername">Username:</label>
<input type="text" id="txtUsername" runat="server" />
</div>
<div>
<label for="txtPassword">Password:</label>
<input type="password" id="txtPassword" runat="server" />
</div>
<div>
<input type="submit" value="Login" />
</div>
</form>
</body>
</html>
3.在 Login.aspx.cs 代码文件中,添加以下代码:
csharp复制
using System;
using System.Web.UI;
namespace YourNamespace
{
public partial class Login : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string username = txtUsername.Value;
string password = txtPassword.Value;
// 在此处编写验证逻辑,例如查询数据库或进行其他身份验证操作
// 这里只做简单的示例,将用户名和密码都设置为 "admin" 才能登录成功
if (username == "admin" && password == "admin")
{
// 登录成功,跳转到其他页面
Response.Redirect("Welcome.aspx");
}
else
{
// 登录失败,显示错误消息
lblError.Text = "Invalid username or password.";
}
}
}
}
}
4.获取数据库用户id和密码
private int GetUserID(string username)
{
// 在此处添加从数据库中获取用户ID的逻辑
SqlConnection conn= new SqlConnection("server=name;database=hism;uid=sa;pwd=密码");
conn.Open();
int rowindex = dataGridView1.CurrentRow.Index;
String value0 = dataGridView1.Rows[rowindex].Cells[1].Value.ToString();
String value1 = dataGridView1.Rows[rowindex].Cells[3].Value.ToString();
String sql = "update Second_THtwo set name where userid=@userid ";
SqlCommand comm = new SqlCommand(sql, conn);
conn.Close();
// 返回用户ID
return 1;
5.测试登录页面
上述代码中,我们在 Login.aspx 页面中添加了一个简单的表单,包含用户名和密码输入框,以及登录按钮。在 Login.aspx.cs 代码文件中,我们在 Page_Load 事件处理程序中获取用户名和密码的值,并进行验证。在示例中,我们将用户名和密码都设置为 "admin" 才能登录成功,否则显示错误消息。