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

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

  第六步 查找密码系统) f7 a/ [1 [* ~, j) O) S
  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
) s$ ^. `4 Y( w3 B5 v- d  - @$ X7 q- Z' [: A
  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
7 G# G: K! I0 F) y' m  
) J1 j+ R  i' n1 h9 ]! N5 V  3,保存1.asp,在站点里面新建2.asp,并打开它。4 l' V! U, P' e
  该页的作用有两个:+ u6 I. m/ i4 d( r. \1 t) a5 r
  1,判断上一页,即1.asp所填写名字在数据库中是否存在。
3 J+ e$ m- `3 h0 |& {" I  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。3 T/ @$ x+ P( Y" p2 l) G
  具体怎么实现呢?
7 q$ Q9 b' M1 S8 T  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
3 x3 z1 s9 t+ x# L1 E9 M7 Z9 e  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
) y5 `7 t7 D3 o; H1 f  
% h8 v/ D( q6 T  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
; \: P$ H5 z+ x; X& F  / J5 ^* n; _/ {4 V
  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
- l- O* C- Z4 j3 Z  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。& t, W: ]: F% R( `( m7 q. L
  . u' H1 P4 P+ n1 T7 C/ T
  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?0 E! m" P2 P/ o. u2 x& C: ]9 z
  
! a( t8 Z2 F7 D) |7 K' }2 S  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?
7 C+ o) A1 h1 u  
! K) H: Y2 P8 d- X/ y8 M5 l  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。
$ v5 C3 ?8 q9 }9 W7 ?# k4 C2 N9 F0 j 
' z4 ]5 ]  _/ f9 S9 I2 G5 e0 R9 P  10,剩下的就是把2.asp中的两部分严格分开了。
2 e' D$ y, N5 s! `# J/ m% Y7 k  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。3 k6 i" x6 d( i
  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。0 Y+ V) `' d5 Q* W% C7 V! {
  弹出对话框中选择刚刚建立的recordset1即可。' l! ^  f# [' |2 {7 ]
  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。" J- v, _  y; a8 ~" g
  8 L' C& C2 M' x/ |+ r) x
  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
' Q  X5 s4 {$ Q4 J" v4 Y4 b/ Y  w  弹出对话框中选择刚刚建立的recordset1即可。
1 p" L% F9 P! y6 L  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。5 t# o' P7 U4 L% \, L* p4 Q  A
  最终效果页应该如下:2 y# }& D5 n- X
  
# _7 D: n9 Z, {& e  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp9 g; X! d( a$ {' i+ ?5 l
  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
' }* r; h1 W8 K  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。
$ |0 y/ n5 ]% r  o( Z6 q- K  不过有了做2.asp的经验,做3.asp还不是小菜一碟!
5 W7 r/ c1 F* N- h& d  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
  o4 z- w$ u: D  在弹出的“记录集”中就要值得你要小心注意了。
- u- D) i4 y$ B" P: k  “筛选”,选择"question" "=" "表单变量" "question"
2 m1 J% x) A/ z1 y  / r8 i4 z  K4 O9 j, O. I. u
  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
$ M" D+ ^4 M- y* g  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!
( ], J# A$ R2 t5 a9 P$ r1 L! F  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了
0 E( u3 i+ L) H2 `2 N  然后把SQL语言加一下and answer = 'MMAnswer'! s! G1 V. k% \" d! A* p
  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
