返回列表 发帖

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

  第六步 查找密码系统
, J8 U' p" N- X" m7 ~  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
3 \: d) X4 S; p, _! Y  
* i$ L) A7 C! B+ h  V" t" n  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
2 K! d2 Q- _, E. `0 d2 s8 K: c5 Y  
5 R. p  p6 g, s2 n4 u% W! C  3,保存1.asp,在站点里面新建2.asp,并打开它。) e  J# |1 R: Y
  该页的作用有两个:
; `' d" e- k4 ~" Y" L  1,判断上一页,即1.asp所填写名字在数据库中是否存在。
$ [  ?8 I6 e$ w# D4 A  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
/ _  r5 x2 p# Z. f  具体怎么实现呢?
, }* J4 e9 p8 o5 M  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
* Q8 ?1 d' L: ?! X- S" y  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。& ~" t0 y9 i1 `( s( t
  
5 b0 Q8 M! L9 P# |  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
( R/ z% _5 I% ^7 l. [* k  : x; [/ i; e& R& U; s, J% C& b
  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
9 V$ M3 M# S1 B) k1 F  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。) s9 }) E0 O( d6 C
  
! f/ K9 I" [3 D, y  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?$ b0 Q; z! l" a1 a* a
  ; Q0 R9 M" K; K$ {" \7 x
  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?4 j' J: x. V( t4 k6 @
  
% }7 o- g5 o9 F) P) w& w7 p' B  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。4 D9 a8 W+ ^. S* x* V6 ~
 * E7 W, {# w( G
  10,剩下的就是把2.asp中的两部分严格分开了。
- W0 ~/ Y/ E/ n' g% \  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。
7 S) h2 e8 i( _: Z; q  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。; x6 E) R8 [# h& L2 `! s+ x8 A
  弹出对话框中选择刚刚建立的recordset1即可。+ h$ q: {! a8 t, Q+ W6 M
  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
$ T, l6 J8 @1 e9 Z  V* {6 Q  
' }: }( E- \9 f" J6 N- l  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。3 m! V6 Y$ W! l" G) _
  弹出对话框中选择刚刚建立的recordset1即可。
. _, ]5 y" Q3 p& A$ L  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。
; d! o* R0 z5 ]& `% j# @0 w) d  最终效果页应该如下:
7 I( W7 W* c+ K9 S3 u: k  
' n, f& k7 m9 m5 r6 \  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp9 S/ H! m9 V- S' D- S& r
  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
$ M8 X+ d0 T- D. n% G- X" b) S  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。7 ~0 S" P5 M2 l. ^: u& _4 G
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!* j& h! B) [( D0 e* A7 ^. \
  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。; T, p+ |/ N; q$ y3 u
  在弹出的“记录集”中就要值得你要小心注意了。
$ Z5 [: K) `# `- T+ E/ {, m+ h  “筛选”,选择"question" "=" "表单变量" "question"
3 @- x5 O# _# K  
5 H" z( {- D2 T7 C( K4 Q1 E) s  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。# }% ], D$ |" E3 u2 x# h, u
  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!# O, f" ]: I: r# q
  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了5 m5 g* b9 X- \+ Y
  然后把SQL语言加一下and answer = 'MMAnswer'
- E% n# F6 }1 Y& {1 K8 t% y& l% G  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
% L* W* c8 O# l* b4 ~3 |) d6 y  % `. `& }& s& d! K9 b* Z1 g% p. ]
  15,接着,象做2.asp样快速设计3.asp
3 B; n& ~& Q1 j( a  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
; }# _& _1 Y5 D+ k+ p  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;, P; A- O9 W6 o6 j; S
  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
! E4 J- {% x$ L2 U- q. o* g. N8 A  
* j# B% d" o; u2 j2 I7 o# d  16,保存3.asp,大功告成!来调试下。
$ w) L9 w0 g: C5 j! g0 ?/ F( ^. l+ a  
" W- A& |1 ~5 [$ P0 \  
( L; O/ r: e: Y+ {" f, ~第七步:修改资料篇4 K$ \; _7 O5 f" ~9 T4 g) t4 X
  修改资料!首先要清醒一点,什么人才可以修改。8 f; l! r9 {* D1 d2 e7 G
  一,本人只能修改自己的;二,管理员可以修改所有人的。9 L' A0 t; g2 q& G
  那今天先来搞个可以修改自己资料的页面。
7 S) Q. }" V9 l  s  c3 O' L  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。& ^5 u. v5 e# @# b, Y- ], k
  还记得---菜鸟也学DW做ASP。(登录系统篇)# F0 I( Y" D* W7 H& s- w& L1 b
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
. q" s  ?6 W& }( H( O. J  c4 b' X  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
  }2 v/ ]0 {" M# ]9 H  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。# b( {/ S0 k: F- K
  那接着就是显示记录,来!动手了!$ H' c' ]0 t1 D$ e
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。& U4 _, a) E; f& F4 p
  修改资料篇
  `- ]! ^9 B( |' ]  今天是学习怎么做修改资料的ASP页面( v( O( q7 N) `
  修改资料!首先要清醒一点,什么人才可以修改。; x+ ^3 o# j3 V! C0 `: F
  一,本人只能修改自己的;二,管理员可以修改所有人的。7 L7 t' C+ O* Y* u
  那今天先来搞个可以修改自己资料的页面。
