|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
用Dreamweaver制作ASP动态网页(图解五)
第六步 查找密码系统4 _4 F0 W$ o/ ^3 A! @, Z
1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
% r! y( G" I; A
$ d* I) D) |3 K9 F 2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
$ I0 ]# S5 @/ ]" k4 M3 m( k
8 m3 {$ }1 y# Z, W 3,保存1.asp,在站点里面新建2.asp,并打开它。
0 v2 J* F2 u I3 B( @4 ` 该页的作用有两个:0 g7 s" W, a& k, ?+ p
1,判断上一页,即1.asp所填写名字在数据库中是否存在。; f. `; b. V6 T4 q" e
2,不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。& D. ]* H1 P0 e1 O& j$ e {
具体怎么实现呢?
$ w: ?8 ?2 g6 n( \3 ^1 N 4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
/ ]9 ~" N5 V5 s 意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
# I7 q# C3 \/ b: s : y) M$ k5 \" W; G( a
5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。/ C8 V! b: I" r4 i3 L( ]4 T `
$ L6 z! `' X$ A6 A. p4 [* K 6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
4 Q7 C; @, s, k7 m1 u) z, L 换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。0 y/ t. D6 }/ R/ O% p
- p4 W# p! `9 \9 q8 U+ N5 b
7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?
& `, @) O6 G! r) I, q5 ~' d0 b2 `# Q4 V
* C% \" D' c5 ^5 J 8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?8 X0 T' }# N+ B4 T
3 y+ w, |8 \# x/ o' ~$ r 9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。8 }3 Q) r7 x$ }, B) f) I8 F; l
, P/ L: V% R" H4 Y0 C# F
10,剩下的就是把2.asp中的两部分严格分开了。
7 j8 H4 b* R% j, P: T 选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。2 |* Q, ^% @' d9 X0 a/ ?7 Y
“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。4 J- O! u W6 @0 j; I) e$ @2 R" \; y
弹出对话框中选择刚刚建立的recordset1即可。
J2 t, M+ h. b 意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
# v" L" C+ F8 r; y9 | 8 f) z; Q; ]7 P7 @
11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。6 i m2 ?: A. O2 J5 Y8 u
弹出对话框中选择刚刚建立的recordset1即可。+ ]6 \, \ @4 g$ [0 k
意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。" |: S. ?( t: s6 H" P, {
最终效果页应该如下:; Y: I4 J7 o. W6 a5 @
2 S; q, a% X+ ?* n1 s+ i
总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp
+ l' S; B. e1 m; Z: v; y# z8 t$ ` 12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
/ I4 Z' ~0 E( Y8 L' s 又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。
1 M0 ]2 C0 M3 Y: g, E- [) u5 u 不过有了做2.asp的经验,做3.asp还不是小菜一碟!
+ f3 u& m( p3 N; H2 U" L2 M 13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。8 B! M+ G3 T8 e: b2 m6 ~5 k" v
在弹出的“记录集”中就要值得你要小心注意了。" `9 c) F, L. Z
“筛选”,选择"question" "=" "表单变量" "question"' \) n. J6 E) y: l
* P3 N8 @% Y/ r# ~% V# v% d# w: w
14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。; |# f$ W3 D/ w/ w; F
SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!7 A: V4 X1 h: ?( {( \
“变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了. a& y: |/ _# O3 ]% V2 B7 `/ M
然后把SQL语言加一下and answer = 'MMAnswer'
. X' U4 B* k6 q; ~9 ? 看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
# r- d( V5 y2 @0 e
. `8 ]6 A2 C/ G5 ^4 j# P 15,接着,象做2.asp样快速设计3.asp
0 w. |8 j* H( _% g8 h/ a3 B 页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。( h, S/ }0 ~: D# @
接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
$ b: m- g# O% \) x. v" z! K 并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
6 V7 |- m5 F4 {' Z+ {/ g; m
% n6 x1 g0 A0 j. T7 t* Z 16,保存3.asp,大功告成!来调试下。. f2 j7 Y4 O: Q& }! `
( `( y+ B/ u! T. ]; }8 J
* E4 c6 v% b6 v8 H第七步:修改资料篇& J: a, _& y7 P
修改资料!首先要清醒一点,什么人才可以修改。7 Y9 B O0 k ?+ B
一,本人只能修改自己的;二,管理员可以修改所有人的。6 h7 z# P4 e$ X& o5 E M
那今天先来搞个可以修改自己资料的页面。
4 ~8 ^: `5 i7 F) k 顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。9 m5 J" m+ b0 x- f7 ~: e) @0 ~
还记得---菜鸟也学DW做ASP。(登录系统篇)
: a8 b$ G* _% O) t) u0 ` 这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。5 ~" _; V: d( i# h
好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。, `8 D6 h0 b. q& ]4 L
这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
U# P& n9 |' n4 u( Q6 z 那接着就是显示记录,来!动手了!; Z6 c5 ^" q) d5 ^
1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。
2 n" s! H0 q0 j# S, H/ _4 y; w 修改资料篇: [0 X" ?3 ~ I4 A/ o
今天是学习怎么做修改资料的ASP页面/ I4 _' b8 l4 f* F) P' c
修改资料!首先要清醒一点,什么人才可以修改。
9 m$ R0 t7 z! Z3 i* G 一,本人只能修改自己的;二,管理员可以修改所有人的。
! w) d& i9 t3 i' g 那今天先来搞个可以修改自己资料的页面。
1 v$ w/ f7 j) |' c" S! l: A5 W 顺序是:先确认是正确登录,然后才是自己的资料出现,再接着你才可以修改,对吧。3 y$ b2 E, I7 j5 ]: s; d& }( J
还记得---菜鸟也学DW做ASP。(登录系统篇)
. {+ V+ ]# q4 ^; t 这里面的loginok.asp页面还在的吧。不在也不要紧。再做一遍,当作练习的。& |6 ]1 c! A0 ]) c! F/ I# Y
好了吧。loginok.asp主要是个人信息页面,不同的用户显示不同的信息。
+ b6 z1 Y3 y( w" N- g- f7 ~/ Q0 i9 D 这个页要注意的:是一保护页面,要添加“限制对页的访问”的;当然相信你已经做了。
# j3 k+ C/ p1 T5 T 那接着就是显示记录,来!动手了!+ O$ t7 u7 o+ a+ P8 T$ Y1 O
1,loginok.asp中“应用程序”面板“绑定”标签“+”“记录集”。! n2 m, r2 ]/ b j6 D% K) P
0 g9 u; T1 ~1 \
2,弹出的对话框中,好好设置下!主要是筛选那块:"name""=""阶段变量""MM_username"。3 n4 b" W9 R! y m
2 Q. z5 B& g- k! c# k 3,切换到“高级...”其实就是生成了SQL:SELECT * FROM user WHERE name='MMColParam' ,并且MMColParam是一变量,运行的时候被赋上Session("MM_username")值。" _ ]) A) f# K3 y5 k( M
很好理解,loginok.asp所绑定以及要显示的记录,有一条件:就是按WHERE后面的去找。
( ?9 H* }, d' N4 K% U 不愁找不到!因为只有当Session("MM_username")不存在才找不到。* h. ?+ H( M. D
而如果Session("MM_username")不存在那说明这家伙根本还没有正确登录。% O- Z7 a' ]" W5 D8 ^8 C- M
呵呵,有点像鸡和鸡蛋的问题。
2 D; U! H4 k y - Y" b3 z% n6 E
4,其实,这个时候你只要选择“应用程序”--“更新记录表单”就可以做我们的修改了。+ p/ [: C% G) t y+ L; }
但个人感受,先不去用这个,采用其它的办法同样可以,并且还能学到更多的知识。何乐而不为?
* _' x) }8 Y( p) O7 c) c8 u 6 T Q$ q4 J+ E5 T- Z4 B
5,下面,那就跟我来。再让你学一手主详细页面的制作。& o' d) d2 u2 F" `5 z5 E
有关主详细页,顾名思义。先来个笼统的显示(主要的),对哪个感兴趣,常会来个“详情请进”。- B8 ~+ M8 ?+ c- N% l; [
当然在这个页子里面是没有多大用处的,因为主来详去就你一个用户信息。
O$ n2 G2 |+ \4 V# F3 h0 b8 \0 P 但如果是管理员的页面呢?对这个用户具体查看一下就要用到了。
. r8 K, C7 v [; I2 V7 D
) r, _" O) C/ v3 M 6,在弹出的对话框中,"记录集"Recordset1无需理会,"主页字段"意思就是在主页面上要显示的字段信息。* v+ M7 N7 A7 O/ i% X# I* {
因为是主,其他不要显示的字段就一个个按“—”删除吧,主得只剩下大名name。
% x* E1 n) T. t- L 那下面的连接到详细信息就只有选择“name”了。
8 [: t: I1 [) Y8 R9 _ “传递唯一键”就选自动编号ID吧,当然其他的也可以选,但一定要确认你所选的在数据库表中一定要有内容。比如一些人注册的时候QQ号码不一定写,那这时候你就不能选oicq做为“传递唯一键”. z8 a2 F# _0 Z, F0 d: e
(所谓“传递唯一键”,就是asp中传递URL参数值。君不见xxx网址是http://www.cnbruce.com/blog/showlog.asp?cat_id=27&;log_id=219,那“?”后面的是什么玩意,cat_id就是参数,27就是值,当然后面不光只要一个参数,多个参数就用&连起来。当然这些东西,学asp的都知道了。DW做,呵呵,不要理解这么多,但你一定要学。)
( i. c2 x9 h7 D' p) ~! Q 然后是"详细页名称",因为还没有做,当然推荐你先不做,为什么?自有玄机!8 D- V: A+ r* C& t
就先命名个“xiangxi.asp”吧。! E& n) b8 j) N& R8 Q) z
“详细页字段”就不改吧。好!确定。
2 C& r# r! {! H4 {: b# s
( V8 n' b0 g- |+ _, Q0 x 7,确定后,一段时间的等待,突然发现,DW自动生成了xingxi.asp(刚才玄机所在)。不光页面内容生成,连“记录集”也绑定好了,动态文本也添加了。(真是服务周到)
% V. Q* B H2 t, w) N ( s+ u- `/ O% N* l
8,再看看loginok.asp。有不少东西,看得眼睛发呆,这些大都是和xiangxi.asp进行挂钩连接用的,不是垃圾,甭怕,呵呵。
; j0 s/ m5 x9 V) W3 G
+ M4 l% X- p" u 9,然后做什么事呢?回到xiangxi.asp吧。我们要修改资料,那得有些文本的框框让我填写啊。那这时候就有个死办法,先选中整个表瘢琧trl+x把表格给剪了。立马回到表单工具部分,插入表单,在出来的虚线框中ctrl+v粘贴过来。7 F: A; a, t' G
8 G% F# a/ m, I/ s! p# R: ]6 l
10,接下来,添加文本框。先把{Recordset1.xxx}一个一个删掉,只留下一个ID和name因为这两个不需要修改,也不能修改!6 l) \* i6 a0 z A7 j% l/ C
其余的,换成对应的文本框,注意“文本域”打上对应的名字。, T: M( y: `' H# O/ {1 Q! v- Z
在对表格加一行,添加两个按钮。0 A: ]+ h) H# R+ b- r; s
. e$ h7 i T# l3 H- t4 ^% \ 11,再想想,那些文本框里面是不是空的,正常修改资料的时候还会显示到原有的信息的。所以,选中表单。“应用程序”“绑定”“记录集”中相应的字段。/ |$ i1 A9 o7 o7 L- I
7 z3 H* c5 E- b" U; z+ m 或者,采用文本框的属性里面设置初始值,点动态闪电图标,弹出对话框中选择对应字段。% ^0 W. E, G& U2 Z: w, G+ ~
3 K, A6 p2 T, { 12,好了以后,选中form表单。。“应用程序”--“服务器行为”--“+”--“更新记录”/ K% Z) _+ E) ^1 z+ \: J: W% Z
" [! V1 D) l9 w, u, j9 a 13,弹出窗口中,一般默认。“在更新后,转到:”老规矩先写个xiugaiok.html,以后再来建。
3 Z3 h% D0 O- X S3 @ : V3 l1 J: L5 q/ j% ?2 d/ k. F5 ^
14,当然,该页还没有结束,要添加“服务器行为”--“用户身份验证”--“限制对页的访问”,主要还是起保护作用,不能随便就能进入的。* g# G) a5 B! `/ w1 k8 d
最后在把xiugaiok.html做下了,大体内容:修改成功!返回loginok.asp。2 W* x+ K5 |+ F- Z* {3 O3 g
基本完成,可以调试了。先从loginok.asp开始。因为是第一次打开窗口,根本没有登录,所以loginok.asp回自动转向到loginbad.html8 k( V! ?& J1 t* f/ H
/ M" w) u6 r) C t" U. ~
返回到login.asp,一路填下去4 @2 B" v& n( T$ G' k7 d2 u
' O+ U& x8 x9 N( p/ q) v# U4 b ; m6 ?$ @/ q9 T% I
点击“cnbruce”修改密码“789”确定!
0 P, W( _2 H% K! f- I2 U 8 Y" ~; M3 V6 T5 z v+ l
然后,你再返回到 login.asp看看更改密码是不是生效了!. v! N. P8 l, W$ l
最后:整个的修改页是越来越复杂了,我采用步骤比较多的方法,当然也附带学到了主详细页的用处。最主要是本人认为这样对初学者才有挑战性,能够灵活运用,扩展,修改,细化,都需要自己多练。有错误是正常的,需要你自己对错误的认识和摆平,只有这样,也许技术才会有所提高。
+ M% @) m" d3 E% b2 G |
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
|