本小节制作密码找回的主要页面lostpassword.asp,具体的制作步骤如下。
(1)执行菜单栏中的【文件】→【新建】命令,新建一个动态的ASP VBScript文档。设置后执行菜单栏上的【文件】→【保存】命令,在站点中保存lostpassword.asp页面。lostpassword.asp页面是用来让用户提交要查询遗失密码的用户名的页面。该网页的结构比较简单,设计后的效果如图4-96所示。
图4-96 lostpassword.asp页面
(2)在【文档】窗口中选中表单对象,然后在其对应的【属性检查器】面板中,在【表单ID】文本框中输入form1,在【动作】文本框中输入showquestion.asp作为该表单提交的对象页面。在【方法】下拉菜单中选择POST作为该表单的提交方式,如图4-97所示。接下来将输入用户名的文本域命名为inputname。
图4-97 设置表单提交的动态属性
(3)当用户在lostpassword.asp页面中输入用户名,并单击“提交”按钮,这时会通过表单将用户名提交到showquestion.asp页面中,该页面的作用就是根据用户名从数据库中找到对应的记录的提示问题并显示在showquestion.asp页面中,同时请用户输入问题的答案。新建一个文档。设置好网页属性后,输入网页标题“查询问题”,执行菜单栏中的【文件】→【保存】命令,将该文档保存为showquestion.asp。
(4)使用Dreamweaver CS6中提供的制作静态网页的工具,完成如图4-98所示的静态部分。
图4-98 showquestion.asp静态设计效果
(5)在【文档】窗口中选中表单对象,然后在其对应的【属性检查器】面板中,在【动作】文本框中输入showpassword.asp作为该表单提交的对象页面。在【方法】下拉菜单中选择POST作为该表单的提交方式,如图4-99所示。接下来将输入密码提示问题答案的文本域命名为inputanswer。
图4-99 设置表单提交的属性
(6)执行菜单栏中的【窗口】→【绑定】命令,打开【绑定】面板,单击该面板上“+”号按钮,从打开的菜单中选择【记录集(查询)】命令,则会打开【记录集】对话框。
(7)在该对话框中进行如下设置。
●在【名称】文本框中输入Recordset1作为该记录集的名称。
●从【连接】下拉菜单中选择connuser数据源连接对象。
●从【表格】下拉菜单中,选择使用的数据库表对象为user。
●在【列】栏中先选择【选定的】单选按钮,然后选中字段列表框中的username和Question两个字段就行了。(www.xing528.com)
●在【筛选】栏中设置记录集过滤的条件为:username:=:表单变量:inputname,表示根据数据库中username字段的内容是否和从上一个网页中的表单中的inputname表单对象传递过来的信息完全一致来过滤记录对象。
完成后的设置如图4-100所示。
图4-100 定义记录集
(8)设置完成后,单击该对话框上的【确定】按钮,关闭该对话框。返回到【文档】窗口。
(9)将Recordset1记录集中的question字段绑定到页面上相应的位置上。
(10)执行菜单栏中的【插入】→【表单】→【隐藏域】命令,在表单中插入一个表单隐藏域,然后将该隐藏域的名称设置为username。
(11)选中该隐藏域,切换到【绑定】面板,将Recordset1记录集中的username字段绑定到该表单隐藏域中,如图4-101所示。
图4-101 添加表单隐藏域
兼职指导:
当用户输入的用户名不存在时,即记录集Recordset1为空时,就会导致该页面不能正常显示,这就需要设置隐藏区域。
(12)在【文档】窗口中选中当用户输入用户名存在时显示的内容即整个表单,然后单击【服务器行为】面板上的“+”号按钮,从打开的菜单中选择【显示区域】→【如果记录集不为空则显示】命令,则会打开【如果记录集不为空则显示】对话框,在该对话框中选择记录集对象为Recordset1。这样只有当记录集Recordset1不为空时,才显示出来,如图4-102所示。设置完成后,单击【确定】按钮,关闭该对话框,返回到【文档】窗口。
图4-102 打开的【如果记录集不为空则显示】对话框
(13)在网页中编辑显示用户名不存在时的文本:“对不起,您输入的用户不存在!请单击这里重新输入”,并为这些内容设置一个【如果记录集为空则显示】隐藏区域服务器行为,这样当记录集Recordset1为空时,显示这些文本。完成后的网页如图4-103所示。
图4-103 设置隐藏区域
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。