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

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

  第六步 查找密码系统0 A  Q  @/ v4 z+ p2 o* J$ X. i
  1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
7 _  n* j$ W% C* }  ' Y- o6 R: Q, ?# K
  2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。, z9 ~! j7 P6 k1 H4 I/ L
  
9 |0 l/ m: [  M! x  3,保存1.asp,在站点里面新建2.asp,并打开它。
( N5 W+ m* k) G' D% z  该页的作用有两个:) T- D2 v* ?: \0 O
  1,判断上一页,即1.asp所填写名字在数据库中是否存在。, J0 b/ ^! y$ m, c. X8 H
  2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。9 _6 _. g) v% \6 [
  具体怎么实现呢?
$ j% p) O9 r: N  4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。. @; z% J, U1 Z+ n
  意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
* s3 x1 ^8 S, Q0 X2 E6 I  
9 w' }' O5 M9 o0 |" |  5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
3 o" U7 ?4 B' {8 v& q1 }  2 d, d/ k2 x, w  d4 C! P
  6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
% \0 K" b& b9 e! C2 U+ {' [( v  换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。
& b: ~' }( H* e' }' y4 e. e  ) j3 `9 m6 r) E( _! c, o- ^  H0 M7 I7 W
  7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?
/ s5 ]8 A, C. O/ |2 C8 P  
6 B1 v! M8 C; N) e" l  8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?: {. o3 v7 z/ P: D# t# }
  / F. l- }$ J( y  x
  9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。, W8 |- `9 o6 R/ ~" g# R7 b
   D) v- ~! i; Q- L# e/ W; n
  10,剩下的就是把2.asp中的两部分严格分开了。
1 a" Z1 K, H; G# ^+ H# \3 u& P  \  选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。1 @' f  [% i2 @2 Q: v4 u
  “应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
9 s, Q+ m& \+ E( Y/ v  u  弹出对话框中选择刚刚建立的recordset1即可。, t* b, L) e/ m# s1 j3 a
  意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。) `8 `. N1 h& C/ w
  6 D( K* q  v* w0 f4 i' l  q3 c" x
  11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。3 |4 @5 u- \+ v, b
  弹出对话框中选择刚刚建立的recordset1即可。
% C/ ?/ y9 `! P4 l' d  意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。+ H! b7 w2 I0 Q
  最终效果页应该如下:
+ m. F5 U- p  ~; M% T. C3 @) z  
+ z; o9 R( ?6 d/ @8 f- K6 R2 }  总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp, m  G) r1 a% M0 \# ^. H
  12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。+ W2 c9 ^1 q1 V: e6 w5 N
  又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。0 Z; E# n2 L" C' ^5 @% ?
  不过有了做2.asp的经验,做3.asp还不是小菜一碟!: J- w+ }* @0 @+ {" U
  13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。$ S/ I  M. c4 A. H; W8 y1 C
  在弹出的“记录集”中就要值得你要小心注意了。
3 X" S8 G  O* c' \( T5 \  “筛选”,选择"question" "=" "表单变量" "question"+ D8 {! C" s% o& J& i5 j
  * m8 I% X- s3 F0 Z! N
  14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
+ v. \! B/ u+ G3 P7 ]3 r  SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!. G) ?* u% ^! ~& g3 o! J
  “变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了
$ ^5 R9 i/ T2 M  C+ ^  然后把SQL语言加一下and answer = 'MMAnswer'
  ~/ |$ Y% e2 I2 p. ~8 d  看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
3 z3 @! ?) e# v/ _; y4 y5 F  5 K" t& P. E) m# U
  15,接着,象做2.asp样快速设计3.asp7 m/ J. |+ H" @# R
  页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。- g9 t  ~+ X9 Z- X" k3 j8 S
  接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
' @* p; d' Z" u# t' c- H9 E  并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。7 {" K! }  K8 j( b2 p# \
  ' c2 g) T: b" ^4 P6 l
  16,保存3.asp,大功告成!来调试下。7 E( U2 m1 p  `4 Y3 {+ f; x, ?" }
  
2 y+ \- H- q6 R- s  5 Z" U% o9 ], e0 d* o) S, ]) W- y, T
第七步:修改资料篇
$ Y/ H9 ~" y4 ?, N  修改资料!首先要清醒一点,什么人才可以修改。
; _& g& E$ k; \: u4 i8 C& Y9 }  一,本人只能修改自己的;二,管理员可以修改所有人的。% q* ]+ h: W6 W1 @; b
  那今天先来搞个可以修改自己资料的页面。: [  ^% N  X+ v, k( _) |$ [
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
$ b- W6 u9 v8 e, S  ]  还记得---菜鸟也学DW做ASP。(登录系统篇)) S4 j% o! A6 [: H; ^
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
8 H1 x8 g5 M# T$ d& W, q+ t  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。* ^" U3 n! c" D: c4 m: E  z9 P6 U
  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。  W0 W! b; J' @) N
  那接着就是显示记录,来!动手了!) \# I8 J% n/ `1 M) Q8 `" Z5 o
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
5 U5 L* y# O# ^3 S' }: Y9 t4 G  修改资料篇
/ i/ R. |8 X/ @& y& G  今天是学习怎么做修改资料的ASP页面, ?* x7 m& @, [& T+ l# d9 q
  修改资料!首先要清醒一点,什么人才可以修改。" x# X$ l" b% a3 L. V5 `
  一,本人只能修改自己的;二,管理员可以修改所有人的。
3 B, x  x/ ^% S( }+ e$ V  那今天先来搞个可以修改自己资料的页面。& i- ?4 D- [; S. F
  顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。" F' ~1 C8 w' ~# f' r
  还记得---菜鸟也学DW做ASP。(登录系统篇)3 z# r6 K! y: R* L1 \' L' f
  这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。. z. m& y! D) Z6 ]
  好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
