如何在经典 ASP 中获取当前域?

How can I get the current domain in Classic ASP?

提问人:Andrew G. Johnson 提问时间:1/28/2010 更新时间:1/12/2017 访问量:19170

问:

我想获取当前域,因此如果页面 http://www.domain.com/page.asp 我需要www.domain.com

asp-经典

评论


答:

1赞 bryanjonker 1/28/2010 #1

请求服务器变量之一 (server_name?)

http://www.w3schools.com/asp/coll_servervariables.asp

评论

0赞 jessegavin 1/28/2010
<%= Request.ServerVariables(“SERVER_NAME”) %>
29赞 Edelcom 1/28/2010 #2
Request.ServerVariables("SERVER_NAME")'

为了完成,我的一个功能:

  function PageUrl
     dim sPort
     sPort = Request.ServerVariables("SERVER_PORT")
     if sPort = "80" then
        sPort = ""
     else
        sPort = ":" & sPort
     end if

     PageUrl = "http://" & Request.ServerVariables("SERVER_NAME") & sPort & _
                           Request.ServerVariables("URL") & "?" & _
                           Request.ServerVariables("QUERY_STRING")
  end function
0赞 Lee 9/30/2011 #3

把它放在函数的末尾之前,以删除 当没有查询字符串元素时,因为末尾的随机数可能不是你想要的:??

If right(PageUrl,1)="?" then PageUrl = left(PageUrl,len(PageUrl)-1)
0赞 MRRaja 1/11/2017 #4
<%
for each x in Request.ServerVariables
response.write(x&"="&Request.ServerVariables(x)&"<br>")
next
%>

这将为您提供所有 Request.ServerVariables 的如下结果

REMOTE_ADDR = 40.20.170.160
REMOTE_HOST = 40.20.170.160
REMOTE_USER = 
REQUEST_METHOD = GET
SCRIPT_NAME = /xyz/get.asp
SERVER_NAME = www.xyz.com
SERVER_PORT = 80

评论

1赞 Vittorio Romeo 1/11/2017
请添加一些解释。
0赞 MRRaja 1/12/2017
:)添加了说明