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

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

  第六步 查找密码系统
6 \+ f" k; z: ~/ }4 v  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。6 `! h9 T3 u2 o6 X, v# J9 @
  
2 ]- h8 \1 @- G, d5 v3 }. ^3 V  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
3 j1 x0 @7 ?; k  
  ?( N3 d6 K- X  U  N9 Z  3,保存1.asp,在站点里面新建2.asp,并打开它。
0 s& R  l/ R* ^1 k$ ~  该页的作用有两个:
. w% g; ~+ {0 D* \+ J& Q7 b# {  1,判断上一页,即1.asp所填写名字在数据库中是否存在。' Y1 r$ S: H# C4 N! ?  S$ x
  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
, v' ]* l3 i/ {- t/ f9 [& W  具体怎么实现呢?
! i1 i3 ?& s1 F* s; w  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。6 p  n( Q" y9 b6 b  u" C
  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。+ b7 Q/ D+ Z' w/ X: d+ v
  
+ h7 `. a* j/ n5 f  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。3 R+ r- a7 l, Q- t9 n' L6 e( F& I
  
0 q5 z$ C- t- o/ w% t8 S. H  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。": c! H, t: s! K) b
  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。
7 `" {9 [7 Y, h* i  
$ R/ I2 J9 H) A: U, ]. e, b" u6 v0 z  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?) u$ r7 d: W2 n7 e( v$ u$ n
  
8 t4 G! f$ {6 Y9 l! p* q  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?8 X* \7 E; d1 c$ t
  1 R  W5 c) _6 H+ U* r  y% Y
  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。
+ q% t2 V- Z9 a# x7 r% h( W   V1 y8 S! L9 B2 [6 b2 k
  10,剩下的就是把2.asp中的两部分严格分开了。
# F" [, n' D6 @1 n4 m# L% J. S  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。7 w2 `0 h3 N6 v2 \( O4 I/ i
  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。. s- _; x( F" M# ?% b) V' x# w
  弹出对话框中选择刚刚建立的recordset1即可。
  e- O2 ?+ Q4 v+ D  r# t  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
7 h$ L: [0 W9 S  
- Z8 z7 y8 n8 t7 j5 s5 W  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
/ X! V* @, z* J+ f5 U4 l  弹出对话框中选择刚刚建立的recordset1即可。% v9 Y" f# _; }# }# w) [- E
  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。! }# C' o' K; K+ X' `
  最终效果页应该如下:) j2 V$ J/ h4 H2 {
  6 r7 t6 {! N0 r1 A( R
  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp
+ P4 _, ^$ }# I( b* U, W  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
& S( {  k6 r9 _) ~# {( W  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。9 l7 S2 g( j8 ]0 v5 l
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!
/ i# X! g. _2 \" t  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。  I' ?  ]. [. M2 U5 Z
  在弹出的“记录集”中就要值得你要小心注意了。4 }. V# p. c. d5 J/ n: a
  “筛选”,选择"question" "=" "表单变量" "question"
% F9 x2 b2 i) [! N1 Z2 h$ y- t  6 a, M5 k) b+ j8 I- T; o- U/ Y
  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。+ N" ^3 x+ d* e! F: k4 |8 n2 I
  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!, x  g& S/ M7 c: y6 `
  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了. f4 t% l8 D8 G4 {0 Z# I, P1 b1 Z
  然后把SQL语言加一下and answer = 'MMAnswer'6 L$ d6 r6 i. ^; M
  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。. l6 N6 Z" X4 h& Y6 B
  $ C+ }$ u* \0 n) ~, _! B
  15,接着,象做2.asp样快速设计3.asp
$ ^7 R8 q$ n, M# u& H" Q  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
! d# V6 g; ]) l6 `# i% i  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
: v$ Q: K) Y; p( x  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。- x: u! L" _* Q5 U" R  m; h
  
2 h: F) w% R/ T  N8 L  16,保存3.asp,大功告成!来调试下。# w8 G1 o+ E4 @* Q
  
5 k. w$ ^$ m! T( j+ M8 i7 L  
) M' }: L" o; Q+ F6 r  N第七步:修改资料篇
2 y% A/ E. I0 c" C$ i2 S$ O1 q  修改资料!首先要清醒一点,什么人才可以修改。
+ R' M0 ^' y. v/ Z: v! |  一,本人只能修改自己的;二,管理员可以修改所有人的。' y0 O  y% J# U$ N: Y, O
  那今天先来搞个可以修改自己资料的页面。
7 F$ [9 o( C$ X$ [% g  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。1 `/ m' C& N6 k5 g+ G
  还记得---菜鸟也学DW做ASP。(登录系统篇)  C+ s- M' C6 s; `
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。% ~- r6 _8 ]& F9 |3 [
  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
" S! i% n$ U5 b" G  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
6 C! S3 z2 j8 E3 t( k3 H  那接着就是显示记录,来!动手了!9 ?3 Y, @* F( N/ t
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。1 M3 U! d8 O$ ]0 N% U
  修改资料篇
+ l: A  m3 g# Y. Z" l" l2 E4 j  今天是学习怎么做修改资料的ASP页面
: ]- l9 d6 m( I, u  u4 a) P  修改资料!首先要清醒一点,什么人才可以修改。
$ Y& |/ ?7 t& p$ q1 P  一,本人只能修改自己的;二,管理员可以修改所有人的。
! ?# G! N1 L( u" j- f3 D( \  那今天先来搞个可以修改自己资料的页面。
0 e8 O/ D. U, ]9 N  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
  }* H5 o- J( c* ]  还记得---菜鸟也学DW做ASP。(登录系统篇)1 X/ [8 O. I- h0 Q' e
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
4 L: w8 n, Q# P  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。1 k1 k! I0 j/ b2 I; f3 Q% Z
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。6 j3 P* g" C4 a/ m; i3 r/ t
  那接着就是显示记录,来!动手了!* d0 k) i0 E$ I2 b  e4 A# J
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
6 T3 H6 r4 m0 `$ j) u* |  - R1 i$ H5 }$ j( e/ s
  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。3 Q" l% b& W  P% `/ x; I
  
) I+ b7 `9 g! Z5 n+ \  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。. H- W" ?- F# T$ h  f
  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。+ V# [$ E, ^1 J, ?, ~
  不愁找不到!因为只有当Session("MM_username")不存在才找不到。
3 j( e2 }/ n* y. A! f! d  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。# j1 V- E  F' L  [' g( Y  K8 U; ]
  呵呵,有点像鸡和鸡蛋的问题。# `" O9 O+ q6 E# Y
  
8 G+ U2 k4 \  K- d6 r& m  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
) C: r0 a6 m8 j, K/ L! J; L  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
3 J( F2 x/ ]$ A! B; S* o  
9 n6 h* z& I1 ?9 h! m( N  5,下面,那就跟我来。再让你学一手主详细页面的制作。8 C; h* y8 [, n
  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。9 f/ k0 D; W+ }2 t' h/ u
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。; H3 ^* A6 p) f& e  O. p* ^
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。2 N6 [& A! a( L  a
  : W1 O" @6 c6 Y/ f6 g" q
  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。( P7 ~  [2 J8 a) c
  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。& s3 d7 _/ Z$ H5 P* y* d1 Y! G" @9 b; V
  那下面的连接到详细信息就只有选择“name”了。
( S8 d1 F6 b' B! a  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”
; a: _$ U4 s9 A  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)0 e) T! W7 T  F0 K, t
  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!
; n& t3 W7 N) ]0 E  就先命名个“xiangxi.asp”吧。( E+ L$ S  e1 ~3 C$ S
  “详细页字段”就不改吧。好!确定。  o9 V& ]. P  w9 r. S* ]6 W
  1 O8 f2 c7 ]  K' U
  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)1 u& M2 `% R$ r  h
  9 D- ~) c5 P) ]  A6 d
  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
( Y7 G* o4 I+ T1 J$ h' D$ o  3 n* ?3 {0 J* ?- o3 h
  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。6 [( [5 C8 z- M; G+ m+ g
  6 P; ~6 G, i. v- `$ l: r6 H
  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!0 o0 y  V6 k/ e, u
  其余的,换成对应的文本框,注意“文本域”打上对应的名字。- M. w, U) @$ o4 A# w2 Y
  在对表格加一行,添加两个按钮。* A( [; l& ?5 p  X# j
  
' e% u4 Q! U  B  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
& y# S& L1 s7 j2 B  
* k( h' B# I9 o) t  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。5 K# c: o- H5 s9 j
  
" S" P0 m) |" Q# q# b& g, }0 W  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
4 ?. ~4 }7 @- t' K) ~- q  , g# l1 \! c6 d) [
  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。) W2 G2 O( H* }0 ^8 w: h. j
  
: y$ |' x: e' G+ F- P, Q  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。) |" O1 n5 @0 P. k6 t9 l
  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。! Z, J  `- K; w# _% g# _
  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html8 w' B# r; z, R! y1 |# @# {
  
. ]+ K3 ?& O" u) F1 a) u1 n/ A$ Q  返回到login.asp,一路填下去
4 e" g* F) Q  a8 z! ?5 ?% k  : R3 S* _- E- ]& B
  
" G% @1 c6 t' b  点击“cnbruce”修改密码“789”确定!9 C+ f" k- D, X0 M2 |8 }
  
9 I* L; h0 L) i/ ?  然后,你再返回到 login.asp看看更改密码是不是生效了!( _* I' i3 q. j; }8 B' f
  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
' z( W* y! f+ Q  X7 S7 @
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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