2 a0 O' O0 ]! t3 L4 g4 Y! d. i' x9 \  这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。3 X" K, i& D4 j( r& f5 b1 x0 o; X# a* F6 p
  那接着就是显示记录,来!动手了!' z4 J) ]. a  ^) T
  1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
  u' H2 |4 M8 O9 w  
$ Y' g/ {- g4 @: X+ @  2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
0 x' V. {( j& q; ^  
* P4 T+ o5 T# ]' ~  3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。
) e( x, H# B9 G, R1 F  很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。( A$ m1 O% O) _# H5 I
  不愁找不到!因为只有当Session("MM_username")不存在才找不到。2 N* W% V. ?% G  ^& n1 J  t' M
  而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。# M5 i9 u4 K/ x7 t
  呵呵,有点像鸡和鸡蛋的问题。
* @! Q& z8 ^/ f- y; V; i. M  * k( E0 `( }" A- F6 r! q
  4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
6 Q6 z4 l, P3 B  但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
, l) K2 a( Z* J' R  v  5 u3 a/ M( X5 B% c
  5,下面,那就跟我来。再让你学一手主详细页面的制作。
( Z$ e) B! T: g; W$ y, Z  有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。: Y. M) t" |+ G/ i+ {
  当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。3 q7 d" ^6 D8 x/ B) ~& D
  但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
9 K8 Y2 [3 C1 p6 ~- ~2 j  
# ~  h  O6 B" D% h8 T; e  6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。" S2 _+ K; d7 h
  因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。
4 x  T; O. p/ y# u5 H4 n- x  那下面的连接到详细信息就只有选择“name”了。, v( [& J0 v+ j1 f/ }* q8 V( @
  “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”
+ J* N& h7 ?( i$ [3 a  (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
  o0 K! ^" g. P( k5 Z  然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!# _* L" n) ~( e2 s4 z6 T
  就先命名个“xiangxi.asp”吧。& a: w& ]( A4 B( T6 \2 A1 \) e
  “详细页字段”就不改吧。好!确定。$ z; y$ B- I5 [/ C6 M# }- O$ y% i
  # `+ w9 l$ y1 U
  7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
% g' Q/ }# n6 Q( X
  
) x% o! s  t% l" v7 k0 X2 T$ M5 J  8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
  x1 b4 w  y% t$ x1 Z# c  : V1 ]/ e7 V$ y1 b& i  x/ Z
  9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。" w$ C/ g6 F1 z" I: F
  
* s: k  L" Z: ?/ g  10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!7 N. D3 R1 {; N1 ^, n! _
  其余的,换成对应的文本框,注意“文本域”打上对应的名字。
2 f; ~0 x. p% J) A  在对表格加一行,添加两个按钮。
  {& w& `- U! [  
# D3 r( a' `4 ?$ P  11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
( ]+ b* D$ j+ P$ o7 @% G' |  
* B; D; L$ ^. w: g. k( l  或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。/ K* K% d3 @8 S6 s3 P
  
1 P9 h) ?. M$ W! D. u& g  12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
0 ]; m4 D* V3 C6 b' k  4 P* n& }, X3 {: M6 j, A% t: F
  13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。0 N$ z8 d! `) R# V
  
+ K, V+ }$ U0 o' U  14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。
. i; N, S2 n  p/ L  最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。
, n9 _0 a5 z$ a* M% w  基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html
  b5 Z/ p7 W& w0 M  " O, b- }( L3 F5 j. S4 e& _
  返回到login.asp,一路填下去
4 R8 U& i* ^2 k# F5 e  ' ~/ z  `- I8 P+ |) `9 G. d/ w
  
& H) F* J  X& f; w" ]2 T9 W  点击“cnbruce”修改密码“789”确定!
4 [( R7 w6 A4 s% a% r" J  ) @; r. j8 W, \9 V! N
  然后,你再返回到 login.asp看看更改密码是不是生效了!
$ g% B, }& e- n2 n8 R, ^) z6 [* v  最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
0 c3 T* c9 N- Y; \
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

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