首页 > 编程语言 >C#_登录_普通

C#_登录_普通

时间:2024-01-26 13:56:28浏览次数:24  
标签:container string 登录 C# System color 普通 using login

写在Login.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login - 复制.aspx.cs" Inherits="Login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>登录页面</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />

    <style>
        body {
            background-color: #48b7c9; /* #c3e7f5 马卡龙蓝色 */
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100vh;
            margin: 0;
        }

        .login-container {
            background-color: #fff; /* 白色背景 */
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            width: 300px;
            text-align: center;
        }

        .login-container label {
            font-weight: bold;
            color: #007bff; /* Bootstrap 蓝色 */
        }

        .login-container button {
            background-color: #007bff; /* Bootstrap 蓝色 */
            color: #fff; /* 白色字体 */
            width: 100%;
            margin-top: 10px;
        }

        .login-container button:hover {
            background-color: #0056b3; /* 深蓝色 */
        }

        .login-container a {
            color: #007bff; /* Bootstrap 蓝色 */
            text-decoration: none;
        }

        .login-container a:hover {
            text-decoration: underline;
        }
    </style>
</head>

<body>
    <form id="form1" runat="server">        
        <div class="login-container">
            <h2 font-family: '微软雅黑 Bold', '微软雅黑 Regular', '微软雅黑';>用户登录</h2>
            <div>
                <label for="txtUserId">UserId:</label>
                <asp:TextBox ID="txtUserId" runat="server" CssClass="form-control" placeholder="1. 请输入用户ID"></asp:TextBox>
            </div>
            <div>
                <label for="txtPassword">Password:</label>
                <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="form-control" placeholder="2. 请输入密码"></asp:TextBox>
            </div>
            <div>
                <asp:Button ID="btnLogin" runat="server" Text="登录" OnClientClick="validateLogin();" OnClick="btnLogin_Click" CssClass="btn btn-primary" />
            </div>
        </div>

        <%--<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>--%>
        <%--<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>--%>
        <script src="Scripts/jquery/jquery-3.1.1.min.js"></script>        
        <script src="Scripts/bootstrap/bootstrap.min.js"></script>

        <script>
            function validateLogin() {
                var userid = $('#<%= txtUserId.ClientID %>').val();
                var password = $('#<%= txtPassword.ClientID %>').val();

                if (!userid || !password) {
                    alert('密码和用户ID不能为空');
                    return false;
                }
            }
        </script>
    

    </form>
</body>
</html>
View Code

 

写在Login.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;


public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string userid = txtUserId.Text;
        string password = txtPassword.Text;

        //if (string.IsNullOrEmpty(userid) || string.IsNullOrEmpty(password))
        //{
        //    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('密码和用户ID不能为空');", true);
        //    return;
        //}

        // 在这里,你需要连接数据库,检查用户名和密码是否匹配
        // 以下是一个简单的示例,假设用户名和密码储存在 USERId 表中
        string connectionString = "server=***.***.***.***;database=?;uid=?;pwd=?";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();

            string query = "SELECT COUNT(*) FROM Exp_USERId WHERE UserId = @UserId AND Password = @Password";
            using (SqlCommand command = new SqlCommand(query, connection))
            {
                command.Parameters.AddWithValue("@UserId", userid);
                command.Parameters.AddWithValue("@Password", password);

                int count = (int)command.ExecuteScalar();

                if (count > 0)
                {
                    // 登录成功,重定向到 index.aspx
                    Response.Redirect("index.aspx");
                }
                else
                {
                    // 登录失败,清空输入框,并弹出错误提示
                    txtUserId.Text = string.Empty;
                    txtPassword.Text = string.Empty;
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('密码或用户ID错误');", true);
                }
            }
        }
    }


}
View Code

 

写在SQL

 

 

 

 

标签:container,string,登录,C#,System,color,普通,using,login
From: https://www.cnblogs.com/automationanywhere/p/17989163

相关文章

  • audio currentTime 设置后,重置成0,解决方案(流文件-下载文件)
    audiocurrentTime设置后,重置成0,解决方案第一步-流文件-下载文件:先查看你的mp3文件是流文件,还是下载文件。检测方式,就是放到浏览器回车。在线播放就是流文件,直接下载了,就是下载文件。是需要流文件,才可以拖拽进度条。第二步:currentTimeseekTo方法针对不同浏览器,做下兼容......
  • tomcat与servlet
    1.Servlet1.1Servlet是什么首先说明,Servlet什么都不是,他只是一个规范,是Java的一个接口。  所以Servlet做的事情就是接口做的事情,Java的接口的作用就是规范。servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都需要实现它那五个方法,其中最主要的是两个......
  • dolphinscheduler集群 启动报错
    dolphinscheduler启动报错weidonghua@hadoop01:/opt/software/apache-dolphinscheduler-2.0.5-bin$./install.sh./install.sh:23:source:notfound1.replacefile./install.sh:30:[[:notfound./install.sh:36:[[:notfound2.createdirectory3.scpresources/o......
  • c#_登录_免注册_API
    写在CommonClass.cs///发送Web-Api-Post请求///</summary>///<paramname="url">请求地址</param>///<paramname="body">参数格式</param>///<myparam1>参数格式http或https///<myparam2&g......
  • sersync
    sersync(也称为rsyncinotify)是一个基于rsync和inotify的文件同步工具。它可以在文件发生更改时实时同步文件或目录。sersync可用于将文件从一个地方同步到另一个地方,可以用作备份、镜像、数据同步等场景。它具有以下特点:实时性:通过监控文件系统的inotify事件,可以实时捕获文件的......
  • 【C++入门到精通】C++入门 —— list (STL)
    @TOC前言文章绑定了VS平台下std::list的源码,大家可以下载了解一下......
  • 无涯教程-Scala - 数组(Arrays)
    Scala提供了一种数据结构数组,它存储了相同类型元素的固定大小的顺序集合。声明数组要在程序中使用数组,必须声明一个变量以引用该数组,并且必须指定该变量可以引用的数组的类型。varz:Array[String]=newArray[String](3)orvarz=newArray[String](3)在此,z被声明为可容......
  • Tampermonkey——自动登录CUG
    //==UserScript==//@nameAutoCUG//@namespacehttp://tampermonkey.net///@version2024-01-26//@descriptiontrytotakeovertheworld!//@authorYou//@match*://192.168.167.115/*//@match*://nap.cug.edu.cn/......
  • 关闭VSCode的信任模式
    VSCode的信任模式,每打开一个信任工作区外的文件的时候,会一直弹窗,很烦。关闭VisualStudioCode的信任模式打开设置界面找到"安全性:工作区"选项,然后找到下面的"Trust:Enable"(或者直接在搜索栏搜索"security.workspace.trust"),然后将勾去掉,然后重新打开VSCode。......
  • 【scikit-learn基础】--『回归模型评估』之可视化评估
    在scikit-learn中,回归模型的可视化评估是一个重要环节。它帮助我们理解模型的性能,分析模型的预测能力,以及检查模型是否存在潜在的问题。通过可视化评估,我们可以更直观地了解回归模型的效果,而不仅仅依赖于传统的评估指标。1.残差图所谓残差,就是实际观测值与预测值之间的差值。......