获得本站免费赞助空间请点这里
返回列表 发帖

用Dreamweaver制作ASP动态网页(图解五)

  第六步 查找密码系统
& {0 M  E( h. m' i  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
! X4 j% o- G5 q3 w: x" {" _4 }" z. Y  6 O% N8 R$ C: K8 h
  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。7 f- \: w: x7 N8 P  Q7 g% }3 h
  
  Y* E4 [. q, q9 o9 [$ ]  3,保存1.asp,在站点里面新建2.asp,并打开它。# U3 y& x. G' C' W
  该页的作用有两个:
7 K) c! `. \5 P0 h; A  1,判断上一页,即1.asp所填写名字在数据库中是否存在。
" }- F) w2 v/ u; Z  H  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
0 S# `- y2 {; [& S& \3 |1 [) R  具体怎么实现呢?9 _; ^  L; \5 a4 P
  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
2 x5 h( P  P# f# h* l0 J5 J1 l- t5 q  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
5 P; P* \% k7 ?/ C. X- _  $ X' [- k& w( n4 {3 L; p
  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
8 {) x- |" r# `& D$ W- ~  3 g0 N; R  C5 {6 Y
  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"  P- W& t0 D+ X+ J2 K2 N$ M
  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。6 o0 R0 _; }" `% L6 ~3 C$ _6 G1 m
  
1 _: Y# Y7 c. {) }  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?" \3 K: ~% T9 Z
  7 r0 V/ p+ q" A
  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?
+ E" a7 a8 z: J( R  e  3 i( G  F9 l- g2 a0 p# j
  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。
- M2 g. `2 I: o$ t1 G ' A$ V! n( C4 {/ g, c1 Y. i
  10,剩下的就是把2.asp中的两部分严格分开了。! n8 a) A% |/ n) S, z5 d
  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。
* p+ r& _; n" A8 L7 H' q  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。/ ^7 Y& u$ f8 \) f& s, N/ Q
  弹出对话框中选择刚刚建立的recordset1即可。
1 E9 k% J/ u/ ^' |/ Q4 l+ b  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
8 x3 W2 Z. x  p" g2 H  " j; e: Y6 e5 u6 A
  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。' d- e2 z9 X5 ?* u0 w; ?
  弹出对话框中选择刚刚建立的recordset1即可。
) E2 y4 G9 j3 w  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。6 I! v, `3 T3 A) W5 ]0 O! m$ ?+ ^5 I
  最终效果页应该如下:/ a! B9 K: o( {" I3 ?7 Y( O6 ^9 w  m3 N
  + }# a8 V0 a0 y* n
  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp2 P: {( B+ M/ ~: H& s0 I8 u2 C# [
  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。' ?8 H% i( B/ }
  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。- c! j3 Q6 K8 D& p! t" K
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!+ u3 ?% ~" V) H- v7 T$ ]1 N
  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
& R; |2 ^1 ]6 o' e! y" h" ~, r0 b  在弹出的“记录集”中就要值得你要小心注意了。
+ S- v# h2 L3 b  “筛选”,选择"question" "=" "表单变量" "question"
+ Q9 V* m/ T" d5 ]* C, x) z  
5 d) O- H5 Y2 f  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。& k) B0 \' t4 H! l
  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!* p5 D' J+ x# r$ t" ?
  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了
8 F) ^6 f7 `$ R& S  然后把SQL语言加一下and answer = 'MMAnswer'
) V( }' {- b3 w. G' D  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
$ {' c" V# R: P" T* N6 N# g5 W  $ R& X/ _1 Q5 e; R* v8 _
  15,接着,象做2.asp样快速设计3.asp
/ C" B* F: y+ B0 {$ R" ^. P  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。9 f/ U. R1 b% i; o, K# P; h. R/ A
  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
; n3 k5 S' s/ \) i/ j' z8 d0 G  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。3 v/ o# s, L) ^! U: Y- g* j
  + a, W) p1 g- E5 p
  16,保存3.asp,大功告成!来调试下。
3 d* U3 a- u" y# {4 i' A+ L+ g  1 a$ n- Y6 B3 |; z8 p% W+ G3 j
  
& z. p& A7 H7 d5 V& Z( G第七步:修改资料篇( q  F' z/ a+ l; V% v  T2 O9 f8 t
  修改资料!首先要清醒一点,什么人才可以修改。
, ]# V( U/ b/ a. i" _4 J  一,本人只能修改自己的;二,管理员可以修改所有人的。
3 S, t6 c' v4 S  那今天先来搞个可以修改自己资料的页面。
, S- H' V, N( Z  R  S  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
5 u' n$ S% |* T2 m% B6 ^  还记得---菜鸟也学DW做ASP。(登录系统篇)
( U( n  ?7 e- L4 c1 Z  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
) K* S: T: {0 w0 _  \+ K  U  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
% M# ?7 y( ]# X1 R4 m5 b' G: {  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。% O: F( K  _( n+ E9 H
  那接着就是显示记录,来!动手了!
, e* n1 X6 l; Y5 g  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
+ `* P8 f# l  V  修改资料篇
$ p% R% O. o5 o& l  今天是学习怎么做修改资料的ASP页面
( O1 e8 N$ q* |- u( C& P2 B  修改资料!首先要清醒一点,什么人才可以修改。
, ^7 ]) D: p7 Z; G& h4 N% f0 Z  一,本人只能修改自己的;二,管理员可以修改所有人的。% M3 S% a3 w1 d
  那今天先来搞个可以修改自己资料的页面。
