최신 웹 개발 튜토리얼
 

ASP역시 ServerVariables 컬렉션


<전체 요청 객체 참조

역시 ServerVariables 컬렉션 서버 변수 값을 검색하는 데 사용된다.

통사론

Request.ServerVariables (server_variable)

매개 변수 기술
server_variable 필요합니다. 의 이름 서버 변수는 검색 할

서버 변수

변하기 쉬운 기술
ALL_HTTP 클라이언트가 보낸 모든 HTTP 헤더를 돌려줍니다. 항상 HTTP_ 접두사와 대문자
ALL_RAW 원시 형태로 모든 헤더를 돌려줍니다
APPL_MD_PATH ISAPI DLL을위한 응용 프로그램에 대한 메타 기본 경로를 반환
APPL_PHYSICAL_PATH 메타 기본 경로에 해당하는 실제 경로를 반환
AUTH_PASSWORD 클라이언트의 인증 대화 상자에 입력 한 값을 돌려줍니다
AUTH_TYPE 서버가 사용자를 검증하기 위해 사용되는 인증 방법
AUTH_USER 원시 인증 된 사용자 이름을 반환
CERT_COOKIE 문자열로 클라이언트 인증서의 고유 ID를 반환
CERT_FLAGS 클라이언트 인증서가 존재하고, 비트 1을 1로 설정하면, 클라이언트 증명서의 cCertification 기관이 유효하지 않은 경우 비트 0이 1로 설정되고
CERT_ISSUER 클라이언트 인증서의 발행자 필드를 반환
CERT_KEYSIZE 보안 소켓 레이어 연결 키 크기의 비트 수를 돌려줍니다
CERT_SECRETKEYSIZE 서버 인증서 개인 키의 비트 수를 돌려줍니다
CERT_SERIALNUMBER 클라이언트 인증서의 일련 번호 필드를 반환
CERT_SERVER_ISSUER 서버 인증서의 발행자 필드를 반환
CERT_SERVER_SUBJECT 서버 인증서의 제목 필드를 반환
CERT_SUBJECT 클라이언트 인증서의 제목 필드를 반환
CONTENT_LENGTH 클라이언트가 보낸 같은 내용의 길이를 반환
CONTENT_TYPE 컨텐츠의 데이터 형식을 반환
GATEWAY_INTERFACE 서버가 사용하는 CGI 사양의 개정을 돌려줍니다
HTTP_< HeaderName > 헤더에 저장된 값을 반환 HeaderName
HTTP_ACCEPT 수락 헤더의 값을 돌려줍니다
HTTP_ACCEPT_LANGUAGE 언어를 설명하는 문자열 콘텐츠를 표시하는 데 사용할 돌려줍니다
HTTP_COOKIE 요청에 포함 된 쿠키 문자열을 반환
HTTP_REFERER 사용하여 현재 페이지에 대한 요청 언급 된 페이지의 URL이 포함 된 문자열을 반환 <a> 태그를. 페이지가 리디렉션되는 경우 HTTP_REFERER가 비어 있습니다
HTTP_USER_AGENT 요청을 보낸 브라우저를 설명하는 캐릭터 라인을 돌려줍니다
HTTPS 요청이 비 보안 채널을 통해 온 경우 요청이 보안 채널 또는 OFF를 통해 온 경우 ON 반환
HTTPS_KEYSIZE 보안 소켓 레이어 연결 키 크기의 비트 수를 돌려줍니다
HTTPS_SECRETKEYSIZE 서버 인증서 개인 키의 비트 수를 돌려줍니다
HTTPS_SERVER_ISSUER 서버 인증서의 발행자 필드를 반환
HTTPS_SERVER_SUBJECT 서버 인증서의 제목 필드를 반환
INSTANCE_ID 텍스트 형식의 IIS 인스턴스의 ID
INSTANCE_META_PATH 요청에 응답 IIS의 인스턴스에 대한 메타 기본 경로
LOCAL_ADDR 요청이 들어왔다되는 서버 주소를 돌려줍니다
LOGON_USER 사용자가에 로그인하는 Windows 계정을 반환
PATH_INFO 클라이언트에 의해 주어진 추가 경로 정보를 반환
PATH_TRANSLATED 경로를 취하고 필요한 가상 - 물리 매핑을 수행 PATH_INFO의 번역본
QUERY_STRING 다음에 나오는 문자열에 저장된 쿼리 정보를 반환 (?) HTTP 요청에
REMOTE_ADDR 요청하는 원격 호스트의 IP 주소를 반환
REMOTE_HOST 요청하는 호스트의 이름을 돌려줍니다
REMOTE_USER 사용자에 의해 전송 매핑되지 않은 사용자 이름 문자열을 반환
REQUEST_METHOD 요청을하는데 사용되는 방법을 돌려줍니다
SCRIPT_NAME 스크립트에 대한 가상 경로는 실행중인 돌려줍니다
SERVER_NAME 그것은 자기 참조 URL에 나타나는대로 서버의 호스트 이름, DNS 별명 또는 IP 주소를 반환
SERVER_PORT 요청이 전송 된 포트 번호를 돌려줍니다
SERVER_PORT_SECURE 요청이 보안 포트에서 처리하는 경우 0 또는 1을 포함하는 문자열, 그것은 그렇지 않으면 1이 될 것이다 돌려줍니다, 그것은 0입니다
SERVER_PROTOCOL 요청 정보 프로토콜의 이름과 버전을 반환
SERVER_SOFTWARE 요청에 응답하고 게이트웨이를 실행하는 이름과 서버 소프트웨어의 버전을 반환
URL URL의베이스 부분을 반환

이 같은 서버의 모든 변수를 통해 루프를 할 수 있습니다

<%
for each x in Request.ServerVariables
  response.write(x & "<br>")
next
%>

다음은 방문자의 브라우저 유형, IP 주소 등을 찾는 방법을 보여줍니다

<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

<전체 요청 객체 참조