第13课_第6章用户注册

  • 格式:doc
  • 大小:364.50 KB
  • 文档页数:5

第6章用户注册
本章技术要点:
* 客户端行为验证
* 自定义代码验证
* 插入记录
* 服务器端检查新用户
6.1 程序设计分析
动态网页的重要功能就是要与用户进行交流,为了了解交流对象的基本信息,用户注
册就成为一些网站要求用户首先进行的操作。当然,为了稳定站点流量,或者出于其他目
的,也可以设置用户注册后才可成为网站会员,才能使用网站内部资源或服务功能。
要实现用户注册功能,应解决下面技术问题。
* 设计一个数据表,用来存储用户信息,字段设置可根据需要酌情增设。但必须要设
置“用户名”和“密码”两个字段。
* 根据数据表来设计注册页面,同时要设计注册成功和失败页面。
* 要保证注册者输入信息的合法性,这可以用“行为”动作来实现。
* 要把注册者输入的信息提交到服务器端,并保存到数据库中。
* 要保证注册的信息是否与数据库中注册用户重复,这可以用“服务器行为”来实现。
6.2 数据库设计
当用户注册成功后,用户信息将被提交到服务器端,存储在数据表中,并以记录的形
式保存。
根据设计分析,建立一个名为user的Access数据库,并新增一个user数据表,各字
段设计如表6.1所示。
表6.1 user表字段列表
字 段 类 型 字段大小 必填字段 允许空字符串 说 明
User 文本 18
是 否 用户名

Password 文本 16
是 否 密码

cPassword 文本 16
是 否 重复密码

key 文本 50
是 否 找回密码钥匙

email 文本 50
是 否 邮箱
sex 文本 2
是 否 性别

6.3 页面设计
本实例主要包括4个文件:
* register.htm主要是一些注册声明和提示信息。
* register1.asp是注册页面,注册操作都在本页面中完成。
* registerFailure.htm是注册失败提示页面。
* registerSuccess.htm是注册成功提示页面。
6.3.1 注册页面
注册页面的核心工作是表单设计,本页表单主要包括5个文本框、1个单选按钮和1
个提交按钮。

图6.5 注册页面设计效果
下面列出本页面表单中5个文本框的属性设置,如表6.2所示。
表6.2 register1.asp中文本框对象设置
对 象 名 称 类 型 最多字符数 字符宽度 备 注
文本框 username 单行 20 20 用户名
文本框 password 密码 20 20 密码
文本框 Password2 密码 20 20 确认密码
文本框 key 单行 20 20 密码提示
文本框 email 单行 50 30 邮编
选中整个表单,在“属性”面板中设置“表单名称”为reg_frm,“方法”为“POST”,
在“动作”文本框中可以设置要提交表单数据要到的页面地址,用户可以先设置,当插入
服务器行为后,会自动设置一个变量,如<%=MM_editAction%>。
6.3.2 注册成功页面
注册成功页面设置如图6.7所示。

图6.7 注册成功页面效果
在注册成功页面中给出了用户注册成功的提示信息,并提供一个登录链接,方便用户
进入。
6.3.3 注册失败页面
如果输入信息与数据库中已存储的用户发生冲突,注册操作就不能成功,这时应该显
示失败页面,如图6.8所示,提示用户重新注册。
图6.8 注册失败页面效果
6.4 功能实现
Dreamweaver 8提供了插入记录和检查新用户的服务器行为,可以帮助我们快速完成
用户注册功能,下面就来具体介绍。
6.4.1 添加“插入记录”服务器行为
要把用户在浏览器中输入的信息保存到服务器端的数据库中,首先需要使用“插入记
录”服务器行为,具体步骤如下:
在Dreamweaver 8中,打开register1.asp页面,在“数据库”面板中设置好连接数据
源,如果在该面板中没有任何数据源显示,需要先定义站点数据源。
在菜单中选择“窗口”|“服务器行为”命令,打开“服务器行为”面板。单击面板左
上角的按钮,在弹出的下拉菜单中选择“插入记录”菜单命令。

图6.10 设置“插入记录”对话框 图6.11 插入的服务器行为
打开“插入记录”对话框,设置如图6.10所示。在“连接”下拉列表中选择已定义好
的数据源conn;在“插入到表格”下拉列表中选择要插入的数据表user;在“插入后,转
到”文本框中设置插入记录成功后要跳转到registerSuccess.htm页面。
在“表单元素”列表框中分别设置每个表单对象中输入数据要插入数据库中user表中
哪个字段。
方法是:选中一个选项,在下面的“列”下拉列表中选择一个字段选项;在“提交为”
下拉列表中选择提交数据的类型,可根据字段类型进行设置。
设置完毕,单击“确定”按钮,这时在“服务器行为”面板中显示该行为。
为了避免用户输入的注册信息和数据库中的记录重复,需要使用“检查新用户名”服
务器行为来验证用户输入的用户名是否与数据库中的用户名冲突,具体步骤如下:
单击“服务器行为”面板左上角的按钮,在弹出的下拉菜单中选择“用户身份验证”
|“检查新用户名”菜单命令。
打开“检查新用户名”对话框,在“用户名字段”下拉列表中选择要检查的字段
username;在“如果已存在,则转到”文本框中设置如果已经存在该用户名,则要跳转到
registerFailure .htm页面。
设置完毕,单击“确定”按钮,这时在“服务器行为”面板中显示“检查新用户名”
行为