率土之滨怎么打4级地:asp 有没有返回历史上一页并刷新的代码?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 01:03:01
我找了好多但都不好用,

具体功能比如:登录时,无论在哪个页面登录,输了帐号登录后即可返回刚才登录的页面,但是已经刷新过.

请高手们帮忙
感谢两位,
但是我测试的结果是带参数的页数就无法返回
比如aaa.asp?id=111在这样的页面登录就无法返回了

对了刚才我在提交的问题补充的时候,发现百度这个,提交成功后会有一个提示框,确定后即可更新原来页面,如果能这样实现也行,再请大家帮帮忙

除了登录页以外,其他页面可以使用COOKIES来记录当前页,然后登录完成后返回到之前记录的那个页面。
如:
其他每个页面都记录当前页面地址
Response.Cookies("myweb")("currenturl") = "当前页"

然后在登录页面里写
If 登录成功 Then
Call GotoURL(1,Request.Cookies("myweb")("currenturl"))
End If

'************************************************
'** 跳到指定的页面
'************************************************
Private Sub GotoURL(strTime,strURL)
response.write "<meta http-equiv=refresh content=" & strTime & ";URL=""" & strURL & """>"
response.end
End Sub

你需要在登陆页面记录的,.你在你登陆页面放下面代码
<input type="hidden" value="<%=Request.ServerVariables("HTTP_REFERER")%>" name="url">

提交页面放这代码

if Request("url")="" or instr(Request("url"),"index.asp")>0 then
url="index.asp"
else
url=""&Request("url")&""
end if

我测试过,没问题的,带ID也可以返回的,是不是你登陆页面没放上面提交内容啊?提交了就可以的,他是记录当前页的!不管有没有ID

太麻烦了,楼上的几位老兄
可以用我的理论来实现
设置一个session对象
每一页刚开始就重新初始化它
初试化超级简单,比如我们设置的seesion为url2和url3,那么我们就可以这样在每页头部写上
<%session("url2")=session("url3")
session("url3")="本页的地址"

%>
它的作用是每次打开网页时先把url3内的地址给url2,这个url2就是上一页的地址,而url3为当前页的地址
当你第一次浏览网页时由于没有上一页,故url3的值是空
然后给了url2,所以url2是空
然后又给url3一个值:当前页的地址
这样就可以得知url2的直是前一页的地址了
使用时直接使用就可以了:response.redirect session("url2")