返回列表 发帖

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

  第六步 查找密码系统  @  a- I, Q8 M7 F3 C0 F% j  l
  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
* ]: o- `) e  K6 i# Y  
, v/ |: t- f) O3 }, V9 n  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
2 s$ p# I6 Y1 Y  i  e) L; A  ! ~. j! e8 K, C7 p
  3,保存1.asp,在站点里面新建2.asp,并打开它。7 z; |; l$ S% B+ G6 K
  该页的作用有两个:- u$ h% l# f# ^" ]# N: C3 R3 E% p
  1,判断上一页,即1.asp所填写名字在数据库中是否存在。
0 j" E( o) Q  D% |, o  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
& t6 y( w: U# @, ]  m, O8 D$ Y  具体怎么实现呢?
/ R/ g- P9 T2 g1 j  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
: a" O7 ?" _0 Q! Y  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。* l4 z( _* S( T) ]& L
  
6 |2 v: A4 C* ~: p" R5 A  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。' z/ C' }$ Q" E$ C6 I
  
' T2 ~: X: h1 @* j  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
$ g4 ^* }8 i" r0 B% E  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。* d# t- ^5 ~9 D) s* s# S1 {( ~
  3 U! S3 E( p8 g
  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?
( V2 l( T% ~* r! d  
; H: q# }5 O* M) W9 P9 y! z  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?7 E9 T* w& n$ \9 Y
  
8 i: C2 u6 l" _* C+ g5 c$ Z$ G3 ^# i! e% k  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。, J# A& i+ l0 W
 1 B# L8 M7 n; z- E' P9 D$ l
  10,剩下的就是把2.asp中的两部分严格分开了。
$ V5 y5 F' v- K/ p- D5 y- F2 k  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。
* _  X+ Q) c( x+ x  m* @  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。9 ]4 q  n2 P: c% {2 s9 n. \
  弹出对话框中选择刚刚建立的recordset1即可。
% t+ T! X  ]: G  |  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
- U% z2 T" `4 R0 |% R' k  , M* O! k3 g/ `
  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。' s' F# j0 }* f4 t8 s8 L
  弹出对话框中选择刚刚建立的recordset1即可。# I4 t' U8 s/ H, h! y
  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。  l1 c' m- v2 ?# L8 E! ~4 B& l
  最终效果页应该如下:  @  W8 U+ ?7 ]  ?* e$ W/ Q
  - V& k& Z/ p: q- ^! H
  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp7 s: n+ \! G7 T! e" B5 N- s! i
  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。9 ~8 t. j3 s( R- Q+ ]" {
  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。& S8 u# N4 M& L3 W+ B4 P
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!
+ L% [# L6 w+ i  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
  E( ^, X# a( |0 {8 V! @6 q$ l  在弹出的“记录集”中就要值得你要小心注意了。  \- k, j9 [. E
  “筛选”,选择"question" "=" "表单变量" "question": l, t, \" E. P% l+ ~+ R% L# m
  ! _0 r) Q$ y! ?
  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
: d5 }% g* _4 M  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!
- [; ]! u6 L+ ~* B  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了4 c" A& }4 ?0 {6 Z
  然后把SQL语言加一下and answer = 'MMAnswer'0 F! g) `: i- o! G3 }
  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。7 U5 t2 i- K. \: J
  ) L5 I& E$ N4 o* F! Q4 [) q
  15,接着,象做2.asp样快速设计3.asp; q4 E6 a2 h$ }
  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。/ a; D! d% D3 G; g" K1 j
  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
7 t. \- c4 r8 t$ C  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
7 v& L- P) H6 ]- g  
0 O& n0 Q( @& T; v  16,保存3.asp,大功告成!来调试下。
6 J, ?5 w, K, h3 D; l  
" r* v% W; @" J$ [1 C5 W, ^7 e  
! D$ H1 [% n* |第七步:修改资料篇
) J, E4 {# J2 X9 a  修改资料!首先要清醒一点,什么人才可以修改。, Z' M/ @* a2 q) B
  一,本人只能修改自己的;二,管理员可以修改所有人的。% j8 i9 G) a3 G- _8 ^" V! N$ p
  那今天先来搞个可以修改自己资料的页面。
6 v7 M- Q/ }5 y3 H2 j" W) A" [& L( o  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。& f* u; s& N6 q
  还记得---菜鸟也学DW做ASP。(登录系统篇)8 |! l9 T' \/ k1 Z0 G9 r- k5 M' G: C1 J
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
4 W% o( p' a# n  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。4 _0 F+ H" T: N1 y9 @
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
3 O% ]* V& F/ U3 t4 w  h3 q  那接着就是显示记录,来!动手了!
6 ~2 `! e" d3 e  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。6 X8 P: Q: H$ `: u7 c& B
  修改资料篇
) p2 o( H, j/ q; {5 U  今天是学习怎么做修改资料的ASP页面9 @- q3 K+ W! ~! x  b4 k2 ]5 s
  修改资料!首先要清醒一点,什么人才可以修改。* h2 U0 f; j7 r& P  i. ^$ G6 P) `
  一,本人只能修改自己的;二,管理员可以修改所有人的。
; x+ ^$ h% G1 P3 l8 Z: K/ A" R" r7 `  那今天先来搞个可以修改自己资料的页面。/ H4 x+ ]7 g' Z' L% r2 L
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。1 ^+ ?; L+ l. y/ M! k% x* G0 Q: o
  还记得---菜鸟也学DW做ASP。(登录系统篇)- a. k  _" T0 d% O
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。7 z( p) f* z! \# I
  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
