日期:2014-05-17  浏览次数:21244 次

asp中如何正确设置超链接?
一个登录页面 login.asp

登录页面中用表单POST用户名(name)和密码(pass),并自动根据相应条件分别跳转到01.asp与02.asp。

01.asp和02.asp中的数据都是从Access获取,单独从登录页面中根据相应条件分别跳转时,01.asp与02.asp的数据获取完全正常。

但分别在01.asp与02.asp中加入
<a href="01.asp">01</a> 
<a href="02.asp">02</a>
点击链接后就都直接跳转到了login.asp

01.asp和02.asp中都有
<!--#include file="conn.asp" -->

conn.asp中
<%
dim xm,mm
xm=request.Form("name")
mm=request.Form("pass")
if xm="" or mm="" then 
response.Redirect "login.asp"
end if
%>

要求是登录后,除可以正常显示获取的数据外,分别点
<a href="01.asp">01</a> 
<a href="02.asp">02</a>
应该能直接跳转到01.asp或02.asp,并正常显示获取的数据。


请高手帮忙看看出错的原因,谢谢!

------解决方案--------------------
首次登陆后[在login成功后] 把name 和 password保存在session变量中,如

....
session("username")=loginUserName
session("password")=loginUserPassword
....

然后conn.asp中 改成
<%
if session("username")=="" or session("password")=="" then 
response.Redirect "login.asp"
end if
%>