[音乐]
大家好，今天呢再为大家讲一个实例，用户注册的实现
具体要求呢，激活我们上一讲中 index6
的 页面中的注册按钮，使它能够完成自主注册
这个注册呢实际上是指的用户的注册信息能够写入数据库
这块儿大家需要明白啊，我们用到的工具是 VS 2013 和 SQL Server 2008。
好，那么让我们开始来试着做一下 首先呢，在我们这个页面中，注册按钮已经有了
所以呢我们只需要给这儿加一个 Response
方法，名字呢，名字它要求命名是 UserRegister
.aspx，好，因此呢在这里面我们要新建一个 Web
窗体，名字就叫 UserRegister，好，添加 同样地，我们要注册的话，我们这里面呢先要做一个设计
大家想一想注册的话都需要什么？你们完全可以根据自己的需求呢去看看需要什么？ 我这块儿给大家列几个简单的，比如说
Label，然后呢，我们就先 3 个吧 所以呢，TextBox
也是 3 个 我们就拿 3 个，然后呢其他的其实你们都可以再加
所以这块儿呢我们为了演示方便一些，不给大家加太多 然后呢再添加一个按钮
我们大概上把这个属性设置一下，因为不设置后面我们处理的话，不太好处理 这个呢我们是
Lb_user 第二个呢我们写上
Lb_ Pwd，第三个呢我们写一个
Lb_ PwdC，就表明呢是确认的密码
好，然后呢这个第一个 TextBox 我们是
TB tx_user，第二个呢我们放密码
tx_password，Pwd
第三个呢我们放 tx_PwdC，确认的密码
然后这个呢，我们写一个提交注册，好
这样的话呢，我们基本的标签呢 就写完了，然后这个我们回车一下，否则的话这个很难看
然后我们把这个也是分开放 用户名，这是密码
用户密码确认，同样的道理，这块儿呢
我们还应该加一些验证的 我们把验证加几个呢，一个是比较的
再一个是用户的iii的验证 所以呢这两个也给它初始化一下
这个呢就填用户名不能为空 然后呢，第二个的比较，比较密码和确认的密码
两次输入的密码不一致
我们这两个验证控件呢，都要进行控件的关联 第一个我们要验证的是
user，然后第二个呢 我们要关联两个，一个呢是
passwordC，我们要验证的是 passwordC
然后呢，比较的对象呢是 password，所以呢把这两个设置好
好了，现在呢我们就要进行功能的设计了 这里面呢我们还是刚才把那个
user5 的一些数据库复制 的内容粘过来，我们就不用再重复了
好，这是 user6 里面的
这个 SQL 定义一样的，然后这个 connection
也差不多，然后这块儿呢 要变，这现在变成注册，那就插入，insert
into，插入到 tb_Tom
哦，这是数据库，tb_user 然后这里面我们插入的时候，这块儿呢要注意一下
这就不像常规的插入了，这块儿呢我们因为有要插入的值的类型
有一些参数，所以这块儿就稍微复杂了，我们这块儿插入几个字段呢？ 用户名、
密码，就两个字段，因为那个 ID 是不允许 插入的，它是自动递加的，所以我们不用插入
ID 好，我们把这个解释一下，这个 SQL 语句。
插入 insert into，这是表明 tb_user，插入哪些字段呢？
userName 和 userPwd，然后用哪些值插入呢？用这两个值去插入
那么这两个值呢，我们要紧随着要给它定义一些参数 后面呢我们会定义它的一些参数，就是你要拿哪些参数去插入 好，这是一个。
然后呢，command 我们定义 command 时候呢，这块儿呢稍微有一些差别，我们不要它了
不这样定义了，因为我们要进行插入，所以呢 插入呢不是说像这么简单的
我们直接定义一个空的 command，不带参的 command 在定义
command 之前呢，我们先把这个连接打开，所以先打开连接，再定义我们的
管道，command，好，然后呢我们要对这个 command
相关属性呢做一个设置 大家看这个 command 现在还没有变色，说明我们这块儿呢
命名空间里还没有加入相关的引用，所以先把 Data 加上
还有，还有 Data SqlClient，把这两个加上，大家看马上就变颜色了 现在呢，我们这个
SqlCommand，我们要进行一些属性的设置 首先呢，我们要对
SqlCommand 进行一些属性的设置 cmd.Connection，这个连接呢是我们这个
SqlConnection，好，这是一个，再一个呢，还有 一个连接的类型我们是
command，文本型的，还有一个 就是我们连接的文本，这个自然是我们那个插入语句，SqlString
好，把这个设置完以后呢，我们要设置一些参数了，插入的参数 参数怎么设置呢，对插入而言的话
我们必须设置一些参数，我们在这块儿设置一个参数数组，Sql
Parameter，定义一个数组 我们就定义它为
parameters，给它初始化 然后我们定义两个新的变量，Sql
Parameter，这个是@userName，好，然后呢
这个有一个类型，SqlDbType
点，我们这个姓名的话，这个库中呢好像是
我们可以查一下这个姓名，VarChar，所以我们就用
VarChar，好 这是一个，用同样的方法我们还要新建一个参数是
Pwd 密码，Pwd
这个也是 VarChar 型的，所以两个参数就建好了
其实下面就是要给参数赋值，parameter 它第
0 个元素的 value 等于 第 0 个
value，实际上就是我们的用户名，用户名取自于哪块儿呢？ 取自于我们页面中注册的信息
tx，一个是 tx_user
user.text 这个呢要变，就我们说的要转换成 string
怎么给我不提示了？同样的道理，parameter1，它的值呢 是我们
password 的，结束以后呢我们要做一个执行操作
我们在做这个执行 cmd.Parameter，Parameter
呢有个方法 AddRange，然后这个参数呢
恰恰就是我们上面的 Parameter，这里面呢实际上它还有一个方法 Add，Add
呢主要是加单个参数 然后呢这个 AddRange 呢是加参数的数组
因为我们这个用的是数据数组，所以我们用 AddRange，好
这样的话呢，我们就给它执行了加操作 然后呢再执行一个
cmd.Execute NonQuery，最后执行完了，关闭连接
好，我们先试着看一下，生成 127
index 6 好，我点这个注册，它要求输入用户名和密码，我们先给它输入一个
注册，又是前面那个错误，我们给它加上就可以了 我们在 load
里面给它加一个，Un，我们把前面这个，有的这个 拷过来啊，给它加上
我们再保存，生成，我们还是用这个再来一遍，刷新一下 1，1、
2，点注册 哦，刚才我们名字没改，没改没关系，这个是用户名
我先试一下啊，fdasf，我们提交注册
用户名不能为空，是吧？我如果两次密码不一样的话 两次用户名、
密码不一致，所以呢我们就给它注册一个正确的 比如说
admin 然后 123，123，提交
好，这个我们现在在这儿看不到，我们在后台看一下，数据库的后台，这是我们原来的 大家看一下，admin
123 已经插入，然后呢 大家如果觉得不太合适的话，我们再来一下，我们重新提交一下
add，然后呢用户名 345
345，提交注册，好 我们再刷新一下，看看这个是否是插入了
哦，admin 插入了两次，刚才我们刷新了一次，又把它加入了 好，这个也加入了，所以呢从程序的功能上来讲
我们这个功能已经实现了，但是呢这个里面，要有很多做得非常不细致
这个需要我们大家把这个再精细化 在这块儿呢，时间关系呢给大家就不能再做那么细致了
好，那么我们今天呢先给大家讲到这里，谢谢大家