VS连接SQL实现网页登录(C#)

VS连接SQL实现网页注册登录

注册,无非就是将网页中的数据导入数据库
而登录,则是验证用户名以及密码和数据库中的是否匹配

登录:

  1. 大致要求就是登录成功跳转到下一页面,失败则提示登录失败

  2. 首先建立一个空网站,并连接SQL数据库,详情可以见VS连接自带数据库

  3. 新建一个Web窗体
    在这里插入图片描述在这里插入图片描述

  4. 从工具箱拖来几个textbox当做输入框(没有工具箱的视图里找)
    在这里插入图片描述

  5. 拖到设计界面,并加入合适的名字
    在这里插入图片描述

  6. 再从工具箱拖来一个button,将名字改为登录
    在这里插入图片描述

  7. 到此为止前端就好啦,弄不明白的直接复制代码(第一行跟你创建的网页名儿有关)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="网页1.aspx.cs" Inherits="网页1" %>

<!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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        用户名<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        密码&nbsp;<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <br />
&nbsp;&nbsp;&nbsp;
        <asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" />
    
    </div>
    </form>
</body>
</html>
  1. 然后就是C#后端,双击button按钮,即可天出对应页面,需要在Button1_Click里输入控制代码
    在这里插入图片描述

  2. 在程序开头加上

using System.Configuration;
using System.Data.SqlClient;
  1. 我们构建的数据库如图
    在这里插入图片描述

  2. 数据库中的数据如图
    在这里插入图片描述

  3. Button1_Click种的程序如下

string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        SqlDataReader sqlreader;
        SqlCommand com;
        string queryRecord;
        queryRecord = "SELECT * FROM Tablenan WHERE name=N'" + TextBox1.Text + "' and password=N'" + TextBox2.Text + "';";
        com = new SqlCommand(queryRecord, conn);
        sqlreader = com.ExecuteReader();
        if (sqlreader.Read() == true)
        {
            Label1.Text = "欢迎登录";
        }
        else
        {
            Label1.Text = "登录失败";
            return;
        }
        sqlreader.Close();
        conn.Close();
        Response.Redirect("新页面.aspx", true);
  1. 整个后端代码如下
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

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

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        SqlDataReader sqlreader;
        SqlCommand com;
        string queryRecord;
        queryRecord = "SELECT * FROM user_log WHERE userANAMEl=N'" + TextBox1.Text + "' and userpassword=N'" + TextBox2.Text + "';";
        com = new SqlCommand(queryRecord, conn);
        sqlreader = com.ExecuteReader();
        if (sqlreader.Read() == true)
        {
            Label1.Text = "欢迎登录";
        }
        else
        {
            Label1.Text = "登录失败";
            return;
        }
        sqlreader.Close();
        conn.Close();
        Response.Redirect("功能-患者.aspx", true);
    }
}
  1. 即可实现登录,如果有问题,可以私戳

猜你喜欢

转载自blog.csdn.net/qq_44725217/article/details/106441433