+ v/ U8 r+ L+ ~5 A  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
  u8 h9 e( L$ D0 W: L  还记得---菜鸟也学DW做ASP。(登录系统篇)
1 V6 V2 m. ?; s7 D  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。* d0 c3 k1 k- F* O
  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
6 p  f" Y9 y# j  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。) M# c/ ]1 O; j
  那接着就是显示记录,来!动手了!
" u. D, Y4 U/ X% s& b9 a9 V  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
+ V. M2 v2 t% q# \6 U  A7 N  6 ]% Q6 Q9 Z  k. i$ [
  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
. j6 u% J  l3 r  
2 g) K; @6 I2 R! _; a+ J- c+ Y# i* P' Z  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。/ }$ G  z0 ]% t# s% a. g
  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
, h0 s' k. r, l: H. h, _, W/ {  不愁找不到!因为只有当Session("MM_username")不存在才找不到。
$ {3 Z5 t4 F- C5 `8 R6 @* D1 y, S  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。  [. |; r9 j% q- q" Y9 G
  呵呵,有点像鸡和鸡蛋的问题。
$ }! D8 U( }" u. K  % B  ]/ _1 Y1 j9 w1 W- `
  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
! e6 h2 }$ s/ b3 o* m0 M$ n- c4 s  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
2 |+ s' y- `# I  ! e& \( x) U/ A6 d6 a1 L( o
  5,下面,那就跟我来。再让你学一手主详细页面的制作。
* ~$ I) ~# f7 s5 _3 U6 v, u6 [4 x9 g  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。7 \( m; q3 ?" z  p9 ?& p
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。3 [) K* v$ n7 @/ t/ c
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
5 U/ t# v5 I6 L  
- Q" R: i. ?% v! i: G# B  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。
% F0 B  b; c9 a+ I' f  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。
( t) K0 e& A8 ]  那下面的连接到详细信息就只有选择“name”了。
, `5 d0 R1 i) C6 r5 X  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”1 {& d3 o8 R: S& c
  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
. V4 i! m* K5 T  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!
' Y8 n9 [' d. W& O' @4 H8 z  就先命名个“xiangxi.asp”吧。* n8 n( F! z, g  C
  “详细页字段”就不改吧。好!确定。0 _+ X) U& w. T
  
7 k; U. z# q4 y6 j. H6 g  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)$ N  Q: b# [. s/ h
  
0 c4 S- N1 ~" D, ^  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。$ [. N, J# v& l2 j6 j
  
5 C. D% ]4 b/ b! j3 ]- u  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。+ y2 n) A! e/ z# T0 B2 ^6 k
  
) q4 ~% i% c9 h  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!/ @, W9 b7 W6 y, z
  其余的,换成对应的文本框,注意“文本域”打上对应的名字。
) `% A4 O. j2 n" q7 T& h  在对表格加一行,添加两个按钮。  O: E# N) E6 X3 r4 n7 ^
  
) o8 s9 t7 j" f) o& C  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
1 g. [  e/ t: ~1 s/ g: d  # g/ `9 b: `4 E: o, @4 N
  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。
- s0 m% R7 k, v6 H' k) c  
. V6 d4 X+ h- g# W  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
& _- H/ B" G) B: H; b/ S  % w7 V( ^8 J; ]! S
  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。
  r+ h& x+ G# }& R+ ~! m) W/ r  
" M- K4 i, d$ q# o" F* [  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。
- s( d+ I3 |2 P1 X9 s  }  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。- Z2 G2 F% F6 J. G- z9 [4 r$ W+ S
  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html8 k9 W+ n5 I- i3 {, t
  0 f6 o& I# l  p7 a8 A. D; ^
  返回到login.asp,一路填下去
# R7 G3 y7 f* A( |& w  1 j% {. U! [0 D  r5 L$ d, k% a+ I' F
  
% Q) C6 @1 n9 n  点击“cnbruce”修改密码“789”确定!
5 v9 l" O3 e0 a9 a5 |3 ~9 f! n" d  
+ `6 \) t5 X& b( P: ]- H) ?  然后,你再返回到 login.asp看看更改密码是不是生效了!5 `# Y9 H) ]+ z& M9 L
  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
& a) ~6 ]( n' i. I2 U# P
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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