Как я могу получить текущий домен в классическом ASP?
Я хочу получить текущий домен, поэтому, если страница http://www.domain.com/page.asp Мне нужно www.domain.com
Ответы
Ответ 1
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
Ответ 2
Одна из запросов Servervariables (имя_сервера?)
http://www.w3schools.com/asp/coll_servervariables.asp
Ответ 3
Поместите это до конца вашей функции, чтобы удалить ?
, когда нет элемента querystring, поскольку случайный ?
в конце может быть не таким, каким вы хотите:
If right(PageUrl,1)="?" then PageUrl = left(PageUrl,len(PageUrl)-1)
Ответ 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