VS连接SQL实现网页注册登录
注册,无非就是将网页中的数据导入数据库
而登录,则是验证用户名以及密码和数据库中的是否匹配
登录:
-
大致要求就是登录成功跳转到下一页面,失败则提示登录失败
-
首先建立一个空网站,并连接SQL数据库,详情可以见VS连接自带数据库
-
新建一个Web窗体
-
从工具箱拖来几个textbox当做输入框(没有工具箱的视图里找)
-
拖到设计界面,并加入合适的名字
-
再从工具箱拖来一个button,将名字改为登录
-
到此为止前端就好啦,弄不明白的直接复制代码(第一行跟你创建的网页名儿有关)
<%@ 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 />
密码 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="登录" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
-
然后就是C#后端,双击button按钮,即可天出对应页面,需要在Button1_Click里输入控制代码
-
在程序开头加上
using System.Configuration;
using System.Data.SqlClient;
-
我们构建的数据库如图
-
数据库中的数据如图
-
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);
- 整个后端代码如下
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);
}
}
- 即可实现登录,如果有问题,可以私戳