|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14389
- 金币
- 2480
- 威望
- 1647
- 贡献
- 1428
|
用Dreamweaver制作ASP动态网页(图解五)
第六步 查找密码系统
6 ~! ]/ |" F3 v- Z/ X1 [8 r 1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
2 J% e2 Q5 j4 o# {- G$ H1 R: V
$ \" ]9 V d; `) L 2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。: y) o+ |; T6 N! G
: d' J9 g) t5 E. L) d% i: P 3,保存1.asp,在站点里面新建2.asp,并打开它。& [) ~: a% i0 C3 N
该页的作用有两个:) \1 W/ I& u1 [. N, o
1,判断上一页,即1.asp所填写名字在数据库中是否存在。) ]0 U* O4 F: |$ \
2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。- P/ j# w* i- U" a
具体怎么实现呢?
& [2 a) ?0 ?9 S& W$ X0 O 4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。. z- Y% U) V; N5 t" {( q2 S
意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
. q0 |/ u; U6 `. C
1 @; Z6 Q* f* `0 F8 ~: i! ^ 5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
8 T+ X4 p9 L7 `. Y
1 H% B2 v b- K2 b" a' c 6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
4 u! j8 w v5 E- ` S3 ~9 m: \% | 换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。
% F' H- c$ f- P; t
j$ J9 k% j3 D 7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?
% N8 H. t3 l; ^) a- b) a
* h6 l$ r. @; y! p1 I7 c4 E 8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?9 t. S. k6 w) p$ Y$ m- H% I
2 I8 H5 _) o3 @, w. M
9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。6 J9 s2 `" _% I% w5 W
* H- ~2 a0 |8 Z& V+ k f 10,剩下的就是把2.asp中的两部分严格分开了。' P" G2 v( B5 n' u" Y; O
选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。$ H/ A6 }9 U4 n3 ~) o, k
“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。- k( y) ~+ Q5 w. ?# e
弹出对话框中选择刚刚建立的recordset1即可。# v4 D. `% t9 L' T% M T
意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。5 w# Y6 u5 m* h+ C
1 Q, A, w1 D# I
11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
5 A$ C4 v: _% X9 { 弹出对话框中选择刚刚建立的recordset1即可。
2 z; c7 m% P) N S 意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。
4 M% j" g) x: Z! x 最终效果页应该如下:7 F k( N \1 d+ ]
9 q7 u8 m. K, N# U 总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp
1 Z q1 J% ?# L+ |) @ } 12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
+ w. J* N; i+ T+ V 又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。9 k6 Y3 K& A2 B T" S
不过有了做2.asp的经验,做3.asp还不是小菜一碟!
0 e* f, _/ w# }0 _0 g 13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
, q* l' ?# {6 c. x# E 在弹出的“记录集”中就要值得你要小心注意了。% y# G# y0 K8 N/ W4 u
“筛选”,选择"question" "=" "表单变量" "question"
! p9 o3 ~- U4 ~( F : P8 T5 D4 {6 _, f: u
14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
9 X& }" A E5 {) @& R: Q7 p SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!9 n: E: q& b* f" R
“变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了; o/ d6 a1 M8 {6 X4 Z+ a
然后把SQL语言加一下and answer = 'MMAnswer'
% S' `7 `5 R& s5 ~) i1 _ 看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
5 s% k* x+ y0 a3 r: s 7 L: l# h0 y2 A, h
15,接着,象做2.asp样快速设计3.asp- H1 |# _4 e( H" l6 P5 Z1 o; `1 g
页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。( |3 l" @$ r5 \3 S3 W( l0 z. E0 f
接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
O P5 l8 P7 b X! A& o; {* Y 并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
' _9 ~4 g- v( s v8 P - y: i) f- ^+ u% e
16,保存3.asp,大功告成!来调试下。2 @0 A7 [/ L. s Z) o4 x
, x3 Q$ s6 g6 N- Q: |; K) Q
" I/ s* y K7 F F
第七步:修改资料篇
8 L# e" ^- I" b- c( u5 ? 修改资料!首先要清醒一点,什么人才可以修改。, ]4 _/ l. J. d! {5 W' q% i
一,本人只能修改自己的;二,管理员可以修改所有人的。
) {' |% W; }7 l* B/ T 那今天先来搞个可以修改自己资料的页面。
4 {- u) L! T- T 顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。
( c9 P' y; y! q7 e$ H- V 还记得---菜鸟也学DW做ASP。(登录系统篇)& v2 A) [; k$ R' D, s
这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
& j! p) |; o# N, i 好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
3 G! f5 X; C5 C6 @* `( Z/ Z! Q4 w3 Z 这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
! I4 J+ {6 Q5 j# S0 ]" o: c5 K) o 那接着就是显示记录,来!动手了!
2 R& @! t* `" C3 B: a/ M 1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
Y; }0 w7 L- Z9 z$ O' D5 P/ m 修改资料篇8 f! p0 ^0 g5 ~8 ~
今天是学习怎么做修改资料的ASP页面
" s F! c7 v4 X, D( v+ c 修改资料!首先要清醒一点,什么人才可以修改。
/ v- R) \ X" ] 一,本人只能修改自己的;二,管理员可以修改所有人的。
' Q/ ?6 r" Z- R8 Z* W 那今天先来搞个可以修改自己资料的页面。5 `- U6 G$ v: `! W- b; A
顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。) S# N9 a5 O8 Z& |3 G( x
还记得---菜鸟也学DW做ASP。(登录系统篇)
: L3 z2 C: [0 I; A9 ~ 这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。
: U1 P! d J J2 u9 `0 C6 j+ U 好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。 I4 [4 o% ]; r' r
这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。& v/ x- m" V! X( x
那接着就是显示记录,来!动手了!
; W2 m Z7 f- c, D3 p) X! F+ E 1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
8 T5 \" H8 Z* ]+ Q1 M' c# n . X* f6 ?8 }# \2 u; e
2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。
: G; A6 s1 k, H& |5 g. e/ J
5 `: v E# s2 [0 m# |0 J 3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。
+ \5 S; Q H3 S 很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
5 j3 H$ U; z% ]. c6 d9 w 不愁找不到!因为只有当Session("MM_username")不存在才找不到。, h; d% K$ N* Y. G' H' \2 b! r
而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。
! W: _% X8 A5 I5 L9 g 呵呵,有点像鸡和鸡蛋的问题。
' G- L. m7 J. y3 O. Z9 w; P( w1 }
$ X- s. j! U9 f5 M+ x0 R 4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。
, m6 \ B2 y" |! L 但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
' f( x1 a8 I- J5 ?% S! c
- K% @$ z+ g( J5 t- m) } 5,下面,那就跟我来。再让你学一手主详细页面的制作。* u- d; U* i4 P2 \7 f# X
有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。
# O. ?; q( b$ }& Q# [1 i 当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。+ t( \6 L" }4 @& @3 c' t3 E6 h" j
但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。4 A6 S' o% x1 {( K
7 ~) W3 I: P9 d% N
6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。
6 O, z( J: X# s2 A/ @2 | 因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。# M) |, Y4 F! {, `9 i; m- O: m% h
那下面的连接到详细信息就只有选择“name”了。 a& [* _: w2 e% ]9 `
“传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”
) x5 L+ P8 Z8 B$ s (所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
4 s2 m2 f: H6 g8 `* L" ` 然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!0 [' Z+ ~6 q; u$ m# q
就先命名个“xiangxi.asp”吧。
Q ] {) ?& k0 s# P" b1 Z) x) L “详细页字段”就不改吧。好!确定。
4 {/ u5 m; v6 b! A" K% ~' U
& C- k. w, r& e& a# w" V0 s 7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到): V+ }+ S% N b! b& ]
+ b0 @ d. x# e( ~* w& g 8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
@2 a( P' e: A8 ` n
9 R* l$ h+ Y t; R6 k! \; ]& D 9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。) X1 U0 e. n1 ~/ H
7 _2 Z+ J) |( G1 z 10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!
2 ]) l" F! H# j* ^! d0 @+ o 其余的,换成对应的文本框,注意“文本域”打上对应的名字。
' ~2 u) A9 e% N3 v7 d, m) G f1 R# ]; B 在对表格加一行,添加两个按钮。' d0 c$ {- @# Z! I n9 D$ n0 E
! |7 W; F4 H3 c" B) A R; D 11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。
9 V) B! m3 Q4 E& c. p& N: f 1 b' h& e' ~8 i: \
或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。% T$ [, l$ J, V: Q" l; V8 t
3 j) x- z/ _* a' S& u7 G# M
12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”
6 M+ F/ W+ E. o" }% |
/ c$ B! n9 }# D+ ]1 y 13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。& y( ~ {# h2 Q, B
% @2 |% _7 q# ^4 V" N 14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。
2 W. R. Y7 o! x$ E/ a 最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。
& d9 o4 G2 [/ |# P* s7 u 基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html+ \. {4 P# j0 B! X% ?( K+ p3 T
( r* _, _7 L: \6 A5 o: T 返回到login.asp,一路填下去
1 W Q1 O8 ~6 G6 H
9 ~; k5 z4 i7 p2 }! g
( H0 m, m1 b6 M& s 点击“cnbruce”修改密码“789”确定!
k2 c6 F& \4 T- w i
. |0 c" Y. v4 y2 `, p$ r 然后,你再返回到 login.asp看看更改密码是不是生效了!3 s+ i* A* d, O( w3 j
最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。 5 I- u# A* Q. q4 v: B
|
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
|