! _- l3 D4 P6 [; b* u" ~3 N  
' n* u; p! l$ L* P6 R/ Y% M  15,接着,象做2.asp样快速设计3.asp* w; a9 g; g% S: L3 _9 {
  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
* U1 [/ @) W- u7 y& l3 A  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;, n  X: x7 U( H# J
  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
" \6 r  }& B  A; q, @" C+ r  
7 U! e* M" _5 ~3 M  m  16,保存3.asp,大功告成!来调试下。  ~* d' e" x" p3 Q
    t) L2 o# u, J, Q# T9 W
  + Z  o/ c1 A! L7 A3 v
第七步:修改资料篇' N- O- ~: s& W  v9 v& I0 T, p
  修改资料!首先要清醒一点,什么人才可以修改。" A; C# S) F2 x$ u3 J2 C# A7 h3 n
  一,本人只能修改自己的;二,管理员可以修改所有人的。
  l6 s' L7 {- z2 ]) D1 M  那今天先来搞个可以修改自己资料的页面。8 Y3 {, F5 F2 _- t/ X
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
: K3 Q, M( d8 ?% a' r/ _7 @8 c9 }  还记得---菜鸟也学DW做ASP。(登录系统篇)% Y/ E' y8 M* @- J" L, f3 L
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
5 g$ \3 p8 y0 \1 W" [, Q  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。6 V& ~3 `  R( I" ?3 V7 m( _8 W
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
* T9 Y6 w5 p& v( x  那接着就是显示记录,来!动手了!
2 j5 ~, |' Z$ ?- G* Q" t  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。! z' K5 Z% U. j
  修改资料篇6 X( E$ x; c0 z$ P
  今天是学习怎么做修改资料的ASP页面! a2 c! ]( E$ Q! T. d* U/ f1 t. p) c; `
  修改资料!首先要清醒一点,什么人才可以修改。
8 M% T+ J4 `1 x0 i( u/ _1 |' w- g( `  一,本人只能修改自己的;二,管理员可以修改所有人的。
! D1 g* z/ D: q4 w* j. k  M: b9 Z: {  那今天先来搞个可以修改自己资料的页面。
! c1 k6 z% r8 N% N  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
8 X! V# q# R: i5 o2 z3 |. i  还记得---菜鸟也学DW做ASP。(登录系统篇)
* ?1 i" [, ^! C0 ~- [7 D  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
" K: h  H$ g% y% J' _4 v: \  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
' A. D( T6 x) p  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
7 ~. @- X3 H8 P3 V, q0 N  j  那接着就是显示记录,来!动手了!
4 Z% [0 g0 T# q6 B9 F7 Z9 |  O. L  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。; l! o% J' J/ ]& V7 v: W$ ^
  
  ^5 l* K2 I: y; j. z  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。$ Q9 x5 ^  k$ N5 Z# y9 p+ }! U
  ' ~( I5 H* t9 t9 t2 y9 _4 ~
  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。
- n8 b9 E, _! v9 f' @9 ?  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
. U+ X, B/ e4 _  不愁找不到!因为只有当Session("MM_username")不存在才找不到。3 B! k8 t. t% S, T# M8 y% o
  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。
( Q0 t5 X# a3 c. o  h9 ^6 x8 ?  呵呵,有点像鸡和鸡蛋的问题。
7 B  s9 g: k$ ?- S( U4 M  
( L' s8 O, H0 k+ @3 r  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
" ^) O+ O2 M# o7 s  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?$ F: n" c; c  H  ?) y3 \/ G
  
9 n) ]7 R2 w8 r5 X7 \+ k  5,下面,那就跟我来。再让你学一手主详细页面的制作。( F% H) l8 d* {; I9 S0 b) T0 x3 G- H0 J. _
  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。6 I0 U9 c' c2 B* P0 Q
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。4 B2 S( Y3 [7 F0 w
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
0 Z: a8 Q: q% N1 g0 Q% ^' P  ) C5 ~0 I- ^7 }0 `% e: }9 j
  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。
# g$ L) t) _' ^' Q, G+ R  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。
2 `1 n+ y/ e3 d. m  那下面的连接到详细信息就只有选择“name”了。
' f" u+ v6 S' u6 H$ J; g! [  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”8 z7 ?& w) w! Y% w) \3 M, b2 S
  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)3 [3 Y2 X  Z0 s9 C+ _
  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!* o  b6 V* \) z$ O; r/ V" O4 G, ?8 E
  就先命名个“xiangxi.asp”吧。: M* I. E. J8 g8 O8 M2 g/ a
  “详细页字段”就不改吧。好!确定。
, [0 v9 t- B9 G' i  
* r" j( Q! @7 J+ D& j3 E  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
8 {  r9 N1 k1 S2 c
  2 ~9 y& R0 v/ l( R. |- `
  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
( o0 j! _0 ~7 V$ R* x* D& y2 C  
" |, w8 K+ \  c  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。
4 \- G1 j8 ~4 {5 D1 M& H! I# g' f( A  
  E! `' R7 U) l+ N  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!
1 \. t  h' n2 O! i- z  其余的,换成对应的文本框,注意“文本域”打上对应的名字。6 m' f! G2 O9 X# Y7 F* V
  在对表格加一行,添加两个按钮。4 c& H. m) l& A5 ?& R: V: j0 v8 k% s
  
" D8 @3 ~/ e" |: S3 q! u: i  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
. o4 D. u1 j9 r8 Y  
4 D+ n: W; W7 H% @0 y# H  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。7 H* J. P- Y# x0 J# n' }( T- r+ b
  , w( a. \1 L) ?: `, M
  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
  s& P* f, U  l; {  
+ w7 ^8 V8 t; s% W: f- e  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。
9 V* J6 U. U. t9 A8 H  
0 `1 g4 _) N; t8 `9 E  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。
5 H1 G, C8 q. L8 T, O5 i9 b  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。
4 e$ k; I" }" O3 W) S3 u7 D  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html$ a& w( a+ j$ \' n3 K, t" S: k
  
. j: b2 B5 ?" p& M' u1 B  返回到login.asp,一路填下去1 K# Q: O! c4 E5 ~
  
5 k" ], `/ F# m, c/ V0 x4 |0 |( K% Y  
# I# y/ v  j) q& O. t  点击“cnbruce”修改密码“789”确定!
2 X6 t5 C2 [5 k, e4 L3 h  - Q- C  `9 C4 T  l8 N* b
  然后,你再返回到 login.asp看看更改密码是不是生效了!. L5 j4 Z) m  M8 n$ u+ Y7 R1 d6 U
  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
( B8 D1 Q* ~/ H6 g7 n
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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