| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1114 人关注过本帖
标题:自学ASP半月,写了个程序,错误
只看楼主 加入收藏
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
结帖率:88.89%
收藏
 问题点数:0 回复次数:11 
自学ASP半月,写了个程序,错误
本程序是为了寻找丢失的密码,运行提交第一次时运行不了,为什么,请各位帮忙
<% @ language=vbscript %>
<%
response.buffer=true
on error resume next
If Request.ServerVariables("REQUEST_METHOD")="GET" Then
%>
<form action="密码.asp" method="post">
请输入帐号:
<input type="text" name="nam">
<input type="submit" name="B" value="查找">
</form>
<%
response.End
else response.Clear
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq= " & server.mappath("用户.mdb")

set rs=server.createobject("abodb.recordset")
rs.open "zhuce",conn,1,3
action=trim(request(action))
if action="acton" then
rs.movefirst
realnam=trim(request("realnam"))
while Not rs.eof
if realnam=rs("UserName") then
checker=true
end if
rs.movenext
wend
if checker then
response.write("你的密码为"+rs("Userpasswd"))
else
response.write("输入错误")
response.redirect("密码.asp")
end if
else
nam=trim(request("nam"))
while Not rs.Eof
if nam=rs("UserCount") then
check=true
end if
rs.movenext
wend
end if
if check then
%>
<form action="密码.asp" method="post">
<input type="hidden" name="action" value="acton">
请输入你的真实姓名:
<input type="text" name="realnam">
<input type="submit" name="B1" value="查找">
</form>
<%
else
response.write("输入错误")
response.redirect("密码.asp")
end if
end if
end if
%>

[此贴子已经被作者于2007-10-8 0:40:05编辑过]

搜索更多相关主题的帖子: ASP response form 
2007-10-07 17:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
on error resume next
把这句话删除,看看会出什么错误提示?
2007-10-07 17:34
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

on error resume next
把这句话删除,看看会出什么错误提示?
删后错误也改了,在第一次提交后本想让它运行红色部分的,可不行,为什么,请指教

[此贴子已经被作者于2007-10-7 18:00:52编辑过]


没有最好只有更好
2007-10-07 17:59
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
出了什么错误提示?
2007-10-07 18:14
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

已经按着提示修改好了,但提交过转不到上面运行红色代码部分


没有最好只有更好
2007-10-07 19:41
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<form action="密码.asp" method="post">
因为楼主这里用的是post方法
而action=trim(request(action))
这段程序却用get方法接收,所以接收不到参数的。
2007-10-07 20:32
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

我是要接收<input type="hidden" name="action" valur="acton">中的值,按版主你的意思,不知道应该怎么修改,印象中是这样接收的,该怎么改好呢,谢谢

[此贴子已经被作者于2007-10-7 20:56:14编辑过]


没有最好只有更好
2007-10-07 20:51
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
method="post"办法之一就是改这个为method="get"
或者request.form("realnam")的方法接收参数。
2007-10-07 21:08
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

我从书上看到request 是request.form和request.querystring的缩写,可以取代前两种方法....这是对还是错的,按你说的方法改后错误提示:如下:
Request 对象 错误 'ASP 0102 : 80004005'
需要字符串输入
/密码.asp,行 19
函数需要字符串输入


该怎么办好?


没有最好只有更好
2007-10-07 21:28
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
收藏
得分:0 

已经解决了,多谢帮忙,上面已经修改好

[此贴子已经被作者于2007-10-8 0:40:54编辑过]


没有最好只有更好
2007-10-07 23:56
快速回复:自学ASP半月,写了个程序,错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012652 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved