ASP.NET创建用户注册页面

注:要先将信息存入数据库

1、首先文件菜单下,新建网站 选择 c#模板,Asp.net空网站,并选择文件位置。

2、添加新项,创建用户注册页面,这里直接用Default.aspx

3、需要用到两个必填验证控件,放置到,用户名和密码下面,和一个比较验证 放置到再输入密码下面,实现注册项简单验证。

4、创建Sqlserver数据库,命名为User.mdf,创建一个表为 Users,添加列 username、password,设置数据类型

5、放置一个数据源控件SqlDataSource控件到页面,配置数据源,名称设置为zhuce,选择表 Users,下一步。

6、前台页面基本就好了,需要注意的是:

设置好各控件ID等属性,将密码框textmode设置为Password,验证控件属性自己参考。

7、双击按钮,进入按钮事件后台代码处,输入如下代码:

Default.aspx.cs

web.config

 

  1. protected void btnSubmit_Click(object sender, EventArgs e)
  2. {
  3. SqlConnection cn=new SqlConnection(ConfigurationManager.ConnectionStrings["zhuce"].ToString());//获取使用连接字符串创建连接数据库对象
  4. string Search = "select* from Users where username=@un";//查询用户名
  5. SqlCommand cmdS = new SqlCommand(Search, cn);//使用Connection对象连接数据库
  6. cmdS.Parameters.AddWithValue("@un", txtName.Text);//添加参数和其值
  7. cn.Open();//打开数据库
  8. SqlDataReader dr = cmdS.ExecuteReader();//只读查询数据生成对象dr
  9. if (dr.HasRows)//如果返回记录,提示失败,关闭连接对象dr
  10. {
  11. lblTip.Text = "注册失败!已存在用户名:" + txtName.Text;//失败注册提示
  12. lblTip.ForeColor = System.Drawing.Color.Red;
  13. dr.Close();
  14. }
  15. else//未返回,继续注册
  16. {
  17. dr.Close();
  18. string sqlInsert = "insert into Users(username,password)values(@un,@pwd)";//定义类把要插入的值用参数传递
  19. SqlCommand cmdIn = new SqlCommand(sqlInsert, cn);//使用Connection对象连接数据库
  20. cmdIn.Parameters.AddWithValue("@un", txtName.Text);//添加参数和其值
  21. cmdIn.Parameters.AddWithValue("@pwd", txtPwd1.Text);//添加参数和其值
  22. cmdIn.ExecuteNonQuery();//执行添加记录
  23. lblTip.Text = "注册成功!用户名:" + txtName.Text + ";密码:" + txtPwd1.Text;//成功注册提示
  24. lblTip.ForeColor = System.Drawing.Color.Red;
  25. }
  26. cn.Close();//关闭数据库}
  27. 8、在 .cs后台文件添加命名空间:

    using System.Data;

    using System.Data.SqlClient;

    using System.Configuration;

  28. 附完整代码:

    Default.aspx

  29. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  30. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  31. <html xmlns="http://www.w3.org/1999/xhtml">
  32. <head runat="server">
  33. using System;
  34. using System.Collections.Generic;
  35. using System.Linq;
  36. using System.Web;
  37. using System.Web.UI;
  38. using System.Web.UI.WebControls;
  39. using System.Data;
  40. using System.Data.SqlClient;
  41. using System.Configuration;
  42. public partial class _Default : System.Web.UI.Page
  43. {
  44. protected void Page_Load(object sender, EventArgs e)
  45. {
  46. }
  47. protected void btnSubmit_Click(object sender, EventArgs e)
  48. {
  49. SqlConnection cn=new SqlConnection(ConfigurationManager.ConnectionStrings["zhuce"].ToString());//获取使用连接字符串创建连接数据库对象
  50. string Search = "select* from Users where username=@un";//查询用户名
  51. SqlCommand cmdS = new SqlCommand(Search, cn);//使用Connection对象连接数据库
  52. cmdS.Parameters.AddWithValue("@un", txtName.Text);//添加参数和其值
  53. cn.Open();//打开数据库
  54. SqlDataReader dr = cmdS.ExecuteReader();//只读查询数据生成对象dr
  55. if (dr.HasRows)//如果返回记录,提示失败,关闭连接对象dr
  56. {
  57. lblTip.Text = "注册失败!已存在用户名:" + txtName.Text;//失败注册提示
  58. lblTip.ForeColor = System.Drawing.Color.Red;
  59. dr.Close();
  60. }
  61. else//未返回,继续注册
  62. {
  63. dr.Close();
  64. string sqlInsert = "insert into Users(username,password)values(@un,@pwd)";//定义类把要插入的值用参数传递
  65. SqlCommand cmdIn = new SqlCommand(sqlInsert, cn);//使用Connection对象连接数据库
  66. cmdIn.Parameters.AddWithValue("@un", txtName.Text);//添加参数和其值
  67. cmdIn.Parameters.AddWithValue("@pwd", txtPwd1.Text);//添加参数和其值
  68. cmdIn.ExecuteNonQuery();//执行添加记录
  69. lblTip.Text = "注册成功!用户名:" + txtName.Text + ";密码:" + txtPwd1.Text;//成功注册提示
  70. lblTip.ForeColor = System.Drawing.Color.Red;
  71. }
  72. cn.Close();//关闭数据库
  73.      }
  74.     }
  75. <?xml version="1.0"?>
  76. <!--
  77. 有关如何配置 ASP.NET 应用程序的详细信息,请访问
  78. http://go.microsoft.com/fwlink/?LinkId=169433
  79. -->
  80. <configuration>
  81. <connectionStrings>
  82. <add name="zhuce" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\User.mdf;Integrated Security=True;User Instance=True"
  83. providerName="System.Data.SqlClient" />
  84. </connectionStrings>
  85. <system.web>
  86. <compilation debug="true" targetFramework="4.0"/>
  87. </system.web>
  88. </configuration>
    • <title></title>
    • <style type="text/css">
    • .style1
    • {
    • width: 350px;
    • height: 200px;
    • border: 1px solid #000000;
    • }
    • </style>
    • </head>
    • <body>
    • <form id="form1" runat="server">
    • <div>
    • <h3 style="text-align:center">用户注册</h3>
    • <table align="center" cellpadding="0" cellspacing="0" class="style1">
    • <tr>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: right; width: 100px">
    • 用户名:</td>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: left; width: 150px">
    • <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
    • <br />
    • <asp:RequiredFieldValidator ID="ValrName" runat="server"
    • ControlToValidate="txtName" Display="Dynamic" ErrorMessage="用户名必填!"
    • Font-Size="Small" ForeColor="#FF3300" SetFocusOnError="True"></asp:RequiredFieldValidator>
    • </td>
    • </tr>
    • <tr>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: right; width: 100px">
    • 密码:</td>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: left; width: 150px">
    • <asp:TextBox ID="txtPwd1" runat="server" TextMode="Password"></asp:TextBox>
    • <br />
    • <asp:RequiredFieldValidator ID="ValrPwd1" runat="server"
    • ControlToValidate="txtPwd1" Display="Dynamic" ErrorMessage="密码必填!"
    • Font-Size="Small" ForeColor="#FF3300" SetFocusOnError="True"></asp:RequiredFieldValidator>
    • </td>
    • </tr>
    • <tr>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: right; width: 100px">
    • 再输入密码:</td>
    • <td style="font-size: small; font-weight: bold; vertical-align: middle; text-align: left; width: 150px">
    • <asp:TextBox ID="txtPwd2" runat="server" TextMode="Password"></asp:TextBox>
    • <br />
    • <asp:CompareValidator ID="ValcPwd2" runat="server" ControlToCompare="txtPwd1"
    • ControlToValidate="txtPwd2" Display="Dynamic" ErrorMessage="两次密码输入必须一致!"
    • Font-Size="Small" ForeColor="#FF3300" SetFocusOnError="True"></asp:CompareValidator>
    • </td>
    • </tr>
    • <tr>
    • <td colspan="2"
    • style="font-size: small; font-weight: bold; vertical-align: middle; text-align: center;">
    • <asp:Button ID="btnSubmit" runat="server" Text="注册" οnclick="btnSubmit_Click" />
    • </td>
    • </tr>
    • <tr>
    • <td colspan="2"
    • style="font-size: small; font-weight: bold; vertical-align: middle; text-align: center;">
    • <asp:Label ID="lblTip" runat="server"></asp:Label>
    • <br />
    • <asp:SqlDataSource ID="SqlDataSource1" runat="server"
    • ConnectionString="<%$ ConnectionStrings:zhuce %>"
    • SelectCommand="SELECT * FROM [Users]"></asp:SqlDataSource>
    • </td>
    • </tr>
    • </table>
    • </div>
    • </form>
    • </body>
    • </html>
  • 30
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值