ASP.NET 链接sql数据库的 「登录/注册」界面 | 您所在的位置:网站首页 › sql没有登录界面 › ASP.NET 链接sql数据库的 「登录/注册」界面 |
资源在这里 :github源文件参考 先看一下截图 支持的功能: 密码显示成点点登录成功的提示登录失败的提示 账号或者密码错了分开提示注册成功的提示不能注册已经在数据库里面的用户ID我在这里看了很多这个人的教程:walking橙子 ,但是里面有的东西我不能用,messagebox.show() 就不行。我也不是很懂(搜索也没有搜到,不知道怎么使用messagebox的我只能找一种替换的弹窗方式(当然也是来自百度)使用起来也很简单,关键是能用。 推荐大家去看一下,我这里不打算写重复的东西,在源文件里面我有很多的注释,相信可以方便下载了源文件的人理解一点。 具体步骤1.用SSMS建立一个数据库,大概这样 2.做好一个网页,大概和头图那个类似就行了(看着比较经典但是外观这里不是重点) 这里说一下密码样式,textmode 属性
↑TextMode="Password"是新加入的。 这个设置和现代浏览器很搭,还会有一个小眼睛让你选择显示密码,默认是点点(edge)
3.拖一个下面这个控件,并且链接好数据库文件/服务器。(这个也许比较困难,但是这个网上有很多的教程,还有各种问题的处理方法) 4.开始打关于那两个按钮的代码 登录按钮: 先打一个SqlCommand之类的,会划错误提示,使用vs的自动补齐功能,它可以帮助你补上using的东西 确认用户没有空着框子和数据库做对比sqlconnection.open() 这里的链接字符串可以在这边找到(看图 ↓) sqlcommand.excute() (并传递给reader)注意new sqlcommand()里面的参数 reader.read() 判断reader.hasrows 来看看是否有这一个用户和密码是否正确。并且弹窗 关于用户输错了什么的判断(个人感觉这个很重要)并且弹窗 注册按钮: 主要的区别就在于使用的是插入的sql语句trim()函数是照着上一个帖子的写的,感觉用处不大。我在里面放了一个浅色的label用来看看自己的语句有没有错误,因为一堆的引号还有加号真的很花眼。 protected void Button2_Click(object sender, EventArgs e)//注册按钮 { if (TextBox1.Text == "") { Response.Write("window.alert('没有输入用户名');"); return; } else if (TextBox2.Text == "") { Response.Write("window.alert('没有输入密码');"); return; } SqlConnection conn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=login_webhw;Integrated Security=True"); conn.Open(); //先检查有没有已经存在了,这个用户 SqlCommand cmd = new SqlCommand("SELECT *FROM logindb where userID = '" + TextBox1.Text.Trim() + "'", conn); SqlDataReader sdr = cmd.ExecuteReader(); Label1.Text = cmd.CommandText.ToString();//查看一下自己的查询语句对不对,一会注释掉 sdr.Read(); if (sdr.HasRows) Response.Write("window.alert('用户名已经存在,不可以重复注册');"); else//开始写注册的东东 { sdr.Close(); cmd.CommandText = "insert into logindb (userID,userPWD) values ('"+TextBox1.Text+"','"+TextBox2.Text+"')"; string rows_effedted = cmd.ExecuteNonQuery().ToString(); Label1.Text = rows_effedted; conn.Close(); conn.Dispose();//释放conn所有的资源。 Response.Write("window.alert('注册成功,可以登录了');"); } }
这样就写完了,我还是喜欢玩css的东西,很酷诶! 但是学校叫我做注册和登录,重点在于链接数据库。 谢谢你的阅读。 资源在这里 :github源文件参考 我的个blog : https://kasusa.github.io 可以去博客里和我email联系。乐于回答相关的小疑问。
|
CopyRight 2018-2019 实验室设备网 版权所有 |