.NET实现简单登录注册页面


一、安装VS2019

官网下载地址:https://visualstudio.microsoft.com/zh-hans/vs/
下载好安装包之后选择以下两个选项,能够满足你的基本.net开发需求
在这里插入图片描述

二、WEB项目

1、新建web项目

点击文件->新建->项目
在这里插入图片描述
选择ASP.NET WEB应用程序
在这里插入图片描述

2、创建web窗体

在解决方案管理器下右键项目->添加->web窗体
在这里插入图片描述

3、对页面进行设计

vs可以直接将工具箱中的组件拖拽过来放在窗体的设计窗口中。页面设计如下(未进行美化)
登录页面如下图:
在这里插入图片描述
注册页面如下图:
在这里插入图片描述

三、连接数据库

1、vs连接服务器

点击上方工具->连接到数据库
在这里插入图片描述
控制面板->系统和安全->系统,其中计算机全名就是服务器的名字。
填写好后输入数据库的名字,点击确定即可。
在这里插入图片描述
之后可以重复同样的步骤,只是最后点击测试连接来测试vs有没有连接到数据库

2、连接服务器代码

我们双击登录页面的登录按钮,编写按钮的响应逻辑

       protected void Button1_Click(object sender, EventArgs e)
        {

            string connString = "Data Source=服务器名字;Initial Catalog=数据库名字;Integrated Security=TRUE";
            //创建SqlConnection的实例
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(connString);
                //打开数据库连接
                conn.Open();
                MessageBox.Show("数据库连接成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据库连接失败!");
            }
            finally
            {
                if (conn != null)
                {
                    //关闭数据库连接
                    conn.Close();
                }
            }
        }

还需在源文件中添加:

using System.Data; 
using System.Data.SqlClient;

点击上方的调试->开始调试,若网页中出现连接成功的框,则表明连接成功。
在这里插入图片描述

四、登录功能

我们点击登录按钮会根据输入的用户名以及密码在数据库中进行查询,如果存在这个元组,那么就登录成功,否则登录失败。
首先我们需要知道的就是如何对数据库进行查询。
第一步:我们需要有查询的sql语句
例如:

select count(*)
from userinfo
where name = "admin" and pwd = "123"

这个代码就是用来查询密码为123的admin用户是否存在的sql语句

string str = "select count(*) from userinfo where name = '{0}' and pwd = '{1}'"

第二步:取出input中的内容,放到str对应的位置中
例如:

<input id="namebox" type="text" runat="server"/>
<input id="psdbox" type="password" runat="server"/></p>

那么

str= string.Format(str, namebox.Value, psdbox.Value);

第三步:转换为sql指令,执行

//新建sql指令,将创建好的sql语句传入
SqlCommand cmd = new SqlCommand(str, conn);
//执行SQL语句
int returnvalue = (int)cmd.ExecuteScalar();

第四步:对执行结果进行判断,实现逻辑部分

//判断SQL语句是否执行成功
if (returnvalue != 0)
{
    MessageBox.Show("登录成功!");
}
else
{
    MessageBox.Show("登录失败!");
}

五、注册功能

与登录功能类似,我们同样需要准备sql语句,获取数据,转换成sql指令,执行,判断结果。只是在sql语句上我们变成了插入语句
例如:

string str = "insert into userinfo(name,pwd) values('{0}','{1}')"

剩下的就是页面的美化工作了,这里不多赘述,相信互联网上还是有许多源码值得我们去借鉴的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值