# Request 개체
GET방식 : URL 에 입력된 값들이 모두 포함되어 있음. 데이터 256~4096byte로 한계, 정보의 공개
POST방식 : 입력된 값들을 숨겨서 보냄.
Form - POST 방식 : 전송되어져 온 폼의 요소들의 값
QueryString - GET 방식 : 전송되어져 온 폼의 요소들의 값과 하이퍼링크의 부분으로 전송된 값 'Request.QueryString("a")
<a href = "QueryString_result.asp?username=donghwa&age=27&tel=8949"> 링크시 하이퍼링크 값도 함께 전송
Cookies - HTTP헤더와 함께 전송된 쿠키의 값
ServerVariables - 서버의 환경변수들의 값
ClientCerficate - 클라이언트 인증서에 저장된 값들의 컬렉션
TotalBytes - 현재 요청시 클라이언트가 보내는 바이트 수
BinaryRead - Post 요청의 일부분으로 서버에 보내는 데이터를 불러내는데 사용
Response.Write - "=" 같다 !
# ServerVariable 컬랙션
현재 서버의 정보들뿐만 아니라 클라이언트의 상당한 정보를 저장하고 있는 컬랙션
REMOTE_HOST - 접속한 사람의 IP주소 ' <%=Request.ServerVariables("REMOTE_HOST")%>
HTTP_USER_AGENT - 접속한 사람의 브라우저와 OS ' <%=Request.ServerVariables("HTTP_USER_AGENT")%>
SERVER_PORT - 사용하는 포트, 일반적으로 인터넷 폿(80)
HTTP_ACCEPT_LANGUAGE - 클라이언트 사용 언어 'ko
# Cookies 컬랙션
사용자들마다의 어떠한 정보를 사용자의 브라우저에 저장해 놓고 지속적으로 사용
서버에 누적되는 것이 아니라 클라이언트의 시스템에 저장되기 때문에 서버에 무리를 주지 않음
' <%=Request.cookies("user")%>
# Response 개체
Request 와 단짝 - 사용자의 정보를 서버로 가져오는 작업
Response - 서버에서 사용자에게로 돌려주는 역할
Write, BinaryWrite - 페이지의 출력부분 관련
BinaryWrite - 텍스트를 보낼 때 문자셋의 변환없이 사용(문자열이 아닌 이진 데이터를 기족할 때)
Buffer, Flush, Clear, End - 페이지의 버퍼 관련
True - 사용자에게 건네지기 전 모든 스크립트의 처리를 한 후 한번에 건내기
ㄴ Flush - 중간에 강제로 현재까지의 작업을 버퍼에 올림
ㄴ Clear - 현재까지 저장된 작업을 버퍼에 올리지 않고 삭제
ㄴ End - 현재까지 저장된 작업만 강제로 올림 (제대로 구성되지 않은 HTML 파일이 되어 버릴 수도 있음)
False(디폴트) - 페이지가 순서대로 사용자에게 로딩되어져 건내기
ㄴ Flush, Clear, End 사용시 에러 메시지 (ASP 0159 : 80004005, 버퍼링 해제, 버퍼링을 설정해야만 합니다.)
Expires, ExpiresAbsolute, ContentType, AddHeader, Status - 페이지의 속성 관련
ContentType - 현재 파일의 정보타입이 무엇인지, 어떠한 종류의 정보가 정송될 것이지 알려주는 역할
ㄴ 'Text/HTML , image/GIF , application/x-gzip
ㄴ ASP 페이지를 마치 ZIP 파일인 것처럼 속이기 <% response.ContentType = "application/z-gzip" %>
Expires - ASP 페이지가 처음 로딩된 시간부터 10분 지나면 캐쉬 삭제 ' Response.Expires = 10
ExpiresAbsolute - ASP 페이지를 특정 날짜의 시간에 캐쉬 삭제 ' Response.ExpiresAbsolute
Cookies - 쿠키 관련
' Response.Cookies("Uesr")("lastDate") , ' Response.Cookies("Uesr")("Visitno")
' Response.Cookies("User").expires =
' Response.Cookies("User").domain =
' Response.Cookies("User").path =
' Response.Cookies("User").haskeys =
ㄴ 책 page. 92 참조!
Redirect - URL 이동관련
다른 웹 페이지로 이동 하고싶을 때 사용
<HTML> 테그 이후에 오면 에러 발생, <HTML> 테그 이후 사용하고 싶다면 buffer = true 사용
' Response.redirect = "http://simayang.com" - 다른 사이트로 이동
' Response.redirect = "good.asp" - 현재의 자신의 디렉토리 내에서 이동
' Response.redirect = "http://simayang.com/nice.asp?name=donghwa" - Get 방식으로 정보 넘기기 가능 !
Isclientconnected - 사용자의 연결체크
현재 클라이언트가 연결중인지 아닌지를 알아냄
# Server 개체
ScriptTimeout - 오류 발생전의 스크립트 실행시간의 제한, ASP 페이지에서 실수로 무한루프를 돌 경우를 대비해서 준비 됨
기본적으로 90초로 세팅 '<% Server.ScriptTimeout = 120 %>
HTMLEncode - HTML 코드 자체를 HTML 페이지에서 사용할 때 사용 ????????????????????? <%= .. <%= ... %> %> page. 96
URLEncode - URL 코드 내에 %를 사용 하고 싶을 때 <%=Server.URLEncode("50%")%>
MapPath - 논리적인 경로를 서버의 물리적인 경로로 바꿔주는 역할
<%=Server.MapPath(".")%> - CInetpubwwwrootMyTest - 현재의 ASP 페이지가 있는 디렉토리 반환
<%=Server.MapPath("")%> - CInetpubwwwroot - 현재의 ASP 페이지 위치의 상위 디렉토리 반환
<%=Server.MapPath("..")%> - CInetpubwwwroot - 홈 디렉토리의 물리적 경로 반환
<%=Server.MapPath("MyTest")%> - CInetpubwwwrootMyTest - 홈 디렉토리의 하위인 MyTest 디렉토리 반환
CreateObject -ASP 에서 유용하게 사용될 수 있는 컴포넌트들을 사용하기 위해서 필요함
' Set Db = Server.CreateObject("ADODB.Connection")
' if IsObject(Db) Then
' response.write "개체가 제대로 생성되었다."
' else
' response.write "개체 생성이 시래되었다."
' else if
#Application 개체
Lock - 다른 사용자의 Application 변수 수정을 막음
UnLock - 다른 사용자의 Application 변수 수정을 허용
OnStart - 웹사이트의 어플리케이션이 시작할 때 발생
OnEnd - 웹사이트의 어플리케이션이 끝날 때 발생
' db.open("DSN=www;uid=sa;pwd=;")
' Set Rs = Server.CreateObject("ADODB.RecordSet")
GET방식 : URL 에 입력된 값들이 모두 포함되어 있음. 데이터 256~4096byte로 한계, 정보의 공개
POST방식 : 입력된 값들을 숨겨서 보냄.
Form - POST 방식 : 전송되어져 온 폼의 요소들의 값
QueryString - GET 방식 : 전송되어져 온 폼의 요소들의 값과 하이퍼링크의 부분으로 전송된 값 'Request.QueryString("a")
<a href = "QueryString_result.asp?username=donghwa&age=27&tel=8949"> 링크시 하이퍼링크 값도 함께 전송
Cookies - HTTP헤더와 함께 전송된 쿠키의 값
ServerVariables - 서버의 환경변수들의 값
ClientCerficate - 클라이언트 인증서에 저장된 값들의 컬렉션
TotalBytes - 현재 요청시 클라이언트가 보내는 바이트 수
BinaryRead - Post 요청의 일부분으로 서버에 보내는 데이터를 불러내는데 사용
Response.Write - "=" 같다 !
# ServerVariable 컬랙션
현재 서버의 정보들뿐만 아니라 클라이언트의 상당한 정보를 저장하고 있는 컬랙션
REMOTE_HOST - 접속한 사람의 IP주소 ' <%=Request.ServerVariables("REMOTE_HOST")%>
HTTP_USER_AGENT - 접속한 사람의 브라우저와 OS ' <%=Request.ServerVariables("HTTP_USER_AGENT")%>
SERVER_PORT - 사용하는 포트, 일반적으로 인터넷 폿(80)
HTTP_ACCEPT_LANGUAGE - 클라이언트 사용 언어 'ko
# Cookies 컬랙션
사용자들마다의 어떠한 정보를 사용자의 브라우저에 저장해 놓고 지속적으로 사용
서버에 누적되는 것이 아니라 클라이언트의 시스템에 저장되기 때문에 서버에 무리를 주지 않음
' <%=Request.cookies("user")%>
# Response 개체
Request 와 단짝 - 사용자의 정보를 서버로 가져오는 작업
Response - 서버에서 사용자에게로 돌려주는 역할
Write, BinaryWrite - 페이지의 출력부분 관련
BinaryWrite - 텍스트를 보낼 때 문자셋의 변환없이 사용(문자열이 아닌 이진 데이터를 기족할 때)
Buffer, Flush, Clear, End - 페이지의 버퍼 관련
True - 사용자에게 건네지기 전 모든 스크립트의 처리를 한 후 한번에 건내기
ㄴ Flush - 중간에 강제로 현재까지의 작업을 버퍼에 올림
ㄴ Clear - 현재까지 저장된 작업을 버퍼에 올리지 않고 삭제
ㄴ End - 현재까지 저장된 작업만 강제로 올림 (제대로 구성되지 않은 HTML 파일이 되어 버릴 수도 있음)
False(디폴트) - 페이지가 순서대로 사용자에게 로딩되어져 건내기
ㄴ Flush, Clear, End 사용시 에러 메시지 (ASP 0159 : 80004005, 버퍼링 해제, 버퍼링을 설정해야만 합니다.)
Expires, ExpiresAbsolute, ContentType, AddHeader, Status - 페이지의 속성 관련
ContentType - 현재 파일의 정보타입이 무엇인지, 어떠한 종류의 정보가 정송될 것이지 알려주는 역할
ㄴ 'Text/HTML , image/GIF , application/x-gzip
ㄴ ASP 페이지를 마치 ZIP 파일인 것처럼 속이기 <% response.ContentType = "application/z-gzip" %>
Expires - ASP 페이지가 처음 로딩된 시간부터 10분 지나면 캐쉬 삭제 ' Response.Expires = 10
ExpiresAbsolute - ASP 페이지를 특정 날짜의 시간에 캐쉬 삭제 ' Response.ExpiresAbsolute
Cookies - 쿠키 관련
' Response.Cookies("Uesr")("lastDate") , ' Response.Cookies("Uesr")("Visitno")
' Response.Cookies("User").expires =
' Response.Cookies("User").domain =
' Response.Cookies("User").path =
' Response.Cookies("User").haskeys =
ㄴ 책 page. 92 참조!
Redirect - URL 이동관련
다른 웹 페이지로 이동 하고싶을 때 사용
<HTML> 테그 이후에 오면 에러 발생, <HTML> 테그 이후 사용하고 싶다면 buffer = true 사용
' Response.redirect = "http://simayang.com" - 다른 사이트로 이동
' Response.redirect = "good.asp" - 현재의 자신의 디렉토리 내에서 이동
' Response.redirect = "http://simayang.com/nice.asp?name=donghwa" - Get 방식으로 정보 넘기기 가능 !
Isclientconnected - 사용자의 연결체크
현재 클라이언트가 연결중인지 아닌지를 알아냄
# Server 개체
ScriptTimeout - 오류 발생전의 스크립트 실행시간의 제한, ASP 페이지에서 실수로 무한루프를 돌 경우를 대비해서 준비 됨
기본적으로 90초로 세팅 '<% Server.ScriptTimeout = 120 %>
HTMLEncode - HTML 코드 자체를 HTML 페이지에서 사용할 때 사용 ????????????????????? <%= .. <%= ... %> %> page. 96
URLEncode - URL 코드 내에 %를 사용 하고 싶을 때 <%=Server.URLEncode("50%")%>
MapPath - 논리적인 경로를 서버의 물리적인 경로로 바꿔주는 역할
<%=Server.MapPath(".")%> - CInetpubwwwrootMyTest - 현재의 ASP 페이지가 있는 디렉토리 반환
<%=Server.MapPath("")%> - CInetpubwwwroot - 현재의 ASP 페이지 위치의 상위 디렉토리 반환
<%=Server.MapPath("..")%> - CInetpubwwwroot - 홈 디렉토리의 물리적 경로 반환
<%=Server.MapPath("MyTest")%> - CInetpubwwwrootMyTest - 홈 디렉토리의 하위인 MyTest 디렉토리 반환
CreateObject -ASP 에서 유용하게 사용될 수 있는 컴포넌트들을 사용하기 위해서 필요함
' Set Db = Server.CreateObject("ADODB.Connection")
' if IsObject(Db) Then
' response.write "개체가 제대로 생성되었다."
' else
' response.write "개체 생성이 시래되었다."
' else if
#Application 개체
Lock - 다른 사용자의 Application 변수 수정을 막음
UnLock - 다른 사용자의 Application 변수 수정을 허용
OnStart - 웹사이트의 어플리케이션이 시작할 때 발생
OnEnd - 웹사이트의 어플리케이션이 끝날 때 발생
' db.open("DSN=www;uid=sa;pwd=;")
' Set Rs = Server.CreateObject("ADODB.RecordSet")
