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

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

  第六步 查找密码系统9 c  I1 o& Q3 a. r+ d
  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。. e" F4 A; j8 A
  
$ Q8 H  m) W2 i; L. S8 Y$ i  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。7 d! v" D  I& u+ h7 C$ W: e/ [: @
  
, a7 s) u( q; {$ `  \  3,保存1.asp,在站点里面新建2.asp,并打开它。) L1 B8 H; t& n  o$ D; z, Z
  该页的作用有两个:! ]/ F$ u6 I3 ^) U$ }
  1,判断上一页,即1.asp所填写名字在数据库中是否存在。
7 g) \: ^5 J/ W* [( B) M  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
4 w" G; m6 o! g2 X& C* Z. y  具体怎么实现呢?4 j* ]+ f3 n7 I, k* C/ h/ Y
  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。) f. ?8 \8 ^/ C. f6 U6 D
  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
" D- S9 T% Z% _3 I3 L. S" u  
) u# f9 ]) m- B( B! s  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。# k% o. |7 b, b4 g( N
  . q+ O. u& p& X. G
  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
1 G. ^! z# `; h7 M" F" V5 G& k  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。4 S2 {/ n6 P$ t4 I; i$ a$ W9 f. q
  8 i8 Y% Z- A. i( Q) ~9 V8 O
  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?4 C8 P. y) A& w0 Z
  
; o9 A+ L- o( r0 W; |  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?
% S3 z& ~4 w6 K  k  
/ @0 |6 X0 q# n  c% f8 o  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。
/ E2 A7 l+ f! y* [6 c$ U& U 4 k$ h9 s* P& g  p8 ]4 j
  10,剩下的就是把2.asp中的两部分严格分开了。
! H8 B6 [5 t) D9 E) ]# x, ~  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。3 D0 l/ f+ c/ p1 z7 P1 f
  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。: {8 x  P) ^8 W
  弹出对话框中选择刚刚建立的recordset1即可。( A4 n5 R3 r& t5 g/ _
  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。, S1 e; K: b4 V$ S, c
  
5 C4 }3 `" h) W# V" Q) a( S/ n5 b  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。% T! [& I) W9 l* f: s
  弹出对话框中选择刚刚建立的recordset1即可。+ k7 i; L, k1 c; Q
  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。
9 N0 x% |$ R& Z, h  最终效果页应该如下:: s9 p$ S) E. R1 J3 M( B& d
  
$ E2 t2 `: T8 S$ `* R! U6 H  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp
$ l6 w  y9 N3 G  {. v, v# G! t  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。3 g3 q: B5 @- d% g
  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。; T7 M; N. j. |9 q" e# V) l
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!" |0 S4 g6 V7 V5 m, j
  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
4 D( K8 N, g# C4 ?# h9 ]  在弹出的“记录集”中就要值得你要小心注意了。( E; b% h' g6 ~$ d/ T) B9 t7 `
  “筛选”,选择"question" "=" "表单变量" "question"
+ g, K& P+ c/ C6 `+ Y- z  
7 a1 w, V2 G  A  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。! z; l$ @% F0 P) Y8 a' e6 A
  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!/ i4 x. _! ]( o2 E' w& H
  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了9 J& a% H# G: p% _6 @3 ?+ Z* _( j
  然后把SQL语言加一下and answer = 'MMAnswer'
7 R! Q2 z  h$ A! M& K1 Z  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
: _3 |; ~& D) c6 f  
- \0 B- q0 ~/ w  15,接着,象做2.asp样快速设计3.asp
$ X4 i: s2 d8 ^6 J. N+ W  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
1 B- V3 L# b; j; u: Y' K6 r  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;. W* G6 j- C0 E. G
  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
- {7 G) k6 B2 `$ y4 f+ e; O! f  
/ G4 g+ }4 L" T8 k8 Z6 G3 t  16,保存3.asp,大功告成!来调试下。8 `. L  }% P1 O# ~/ u
  + S4 Q" j) e2 C! H  ]: D
  - b$ C' I% z8 C) b& G
