0 Comments

修改用户密码

发布于:2012-12-10  |   作者:广州网站建设  |   已聚集:人围观

      创建修改用户密码页面文件changpwd.asp。要求显示登录用户的用户名,提示用户输入新密码与确认密码,并将数据表UserLogin中登录用户密码字段的值改为新密码的值,修改成功后转入index.asp。

登录用户的密码修改效果如图2-4-1所示。广州网站建设

图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的修改记录语法如下:


  1. UPDATE 表名 SET 字段名 = 值 WHERE 更新条件 

(1) 在【服务器行为】面板中并没有"修改用户密码"功能,其实该操作与"更新记录"相同,即修改数据库中满足条件的记录。

(2) 在使用"更新记录"功能之前,首先要创建记录集,目的是为了得到更新的条件。例如,这里要更新的是登录用户的密码,首先要在数据表UserLogin中查找登录用户的记录,为更新记录的条件设置做好准备。

(3) 在"更新记录"中,一般用数据库的主键表示唯一键,通过Recordset1("唯一键")的方法获取更新的条件。更新时,千万别将表单元素名称设置错了。

飞机