标题:返回页面怎么才能不用再输入密码?
只看楼主
midas
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-30
 问题点数:0 回复次数:10 
返回页面怎么才能不用再输入密码?
selectweb.asp 是选项页,凭密码进入,从它连接到add.asp,执行完程序返回select.asp页提示需要密码,

在ASP中,用什么代码可以不需要密码就能返回select.asp页?
搜索更多相关主题的帖子: 密码 页面 asp select ASP 
2007-08-03 18:57
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
大概明白你的意思了,
你试试用用session
2007-08-03 19:38
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
得分:0 

密码进入后写入session("pw")
执行add.asp并返回后清除session("pw")=""

2007-08-04 10:37
midas
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-30
得分:0 

执行顺序:
login.asp(帐号密码输入)====>selectweb.asp(判断帐号密码对否与选项页)=====>add.asp(添加页)

执行完add.asp程序返回select.asp页提示需要密码,看到老师们的指教,改写了几行代码,还是不对,请问怎么写代码?

请改写下边的几行代码

selectweb.asp页代码:

session("passwd")=request("passwd")
session("login") =request("login")

set conn=server.CreateObject("ADODB.connection")
conn.open "Provider=microsoft.jet.oledb.4.0;data source="&"d:\newsdb.mdb"

set rs=server.CreateObject("ADODB.recordset")
sqlstr="select * from 人员表 where 帐号 = '"&session("login")&"' and 密码 = '"&session("passwd")&"'"
set rs=conn.execute(sqlstr)


if not rs.eof then
...................

else
%>
<script language="javascript">
alert("帐号或密码错误,重新输入")
location.href="login.asp"
</script>


<%end if %>

[此贴子已经被作者于2007-8-9 12:18:11编辑过]

2007-08-09 11:38
zsf2006
Rank: 1
来 自:博客园
等 级:新手上路
威 望:1
帖 子:315
专家分:0
注 册:2006-6-3
得分:0 
passwd=request("passwd")
login=request("login")
set rs=server.CreateObject("ADODB.recordset")
sqlstr="select * from 人员表 where 帐号 = '"&login&"' and 密码 = '"&passwd&"'"
rs.open sqlstr,conn,1,1
if not rs.eof then
session("login")=request("login")
session("passwd")=request("passwd")
else
response.redirect("login.asp")
end if

光临我的博客:http://
2007-08-09 11:49
midas
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-30
得分:0 
谢谢zsf2006的指导,可是按您的代码改完后,
返回selectweb.asp仍是需要密码,请问,错在哪里?
2007-08-09 12:20
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
在selectweb.asp里
<%
if session("pw")="" then
..........
else
.........
end if
%>

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-08-09 12:24
midas
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-30
得分:0 
以下是引用hmhz在2007-8-9 12:24:45的发言:
在selectweb.asp里
<%
if session("pw")="" then
..........
else
.........
end if
%>

我初学ASP,不太懂你的这段代码,要把session("passwd")设为 "" , 请详细讲解好吗?

2007-08-09 12:57
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
if session("pw")="" then 是判断session是否为空,如果="" 空,就显示 else 前面的内容,不为空就显示 else 后面的内容

而这里selectweb.asp 取得的session 是通过 add.asp里把密码写入 session 得来的,在同一个网站里,只要在其中一个文件将密码写入session , 那么在该站任何页面里都可以使用 session 调用出 session 值

比如在 add.asp 里利用
passwd=request("passwd")
login=request("login")
set rs=server.CreateObject("ADODB.recordset")
sqlstr="select * from 人员表 where 帐号 = '"&login&"' and 密码 = '"&passwd&"'"
rs.open sqlstr,conn,1,1
if not rs.eof then
session("login")=request("login")
session("passwd")=request("passwd")
else
response.redirect("login.asp")
end if

将密码写入 session("passwd")=request("passwd")

那么,在selectweb.asp文件或该站任何文件里,都可以使用 <%=session("passwd")%> 将密码显示出来
那么,我们就可以使用

<%
if session("passwd")="" then
..........
else
.........
end if
%>

来判断密码是否为空,如果是空的,那就显示 else 上面的内容, 如果不为空就显示 else 下面的内容!


[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-08-09 13:28
midas
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-30
得分:0 
回复:(midas)返回页面怎么才能不用再输入密码?

是我没讲清楚,

我现在没弄清的是
session("login")=request("login")
session("passwd")=request("passwd")
放在哪个页中,及如何判断帐号密码对与否,只有用 not rs.eof 或 rs.eof=true |false 吗?
还是有其它的方法?


我把代码发上来吧

mdb文件放在d:\,
运行login.asp登录页

BzA3wN5W.rar (15.35 KB) 返回页面怎么才能不用再输入密码?


2007-08-09 13:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160185-1-1.html




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

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