本日志标题:6,菜鸟也学DW做ASP。(查找密码篇)        [2003-11-2] Bookmark and Share

1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。




2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。




3,保存1.asp,在站点里面新建2.asp,并打开它。
该页的作用有两个:
(a),判断上一页,即1.asp所填写名字在数据库中是否存在。
(b),不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
具体怎么实现呢?


4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。




5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。




6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。





7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?



8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?




9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。




10,剩下的就是把2.asp中的两部分严格分开了。
选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。
“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
弹出对话框中选择刚刚建立的recordset1即可。
意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。





11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
弹出对话框中选择刚刚建立的recordset1即可。
意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。
最终效果页应该如下:






总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp


12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。
不过有了做2.asp的经验,做3.asp还不是小菜一碟!


13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
在弹出的“记录集”中就要值得你要小心注意了。
“筛选”,选择"question" "=" "表单变量" "question"





14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!
“变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了
然后把SQL语言加一下and answer = 'MMAnswer'
看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。




15,接着,象做2.asp样快速设计3.asp
页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。

接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;

并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。




16,保存3.asp,大功告成!来调试下。





今天主要就是页面之间的关联,还有对SQL的一点运用,以及根据记录显示区域等等。
要好好理清楚其原理和逻辑顺序。
[Edit on 2004-3-2 16:18:21 By cnbruce]

在百度搜索完整的6,菜鸟也学DW做ASP。(查找密码篇)内容,或者用Google搜索相关的更多内容

By [cnbruce] at 9:35:59 | 评论 [33] | 浏览 [28954] | TrackBack| 返回顶部

About Comments
[color=blue]如有问题,请到我的论坛[/color]

http://www.yzpc.net
By [cnbruce] at 2003-11-2 9:37:48
感谢mj923

将密码的提示问题和答案做为查找条件,然后搜索结果!我也是这样做的!因为我把数据库中的记录复制了多条,所以密码,密码提示问题和答案都是相同的,但是username是不同的!所以查询时,当我输入数据库中某个用户名时,页面会给出提示问题~但是输入答案时问题出现了,密码和我当前用户的密码不一致!

分析原因,作者使用隐藏域带给3.asp页面的条件不足!比如用户A和用户B,密码分别为c和D,密码提示问题和答案相同!只用密码的提示问题和答案查询,结果一定出错!所以我在表单中加了一个隐藏域username,3.asp的记录集的查询条件也多了一条username='MMUsername'!这样3个条件查询结果就不会错了!(问题暂时用BUG指出,有说的不正确的地方请指教,因为我也只是只菜鸟!)
By [blue] at 2003-11-22 16:49:02
在做第14步的时候,为什么输入完后,它提示MManswer是一个无效的变量名称,就这一步卡在那里了,
By [jackcat2004] at 2005-11-27 7:07:31
想请问,在查找密码那里,当答案回答错误时,3.asp里面的返回是返回到2.asp里面的“该用户名不存在,请返回”,这样一来还得再返回1.asp。显然不符合常规啊,应该怎么处理???
By [菲菲] at 2006-2-9 0:26:45
我的"绑定的+"是灰色,不可用 是什么原因啊??? 帮帮忙啊 谢谢!!
By [强崽] at 2006-3-31 8:29:16
先连接数据库,连接正确了才能绑定记录集
By [cnbruce] at 2006-3-31 10:59:00
我都连接成功数据库的啊,但那个绑定的还是打不开的啊,是不是要先创建什么ODBC连接的啊,有谁可以说一下的啊,
By [927927] at 2006-4-3 19:51:23
狼哥,先谢了哈,
我做到找密码回来那一步了.

昨天晚上整了一个通宵.
有个问题出来了,3.asp的时候,显示出错了.
By [龙哥] at 2006-4-7 10:47:45
错误类型:
Microsoft JScript 运行时错误 (0x800A1391)
'request' 未定义
/newgn/3.asp, 第 12 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 50 ??? /newgn/3.asp