. ^) w/ E& y0 Q: d4 \$ _; K  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。. O+ w2 E" ~" c5 M$ Q
  那接着就是显示记录,来!动手了!
2 ?! v; Z( f3 g  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。3 i9 a# i! S0 i1 D: c
  
/ K; X5 a% G$ n% o! v& E  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
0 t9 S$ \4 I9 B2 O  5 A: [6 f) z( a- G1 m+ a
  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。
5 N# |* y$ z% L9 Z, ]+ n  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
2 @+ M, t) X8 c2 X, N  不愁找不到!因为只有当Session("MM_username")不存在才找不到。/ S8 z1 d7 A0 g) g9 W- {
  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。
; C: ]: j+ N! e5 r# t* U# E1 T; R  呵呵,有点像鸡和鸡蛋的问题。' n- ~  U/ n4 `4 Z
  
) K9 v( s) f$ a9 [' c1 I  U  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
+ X+ F2 R9 o! [( C: F  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?- \$ j- r7 K1 a) {7 P
  
: A6 z+ C& g. n; v  5,下面,那就跟我来。再让你学一手主详细页面的制作。
. t5 S) `9 J* |1 w* Z6 j/ L  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。$ M# L3 ~: E/ ?4 d+ Q
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。* L4 E- |9 j/ ^- M0 E
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
; g/ }3 N3 g& E" P  
% E. A" f6 e' {9 D; g( h  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。: q( G- h( O+ I2 I; L( x
  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。/ S! o9 u7 k- f3 P2 O9 D7 @
  那下面的连接到详细信息就只有选择“name”了。
$ {3 U) W' I5 I, M4 _9 u- i  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”
! ?& z: |# c7 I* n3 b  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
- x% Z  m+ |/ j( c5 @' z4 c0 W+ g" V  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!
( L/ {, z' T: N2 v% D  就先命名个“xiangxi.asp”吧。
. D7 Q( M9 X) s# Z  “详细页字段”就不改吧。好!确定。
  @' g6 P, F5 y: u  
  W4 B2 v* ^  d% Q8 G$ ~  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
7 Z  C/ b; F6 E5 E5 a
  * z* l8 @! G5 M' r) L; A
  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
; E  E! w, W/ X8 o  r0 W  $ L8 ^) u. B( T
  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。+ v$ M4 z3 ~8 ~% o. Y9 x' {, h
  ' g- a6 o6 i6 C" z1 @& H
  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!
+ a( n8 W# ^/ g. Z- m& P* Y  其余的,换成对应的文本框,注意“文本域”打上对应的名字。
. G# X" ~4 J) F+ |& ^$ Z4 Y1 L  在对表格加一行,添加两个按钮。
8 h! R/ \" r' J  
1 t6 g! L- k6 c. P" v* N$ e  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
% \9 Y8 q: k9 k& f2 M' r: V  - ~) A9 o' ~$ g1 o0 o+ h+ n
  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。
  M  k9 ]; H) p' X; K" M- o  
  _5 y, }' N5 I  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”7 K  _. ?  k! Q
  
" r* P; f0 {( F4 @! ^  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。+ |/ i( S. @( {: d8 R8 M4 A4 J! r
  
' X; b& f6 |: G% b; I2 c  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。: I, S" ~. a' F) r3 x* K4 T' r' C
  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。6 {( Y; b0 H  C0 W( ]
  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html
: v9 E: n* s9 i: U1 \, E  
  z0 W; b/ k: O6 D  返回到login.asp,一路填下去
2 D6 [' l5 F7 K" L  
; h. T7 V3 W! l+ l  + d) @# G3 H. }* t% T9 c5 J
  点击“cnbruce”修改密码“789”确定!# e4 @  L) H/ W' z2 \" T. t0 ?% T
  ! W1 U) S' \' ~+ m$ X, I5 P
  然后,你再返回到 login.asp看看更改密码是不是生效了!
! s! Z0 g$ Q; H  @1 D* P% \8 q9 W  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
' m: m7 R+ s! }& ~3 A
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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