第七步:修改资料篇& e$ _* m6 T* n! B' i: ?
  修改资料!首先要清醒一点,什么人才可以修改。$ A2 B* @5 x# t( e$ F  h
  一,本人只能修改自己的;二,管理员可以修改所有人的。* L- `5 c- \: q; K  ?
  那今天先来搞个可以修改自己资料的页面。: A7 {: b! {+ L* i7 J5 S8 y
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。( j' C- E& j, H/ k
  还记得---菜鸟也学DW做ASP。(登录系统篇)
& y$ ~! k( g: r* Z  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
" r" D+ m( ]6 C  _0 G  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。7 ^, z3 m1 N0 d# i& n* t# p
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
* B: d! \& s' c  y8 d1 M5 H  那接着就是显示记录,来!动手了!9 V( Z  e, F" W6 O, p
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。" S9 P- d( Q: h$ Z! G9 B  c
  修改资料篇
! |, \6 ^  _" k& I  今天是学习怎么做修改资料的ASP页面
- u, t, g- F) D$ k0 o8 \  修改资料!首先要清醒一点,什么人才可以修改。
. o5 T7 g; X/ _% g+ }4 t, u  一,本人只能修改自己的;二,管理员可以修改所有人的。" F# r7 G1 M4 D
  那今天先来搞个可以修改自己资料的页面。" v  d. {! h" x0 }8 }# g3 T
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
% T* [5 i+ V  G  还记得---菜鸟也学DW做ASP。(登录系统篇)& U+ c6 N! R4 ?5 ^7 ~; q# G
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
8 N" H- j( C$ W$ R  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
8 |1 q; @% |- k. q. C7 y7 r  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。% K8 _+ G: j" F1 t$ W5 Z
  那接着就是显示记录,来!动手了!
; U. b2 V' I8 f  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。) F7 g  f5 u& n1 _( `, Y4 c% ]
  
! c% f" M9 e, a  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
$ Z. u# c4 C* a! R1 p& |1 d  G0 P/ ]  9 I' A6 T) V; ?! o* r
  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。+ x9 r2 f9 x+ a; w/ E2 C# S
  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。# b; p! ?1 X4 @
  不愁找不到!因为只有当Session("MM_username")不存在才找不到。5 C; F! h  S0 a8 }7 Q2 u
  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。
3 C2 b! b* `: o0 J  呵呵,有点像鸡和鸡蛋的问题。4 N) [, K$ q7 a$ _: H. Q
  + ?  @6 M  T5 O, k9 L* ~% {
  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。8 F+ H# A& b! _3 z4 G6 x6 k# h
  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
) y; d* b% u: U+ z" C+ T  G  
% E# \3 b" C8 P* l9 q  k  5,下面,那就跟我来。再让你学一手主详细页面的制作。
/ p3 p" ~+ q+ }1 @8 V3 X) T9 e  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。
" u1 o  T; M; ^  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。
! J1 O' V# d$ e. }  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
5 S6 ~/ r) L4 z) g. Y  % R7 i1 I+ t  v; a. t: ^% s9 p' P
  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。, t  `+ E4 Z/ e' c( d: [
  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。$ d% A, {3 U$ h( I
  那下面的连接到详细信息就只有选择“name”了。
3 D+ r5 C8 U1 w9 A; b  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”5 t1 Q* l. C: T- @9 |8 ~
  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)& `3 W( M8 k5 n4 W3 }
  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!
& r! T1 B6 C# r8 |  就先命名个“xiangxi.asp”吧。1 d6 ~2 {* E. E* l  ^5 N5 |8 @
  “详细页字段”就不改吧。好!确定。
- E( i4 `; {/ n1 C" D: H# C8 t  ; C) q( \) o8 a$ R8 c) D4 i2 z
  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
, Z* j9 }# R  Z9 s" @: K
  # Y) m+ U4 H. Z
  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
( w5 W$ z* q" u8 e. a( u  
! e, t/ p  _* D% h4 `  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。
/ v$ q- N+ y" z1 A" F& y  / i9 b% i! E1 E5 G$ D
  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!# D8 h; j3 h7 L; O! J
  其余的,换成对应的文本框,注意“文本域”打上对应的名字。
$ n. f+ U+ f: A; ^' H  在对表格加一行,添加两个按钮。' W" P5 @2 A) Y% m+ \
  . w8 V7 ]* ]$ P" ?; H% |7 F
  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
3 F9 w0 b0 ]7 s$ s/ d+ n, M  . N+ ], k- l5 E. G% w* o- n+ B
  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。
7 Z% f8 O/ N. z  & N" L1 e7 |5 b% p9 W- r4 R3 z
  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
: ~+ R8 {6 g; b7 [/ w  X  ; G- k: K! [  I: z3 ]
  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。" c) U% `  l( |$ v/ j" f
  
) `' \3 b2 ]8 W* z  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。7 a( ~! C" r# \" d$ [6 q
  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。
: D3 X" M; D# c2 J0 n  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html; O5 @, I9 s3 u, n! c# _* a9 F
  
$ N" K  _5 d2 \, f2 Z* G" m  返回到login.asp,一路填下去. l/ z% B1 O) v$ D0 ~6 p
  * p8 K. q/ Q) ?
  / Q0 Y! k1 I8 W% O( T
  点击“cnbruce”修改密码“789”确定!$ x9 d) d  x/ e* z5 M8 `
  
) L6 B% E7 G- ~! |- u+ x; h  然后,你再返回到 login.asp看看更改密码是不是生效了!+ c7 Z# ^3 S/ f. m
  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
/ m1 R7 l/ X: ^; s7 Z
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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