ASP在URL_REWRITE时如何获取浏览器地址

小伙真帅 2010-10-18 04:12:32
如题,站点用的是伪静态。如果直接用
"HTTP://"& request.ServerVariables("HTTP_HOST") & request.ServerVariables("URL") 那获取到的就是文件的真实地址了。


因为我这里的登录是做一站通的。登录成功后要跟回这个地址的。所以我要取到浏览器的地址,请问该如何操作?
...全文
302 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
z643388838t 2011-12-16
  • 打赏
  • 举报
回复
url("http://img.soufun.com/secondhouse/image/esfnew/images/agentMatch11/country/header_bg.jpg") no-repeat scroll center top #F8E713
laosu1983 2011-03-10
  • 打赏
  • 举报
回复
真个结果向看看
猜我是几娃 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinaxthulang 的回复:]
拿去:

VBScript code
Function GetPageUrlPath()
SERVER_NAME = Request.ServerVariables("SERVER_NAME")
SERVER_PORT = Request.ServerVariables("SERVER_PORT")
PATH_INFO = Request.ServerVaria……
[/Quote]

可能你是没明白楼主的意思。。。。我来解释下,就是说通过URL_REWRITE后我访问一个页面www.xxx.com/aaa.html , 但其实访问的是 www.xxx.com/bbb.asp ,现在通过 Request.ServerVariables("SERVER_NAME")这些方式得到的都是bbb.asp这个地址,如何才能得到伪静态后的地址? 也就是获得aaa.html 这个地址?
小伙真帅 2010-10-18
  • 打赏
  • 举报
回复
虽然没有解决。不过还是谢谢楼上的了。
小伙真帅 2010-10-18
  • 打赏
  • 举报
回复
楼上的得到的还是这个实际的地址。

我已经解决了。


解决方法是:在这个对象下面加一行JS代码。用JS来赋值。JS取得的就是浏览器上显示的地址。 这样就可以了。。

document.getElementById('LoginRedirectDomain').value=document.location.href;

ChinaXtHuLang 2010-10-18
  • 打赏
  • 举报
回复
拿去:
Function GetPageUrlPath()
SERVER_NAME = Request.ServerVariables("SERVER_NAME")
SERVER_PORT = Request.ServerVariables("SERVER_PORT")
PATH_INFO = Request.ServerVariables("PATH_INFO")
PATH_TMP = Split(PATH_INFO,"/")
PATH_INFO = Replace(PATH_INFO,PATH_TMP(Ubound(PATH_TMP)),"")
URL = "http://" & SERVER_NAME
If SERVER_PORT<>80 Then URL = URL & ":" & SERVER_PORT
URL = URL & PATH_INFO
GetPageUrlPath = URL
End Function
猜我是几娃 2010-10-18
  • 打赏
  • 举报
回复
关注。。。我也想得到这样的效果

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