创建修改用户密码页面文件changpwd.asp。要求显示登录用户的用户名,提示用户输入新密码与确认密码,并将数据表UserLogin中登录用户密码字段的值改为新密码的值,修改成功后转入index.asp。
![]() |
| 图2-4-1 修改用户密码 |
1.创建修改用户密码界面
右击站点文件夹ch02,在弹出的菜单中选择"新建文件",创建changpwd.asp文件。
打开changpwd.asp文件,在设计视图中插入表单,表单的名称为form1。
将光标定位在表单中,插入一个5行2列的表格,完成修改用户密码界面设计,如图2-4-2所示。从【绑定】面板中拖入Session变量,修改新密码和确认密码文本框名称,分别改为Unewpass和UNewpassOk。
2.客户端用户输入信息验证
要求新密码与确认密码的文本框值非空并且相等。其操作方法类似于新用户注册客户端信息验证,请参阅本项目任务1,本处不再重复。
3.修改登录用户的密码
选择【服务器行为】→【记录集(查询)】命令,弹出"记录集"对话框,设置各项参数,如图2-4-3所示。
![]() |
| 图2-4-2 修改用户密码界面设计 |
![]() |
| 图2-4-3 创建记录集对话框 |
创建的记录集:记录集的名称为Recordset1。
选择数据表:从UserLogin表中查找满足条件的记录。
设置筛选的条件:条件为用户名与当前登录用户名相同。
选择【服务器行为】→【更新记录】命令,弹出"更新记录"对话框,设置各项参数,如图2-4-4所示。
要更新的表格:选择数据表,密码修改数据表为UserLogin。
选取记录自:设置更新的条件,来自记录集Recordset1。
4.添加"限制对页的访问"的服务器行为
为了禁止直接浏览修改登录用户密码页面changpwd.asp,需要添加"限制对页的访问"的服务器行为。选择【用户身份验证】→【限制对页的访问】命令,打开"限制对页的访问"对话框,单击"确定"按钮,如图2-4-5所示。
![]() |
| (点击查看大图)图2-4-4 "更新记录"对话框 |
![]() |
| (点击查看大图)图2-4-5 "限制对页的访问"对话框 |
试一试,现在是否还能在Dreamweaver CS4中直接浏览该页面?
(1) 创建记录集等于建立一个查询,查询的语法请参阅本项目任务3。
(2) SQL的修改记录语法如下:
- UPDATE 表名 SET 字段名 = 值 WHERE 更新条件
(1) 在【服务器行为】面板中并没有"修改用户密码"功能,其实该操作与"更新记录"相同,即修改数据库中满足条件的记录。
(2) 在使用"更新记录"功能之前,首先要创建记录集,目的是为了得到更新的条件。例如,这里要更新的是登录用户的密码,首先要在数据表UserLogin中查找登录用户的记录,为更新记录的条件设置做好准备。
(3) 在"更新记录"中,一般用数据库的主键表示唯一键,通过Recordset1("唯一键")的方法获取更新的条件。更新时,千万别将表单元素名称设置错了。