0 k  p4 ]+ `# F* l  h, C  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
7 d8 d4 M5 w3 d/ q5 u9 @4 q  还记得---菜鸟也学DW做ASP。(登录系统篇)6 P; v* n4 {5 b1 f
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。- Q$ L0 u+ @: ]# r* F
  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。+ t2 I6 |. j7 w
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
; Y7 z) R8 ^: e' q  那接着就是显示记录,来!动手了!) l) M5 A- U/ M4 Q2 ~
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。) f3 [- H# R* U! w/ c# S2 `
  
/ f# @/ g0 ]9 _0 o& R  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
+ N7 e; v3 d  e& w% s, x- G  
9 E! n: @  w4 Q/ V# a" b  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。- ~+ }5 [8 c8 \# Q8 B6 T
  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
/ t3 O; \# _, q! h" P  不愁找不到!因为只有当Session("MM_username")不存在才找不到。/ O8 H" Z4 o* ]0 Q
  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。
, ~) X$ ]/ T: _0 }1 R2 Y( Z, O  呵呵,有点像鸡和鸡蛋的问题。
9 m* k0 J3 R" R7 X* j  
* ]& J9 `$ @0 ~  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
- E+ |# D9 q; M5 B2 ~  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
" Q7 k9 y4 s& O, H# w; a  
: R; K" Z. c; C5 U' M& w9 J' y  5,下面,那就跟我来。再让你学一手主详细页面的制作。  ?# }# x& {3 L$ k
  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。7 E5 q! b7 W5 P, H
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。# N/ Q1 |- t4 S5 \
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。# {4 Y! u/ E6 `+ k9 a, J
  
3 Q" ]. E2 s3 M. X  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。
0 F2 {: q4 b+ Y3 o2 {* D( X2 r  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。5 }. n, x. Z1 @8 u$ V/ K9 n
  那下面的连接到详细信息就只有选择“name”了。
5 U% L: h# I" |2 o  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”* f2 C* G) g9 w; J
  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
0 ^$ k- y$ k/ E/ v  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!
- p* ^0 L6 r( C  Q5 B  就先命名个“xiangxi.asp”吧。& I9 N( _& g: r2 r/ {
  “详细页字段”就不改吧。好!确定。
9 D* T5 d$ S  C  3 q2 k5 Y$ K9 E) E1 [, o
  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
2 ~" q9 @/ Q! r; ^
  
8 C$ U% X4 V% Q9 A+ I; z  ~  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
7 }2 |, S! y2 Q! f  6 _4 x" _' X( Y
  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。
, b% f5 V6 E! z+ a  % E3 ~; K% o# q3 e& v5 r2 t
  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!
. b9 h* w' G% }# e4 P  其余的,换成对应的文本框,注意“文本域”打上对应的名字。
# C4 y) l, k0 L- X( U  在对表格加一行,添加两个按钮。
! S: e7 h# @3 f) n1 `* w  ; y3 _# `6 c8 W( l# ~8 H6 K# |. P
  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
4 y6 N. q/ a" l$ h- Q3 ~  . k6 }4 b  f5 A4 M
  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。- B3 v3 W2 Y, n0 d- M
  
& k' C% J* b5 i( A& h# a  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
4 f+ b/ S8 G" C% |7 b7 W  ! u6 j! N, A, @# {% m
  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。
4 `% `! x* N2 M' Q* d" q; R) |  
2 B% ^& a6 o* ~  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。
% U+ k) H( S1 j7 M  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。
9 r; @. B" B+ [* \( c  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html
8 w: R- a& N# F) A  I  
/ }0 }9 y5 e( I8 s& S3 g: X8 K  返回到login.asp,一路填下去
$ N) u: l. [9 A8 ?9 k  & R& g$ W6 o8 l
  
5 n- c. O* r* O5 l  B. c3 l  点击“cnbruce”修改密码“789”确定!* j  n5 |. Y' h6 S
  6 Q+ A  Z: H, ]# Q1 g/ [7 ~0 H. D
  然后,你再返回到 login.asp看看更改密码是不是生效了!
1 a/ `& t5 F2 d  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
9 [! j4 F3 \) o, `# T, a( K. Y& t
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表
【捌玖网络】已经运行: