How do I get root url using ASP not ASP.net? I have found this question ( How do I get the site root URL? )
but it is related to ASP.net.
=====================================
Abbas's answer provide me the
parent site root url
but does not provide me the subsite root url
=====================================
Classic ASP had a Request.ServerVariables collection that contained all server and environment details. Here's what the classic ASP version of the example .NET code looks like:
function getSiteRootUrl()
dim siteRootUrl, protocol, hostname, port
if Request.ServerVariables("HTTPS") = "off" then
protocol = "http"
else
protocol = "https"
end if
siteRootUrl = protocol & "://"
hostname = Request.ServerVariables("HTTP_HOST")
siteRootUrl = siteRootUrl & hostname
port = Request.ServerVariables("SERVER_PORT")
if port <> 80 and port <> 443 then
siteRootUrl = siteRootUrl & ":" & port
end if
getSiteRootUrl = siteRootUrl
end function
Robert
This should get you what you want.
getSiteURL()
Function getSiteURL()
dim port
dim https
dim domainname
dim filename
dim querystring
dim fullpath
dim url
port = "http"
https = lcase(request.ServerVariables("HTTPS"))
if https <> "off" then port = "https"
domainname = Request.ServerVariables("SERVER_NAME")
filename = Request.ServerVariables("SCRIPT_NAME")
querystring = Request.ServerVariables("QUERY_STRING")
fullpath = port & "://" & domainname & Request.ServerVariables("SCRIPT_NAME")
filename = right(fullpath, InStr(StrReverse(fullpath), StrReverse("/")))
url = Replace(fullpath, filename, "/")
response.write url & "<br>"
end Function
来源:https://stackoverflow.com/questions/8600266/how-do-i-get-root-url-using-asp-not-asp-net