Как я могу получить текущий домен в Classic ASP? - PullRequest
14 голосов
/ 27 января 2010

Я хочу получить текущий домен, поэтому, если страница http://www.domain.com/page.asp, мне нужно www.domain.com

Ответы [ 4 ]

27 голосов
/ 27 января 2010
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
1 голос
/ 27 января 2010

Одна из переменных сервера запросов (имя_сервера?)

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

0 голосов
/ 11 января 2017
<%
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
0 голосов
/ 30 сентября 2011

Поместите это перед концом вашей функции, чтобы удалить ?, когда нет элемента строки запроса, так как случайный ? в конце может не соответствовать вашему желанию:

If right(PageUrl,1)="?" then PageUrl = left(PageUrl,len(PageUrl)-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...