当前页: 初学ASP-查找密码页面制作
   来源:本站原创      作者:黄舒奇    发表时间:2009年11月8日   最后一次修改时间:2014年4月8日

八.初学ASP-查找密码页面制作
   47.在DW里打开czm.asp(查找密码)文件,这个页面主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
   制作方法如下:在页面先插入一个表单,然后单击菜单,“插入”,插入一个1行,3列,宽290的表格,如图130。
                   
                                        图130 插入表格
    然后在属性中居中表格,在第一列输入:你的姓名:在第二列插入一个文本框,在第三列插入一个提交按钮。选中文本域,在属性下面修改为NAME 如131。
                           
                                     图131 设置表格,重新命名文本域
    48.在czm.asp(查找密码)文件中,选form标记,在下面属性里,“动作”填写ehm.asp(验证密码)“方法”采用post。如图132。设置后保存页面。
   注:【post】方式是将表单数据嵌入到请求处理程序中,理论上这种方式对表单的信息量是没有限制的;
       【GET】方式是将表单中的信息以追加到处理程序地址后面的方式进行传送,这种方式不能发送信息量大的表单,其中内容不能超过8192个字符。
              
                                     图132 选择表单动作和方法
    49.在DW里打开ehm.asp(查找密码)文件,这一页的任务有二个;
    (1)判断上一页,即czm.asp(查找密码)所填写名字在数据库中是否存在;
    (2)不存在应提示出错,存在则应将该用户的问题(QUESTION)字段内容显示(密码提示)。具体怎么实现呢?
    50.我们知道,ehm.asp(查找密码)数据库已经连好了,下一步将要进行绑定记录集,还是老方法:(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"NAME" "=" "表单变量" "NAME"。意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(czm.asp)中书写的name表单内容要和库中的字段name值相等。 如图133。
                  
                                           图133 表单变量
    51.其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把czm.asp
(查找密码) 文本框中输入的值接受过来。 如图134。
      
                                   图135 自动生成的SQL代码
    52.在ehm.asp(查找密码)页面输入:不存在该用户!“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”
换行插入一个表单,在里面再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。如图135
           
                               图 135 ehm(查找密码)页面内容
    注意哟,这个文本域的属性,有好多朋友按此教程做了后,对我说我做了好多次了,在里面输入正确密码,但它日死不给,什么原因?呵呵,就错在这里,这个文本域应该是ANSWER,如图135A
           
                                  图135A 注意文本域属性
    53.选中ehm.asp(查找密码)页面中的form标签,属性面板中动作填写ponm.asp(密码问题),方法采用post。如图136。
         
                              图136 为ehm.asp(查找密码)设置动作和方法
    ponm.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到ponm.asp呢?
    54.在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“QUESTION”插入或者直接拖入到页面。如图137。
             
                                     图137 绑定纪录集“选择QUESION”
    注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?
    55.我们采用“隐藏域”来传送QUESTION的值。插入“隐藏域”,方法:将光标放在刚绑定的QUESTION后面,然后单击菜单"插入","表单"向下选择"隐藏域"如图138。
                            
                                       图138 插入隐藏域
    插入后如图139。
                      
                                      图139 插入隐藏域后图标
    单击这个隐藏域,看下面的属性,在“值”右面有一个闪电图标,如图140。
                    
                                            图140 隐藏域属性
    用鼠标单击这个闪电图标,就会弹出“动态数据”对话框,如图141。
                       
                                           图141 隐藏域动态数据
     在动态数据对话框中单击“QUESION”,在下面“代码”处将显示代码出来,再单击上面的“确定”。下一步修改隐藏区域属性,注意要修改文本域为"QUESION"完成了对“隐藏域”question的赋值。插入后的隐藏域属性如图140A。
                     
                                           图140A 隐藏区域属性

打印 留言
 
  1.初学ASP-前言
  2.初学ASP-站点文件夹设置
  3.初学ASP-安装和设置iis
  4.初学ASP-在DW里设置站点
  5.初学ASP-建立数据库
  6.初学ASP-数据库连接
  7.初学ASP-注册页面制作
  8.初学ASP-登陆页面制作
  9.初学ASP-查找密码页面制作
  10.初学ASP-修改页面制作