POST Data:
hiddenField=123131&answer=3123&Submit=%CC%E1%BD%BB

第12行的代码是:if (String(request.form("answer")) != "undefined" &&
第13行的代码是: String(request.form("answer")) != "") {
第14行的代码是: Recordset1__MManswer = String(request.form("answer"));

这是为什么
By [龙哥] at 2006-4-7 10:52:19
狼哥,我找到我的错误了,是因为变量错了,
但是出了一个新问题,就是在执行第3页的时候无论密码正确错误它都回应密码不正确,是不是'MManswer'这个变量或者''MMColparan"这个变量不对?以你的经验,大概是出错在哪个地方,我对语言十窍通了九窍.所以谢谢狼哥用通俗点的告知我们这些后学之辈.
谢了
By [龙哥2] at 2006-4-7 15:18:23
Microsoft JScript 运行时错误,请使用默认脚本是VBS进行测试
By [bruce] at 2006-4-7 17:05:04
狼哥,我找不到你的论坛了,我就在这里发一个很菜的问题了,怎么才让浮动的层跟着屏幕的下翻而下翻,随着屏幕的上翻而上翻.我知道很菜,但我不懂语言,谢了.
By [龙哥3] at 2006-4-7 19:38:11
针对2楼的blue朋友补充一点儿
感谢mj923

将密码的提示问题和答案做为查找条件,然后搜索结果!我也是这样做的!因为我把数据库中的记录复制了多条,所以密码,密码提示问题和答案都是相同的,但是username是不同的!所以查询时,当我输入数据库中某个用户名时,页面会给出提示问题~但是输入答案时问题出现了,密码和我当前用户的密码不一致!

分析原因,作者使用隐藏域带给3.asp页面的条件不足!比如用户A和用户B,密码分别为c和D,密码提示问题和答案相同!只用密码的提示问题和答案查询,结果一定出错!所以我在表单中加了一个隐藏域username,3.asp的记录集的查询条件也多了一条username='MMUsername'!这样3个条件查询结果就不会错了!(问题暂时用BUG指出,有说的不正确的地方请指教,因为我也只是只菜鸟!)
By at 2003-11-22 16:49:02

楼主教我们做的确实会存在这个问题,但是只要在2.asp里面加一个隐藏域,值设定为表单里的username.就可以了。记住是加在2.asp里面。
小弟也是菜鸟,但想想2003年这位现在肯定是老鸟了吧,我会加油的。谢谢楼主的文章,这就是我梦中想要的东西!
By [ddp] at 2006-4-23 15:35:29
我看了第七部分,修改资料篇,照做了,但是为什么测试时,在进入xiangxi.asp页时,老是提示:错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/newgn/xiangxi.asp, 第 141 行
还请指教,急等啊.
By [jatercn] at 2006-5-23 23:41:22
我比龙哥2幸运多了,在回答密码答案时,我只有一次正确取得了密码,以后不论密码答案回答是正确还是错误,系统总是提示“所输入的答案错误”这是怎么回事?盼回复。
By [开心凡人] at 2006-6-7 15:52:47
你好狼哥,我按照你的方法全部成功,非常感谢你给我们提供了这么好的学习材料,这是你的心血,现在我想做一个多条件查询的例子,我做了好久都没有成功,还请狼哥指教,最好向上面那样做为一个例子,比如同时输入 条件1 条件2 条件3 进行数据查询,然后给出一个页面显示查处的记录,呵呵,我笨死了,多多指教。。。还有那个验证码应该怎么做呢??
By [北月星辰] at 2006-9-1 14:44:30
老师,您能不能继续编一套留言系统!
感谢!!!
By [最近比较烦] at 2006-11-16 12:00:06
我也是执行第3页的时候无论密码正确错误它都回应密码不正确,怎么解决呢?
By [若言] at 2007-3-24 18:28:17
不成功,挨...................
By [tudongjie] at 2007-5-13 19:28:08
我用 DW8做的
发觉 用SQL语句
WHERE question='MMColParam' and answer ='MMAnswer' 会出错
WHERE question=MMColParam and answer ='MMAnswer' 才不会出错
什么原因呢?
谁能解释一下...
这年头貌似只有我在看这贴了吧...
By [1985dna] at 2007-10-10 18:27:09
就没有回复的吗?
By [siven] at 2007-12-3 18:04:25
非常好的ASP教程,一看就懂。。
http://www.fosion.cn
By [fosion] at 2008-9-5 9:19:53
密码?
By [我的跑跑车怒] at 2009-3-13 20:15:01
你好,按F12出现Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

/regist.asp,行 156 (行156写的是:Recordset1.ActiveConnection = MM_conn_STRING)
怎样解决?谢谢
By [qww] at 2012-11-14 18:28:01
Как часто Ваша партнёрша кричит в постели и рвёт Вам спину, изнемогая от оргазма?
Сайт: https://eroctive2.blogspot.ru/
By [KennethBer] at 2018-3-28 21:52:42
Как часто Ваша партнёрша кричит в постели и рвёт Вам спину, изнемогая от оргазма?
Сайт: https://eroctive2.blogspot.ru/
By [KennethBer] at 2018-3-29 5:38:38
Как часто Ваша партнёрша кричит в постели и рвёт Вам спину, изнемогая от оргазма?
Сайт: https://eroctive2.blogspot.ru/
By [KennethBer] at 2018-3-29 10:17:34
Как часто Ваша партнёрша кричит в постели и рвёт Вам спину, изнемогая от оргазма?
Сайт: https://eroctive2.blogspot.ru/
By [KennethBer] at 2018-3-29 19:30:47
Romantic Piano by Andrew_Studio | AudioJungle http://workle.website/4d
https://audiojungle.net/item/cinematic-trailer/20815683?ref=MomentumOfMelody
https://audiojungle.net/user/momentumofmelody/portfolio?ref=MomentumOfMelody https://audiojungle.net/user/ie_sound/portfolio?ref=IE_Sound https://audiojungle.net/user/elijah_studio/portfolio?ref=Elijah_Studio
https://audiojungle.net/user/commercial_music/portfolio?ref=Commercial_Music
By [MichaelOredo] at 2018-3-31 1:47:58
ВСЕГО ОДНА КАПСУЛА В ДЕНЬ
и ты будешь заниматься сексом ежедневно по 2-3 часа!
В любом возрасте и без побочных эффектов

ОСТАЛОСЬ: 14 УПАКОВОК

Гарантирует мощную, устойчивую эрекцию в любом возрасте
Продлевает половой акт до 2-х часов
В 3 раза увеличивает количество спермы при эякуляции
Продлевает твой оргазм на 15-20 секунд

Сайт: https://eroctive2.blogspot.ru/
By [KennethBer] at 2018-4-7 17:59:26
Welcome to your next beauty destination!
We believe in the beauty of personality. And we want everyone to get their ultimate beauty treat.
Body procedures intended to make your skin perfect, to tone up and detoxify your whole body, to calm down your negative emotions and feel relaxed
http://bodycare.artofbeautycenter.ae/
By [BettyHaigo] at 2018-9-23 14:45:05
7 ШАГОВ К ИДЕАЛЬНОЙ ФИГУРЕ

Стремительно и безопасно худеете без тяжелых тренировок Не нужно менять привычный образ жизни Не нужно отказываться от любимых блюд Препарат не меняет гормональный фон Потерянный вес не возвращается 100 % натуральный состав Уже похудели около 200 000 человек Жми сюда -->
http://v.ht/LwWP
By [MichaelPlata] at 2019-5-14 20:20:05
Папиловит быстро и безопасно избавит от любых папиллом и бородавок.
Наш сайт: https://lcokbhlw.bestseller-super.ru
By [DavidEmeve] at 2019-5-18 13:43:18


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)