当使用 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" 才能登录成功,否则显示错误消息。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