请问asp中登陆后的页面返回问题(100分)

  • 主题发起人 主题发起人 ncs
  • 开始时间 开始时间
N

ncs

Unregistered / Unconfirmed
GUEST, unregistred user!
用Request.ServerVariables("HTTP_REFERER")记录登陆前页面,
现在问题是,如果我的登陆前一页是个查询结果页,
如果登陆后,返回时,没有了查询参数,就回不到这个结果页了,
请问如何解决这个问题?如何带上这个查询参数呢?

多谢指教
 
不能用HTTP_REFERER

比如我未登录前访问 http://server/page.asp?q1=xxx&q2=yyy
就重定向到:
"http://server/login.asp?URL=" + server.URLEncode("/page.asp?q1=xxx&q2=yyy")
登录后取出url值就可以了

 
如果是http://server/page.asp?q1=xxx&q2=yyy这种形式,
用HTTP_REFERER是可以返回的,问题是地址中不带参数,
参数通过form表单提交过去的,如search.asp提交到search2.asp
访问search2.asp时重定向到login.asp,登录后应该回到search2.asp,
那个表单传过来的参数就丢了,

 
你可以在每次到下一级页面时都将本次页面的参数放在一个隐藏的表单数据中保存,用此表单
提交来到达下一级页面。
<form action='next.asp' target='_self'>
<input type='hidden' name='one' value=<%=one_param%>>
<input type='hidden' name='two' value=<%=two_param%>>
<input type='hidden' name='three' value=<%=three_param%>>
......
</form>
 
用session变量可以达到这个要求。
比如:session("condition")用来存放查询条件
 
我知道了,form提交方法改为get就可以了,
谢谢

 
后退
顶部