ASP 빠른 참조
W3Cschool의 ASP 빠른 참조. 인쇄하여 주머니에 넣고 언제든지 사용할 수 있도록 준비하세요.
기본 구문
ASP 스크립트는 <% 및 %>로 둘러싸여 있습니다. 브라우저에 출력 쓰기:
<html>
<body>
<%
response.write("안녕하세요!")
%>
</body>
</html>
ASP의 기본 언어는 VBScript입니다. 다른 스크립트 언어를 사용해야 하는 경우 ASP 페이지 상단에 언어 설명을 삽입하세요.
<%@ 언어="javascript" %>
<html>
<body>
< %
... .
%>
양식 및 사용자 입력
Request.QueryString은 method="get"을 사용하여 양식의 값을 수집하는 데 사용됩니다. GET 메서드를 사용하여 양식에서 전송된 정보는 모든 사용자가 볼 수 있으며(브라우저의 주소 표시줄에 나타남) 전송되는 정보의 양에는 제한이 있습니다.
Request.Form은 method="post"를 사용하여 양식에서 값을 수집하는 데 사용됩니다. POST 메서드를 사용하여 양식에서 전송된 정보는 사용자에게 보이지 않으며 전송되는 정보의 양에는 제한이 없습니다.
ASP 쿠키
쿠키는 일반적으로 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 이용자의 컴퓨터에 남겨두는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키가 컴퓨터로 전송됩니다.
Response.Cookies 명령은 쿠키를 생성하는 데 사용됩니다.
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
% > ;
참고: Response.Cookies 명령은 <html> 태그 앞에 나타나야 합니다!
"Request.Cookies" 명령은 쿠키 값을 검색하는 데 사용됩니다:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
인용문 Files
#include 지시문을 사용하면 서버가 ASP 파일을 실행하기 전에 다른 ASP 파일의 내용을 이 ASP 파일에 삽입할 수 있습니다. #include 지시문은 여러 페이지에서 재사용해야 하는 기능, 머리글, 바닥글 또는 기타 요소를 만드는 데 사용됩니다.
구문:
<!--#include virtual="somefile.inc"-->
또는
<!--#include file="somefile.inc"-->
키를 사용하세요 가상이라는 단어는 가상 디렉터리로 시작하는 경로를 나타내는 데 사용됩니다. "header.inc"라는 파일이 가상 디렉터리 /html에 있는 경우 다음 코드 줄은 "header.inc" 파일의 내용을 삽입합니다.
<!-- #include virtual ="/html /header .inc" -->
키워드 파일을 사용하여 상대 경로를 지정하세요. 상대 경로는 참조된 파일이 포함된 디렉터리로 시작됩니다. html 디렉터리에 파일이 있고 "header.inc" 파일이 html 헤더에 있는 경우 다음 코드 줄은 "header.inc" 파일의 내용을 파일에 삽입합니다.
<!-- #include file ="headersheader.inc" -->
상위 디렉터리의 파일을 참조하려면 구문(..)이 포함된 키워드 파일을 사용하세요.
Global.asa
Global.asa 파일은 ASP 응용 프로그램의 모든 페이지에서 액세스하는 개체, 변수 및 메서드의 선언을 포함할 수 있는 선택적 파일입니다.
참고: Global.asa 파일은 ASP 응용 프로그램의 루트 디렉터리에 저장되어야 하며 각 응용 프로그램에는 Global.asa 파일이 하나만 있을 수 있습니다.
Global.asa 파일에는 다음 콘텐츠만 포함될 수 있습니다.
Application 이벤트
Session 이벤트
<object> 선언
TypeLibrary 선언
-
#include 지시문
애플리케이션 및 세션 이벤트
Global.asa에서는 애플리케이션/세션이 시작될 때 수행할 작업과 애플리케이션/세션이 종료될 때 수행할 작업을 애플리케이션 및 세션 개체에 지시할 수 있습니다. 이 작업을 수행하는 코드는 이벤트 핸들러에 배치됩니다. 참고: Global.asa 파일에서 ASP의 스크립트 구분 기호(<% 및 %>)를 사용하여 스크립트를 삽입할 수 없으므로 HTML <script> 태그 안에 서브루틴을 배치해야 합니다.
<script 언어 ="vbscript" runat="서버">
하위 Application_OnStart
' 일부 코드
서브 끝
하위 Application_OnEnd
' 일부 코드
서브 끝
하위 Session_OnStart
' 코드
서브 끝
하위 Session_OnEnd
' 일부 코드
서브 끝
</script>
<object>
선언은 <object> 태그를 사용하여 Global.asa 파일에 세션 또는 애플리케이션 범위의 개체를 생성할 수 있습니다. 참고: <object> 태그는 <script> 태그 외부에 있어야 합니다.
구문:
<object runat="server"scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
TypeLibrary 선언
TypeLibrary(형식 라이브러리)는 COM 개체에 해당하는 DLL 파일을 보관하는 컨테이너입니다. Global.asa 파일에 TypeLibrary에 대한 호출을 포함시키면 COM 개체의 상수에 액세스할 수 있으며 ASP 코드는 오류를 더 효과적으로 보고할 수 있습니다. 웹 응용 프로그램이 형식 라이브러리에 선언된 데이터 형식의 COM 개체에 의존하는 경우 Global.asa에서 형식 라이브러리를 선언할 수 있습니다.
구문:
<!--METADATA TYPE="TypeLib"
파일="파일이름"
uuid="typelibraryuuid"
버전="버전번호"
lcid="localeid"
-->
Session 객체
Session 객체는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션) 설정을 변경하는 데 사용됩니다. 세션 개체에 저장된 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.
Collection
Contents - 스크립트 명령을 통해 세션에 추가된 모든 항목을 포함합니다.
StaticObjects - HTML의 <object> 태그를 사용하여 세션에 추가된 모든 개체를 포함합니다.
Contents.Remove(item/index) - Contents 컬렉션에서 항목을 제거합니다.
Contents.RemoveAll() - Contents 컬렉션에서 모든 항목을 제거합니다.
Attributes
CodePage - 동적 콘텐츠를 표시할 때 사용되는 문자 집합을 지정합니다.
LCID - 동적 콘텐츠를 표시하는 데 사용되는 로케일 식별자를 설정합니다.
SessionID - 세션 ID를 반환합니다.
Timeout - 세션 시간 초과를 설정하거나 반환합니다.
Method
Abandon - 세션 개체의 모든 개체를 실행 취소합니다.
응용 프로그램 개체
작업을 완료하기 위해 함께 작동하는 ASP 파일 집합을 응용 프로그램이라고 합니다. Application 개체는 이러한 파일을 함께 묶는 데 사용됩니다. 모든 사용자는 Application 개체를 공유합니다. Application 개체는 응용 프로그램의 여러 페이지에서 사용되는 정보(예: 데이터베이스 연결 정보)를 보유합니다.
Collection
Contents - 스크립트 명령을 통해 애플리케이션에 추가된 모든 항목을 포함합니다.
StaticObjects - HTML의 <object> 태그를 사용하여 애플리케이션에 추가된 모든 개체를 포함합니다.
Contents.Remove - 콘텐츠 컬렉션에서 항목을 제거합니다.
Contents.RemoveAll - 콘텐츠 컬렉션에서 모든 항목을 제거합니다.
Method
Lock - 사용자가 애플리케이션 개체의 속성을 수정하는 것을 방지합니다.
Unlock - 사용자가 애플리케이션 개체의 속성을 수정할 수 있습니다.
Response 개체
Response 개체는 서버의 출력 결과를 사용자에게 보내는 데 사용됩니다.
Collection
Cookies(name) - 쿠키 값을 설정합니다. 쿠키가 존재하지 않으면 쿠키를 생성하고 지정된 값을 설정합니다.
Attributes
Buffer - 출력을 버퍼링할지 여부를 지정합니다. 출력이 버퍼링되면 서버는 모든 서버 스크립트가 처리될 때까지 또는 스크립트가 Flush 또는 End 메서드를 호출할 때까지 브라우저에 대한 응답을 차단합니다. 이 속성을 설정하면 ASP 파일의 <html> 태그 앞에 나타나야 합니다.
CacheControl - 프록시 서버가 ASP에서 생성된 출력을 캐시할 수 있는지 여부를 설정합니다. 공개로 설정하면 프록시 서버가 페이지를 캐시합니다.
Charset(charset_name) - 응답 개체의 Content-Type 헤더에 문자 집합 이름(예: "ISO8859-1")을 추가합니다.
ContentType - 응답 개체의 HTTP 콘텐츠 유형(예: "text/html", "image/gif", "image/jpeg", "text/plain")을 설정합니다. 기본값은 "텍스트/html"입니다.
Expires - 페이지가 만료되기 전 브라우저 캐시 시간(분)을 설정합니다.
ExpiresAbsolute - 페이지 캐시가 브라우저에서 만료되는 날짜와 시간을 설정합니다.
IsClientConnected - 클라이언트가 서버에서 연결이 끊어졌는지 여부를 나타냅니다.
Pics(pics_label) - 응답 헤더의 PICS 라벨에 값을 추가합니다.
Status - 서버에서 반환된 상태 줄의 값을 지정합니다.
Method
AddHeader(name, value) - HTTP 응답에 새 HTTP 헤더와 값을 추가합니다.
AppendToLog string - 서버 로그 항목 끝에 문자열을 추가합니다.
BinaryWrite(data_to_write) - 문자 변환 없이 데이터를 출력에 직접 씁니다.
Clear - 버퍼링된 출력을 지웁니다. 오류를 처리하려면 이 방법을 사용하십시오. Response.Buffer가 true로 설정되지 않은 경우 이 메서드는 런타임 오류를 생성합니다.
End - 스크립트 처리를 중지하고 현재 결과를 반환합니다.
Flush - 버퍼링된 출력을 즉시 보냅니다. Response.Buffer가 true로 설정되지 않은 경우 이 메서드는 런타임 오류를 생성합니다.
Redirect(url) - 사용자를 다른 URL로 리디렉션합니다.
Write(data_to_write) - 사용자에게 텍스트를 씁니다.
요청 개체
브라우저가 서버에 페이지를 요청할 때 이 동작을 요청이라고 합니다. Request 객체는 사용자로부터 정보를 얻는 데 사용됩니다.
Collection
ClientCertificate - 클라이언트 인증서에 저장된 모든 필드 값을 포함합니다.
Cookies(name) - HTTP 요청으로 전송된 모든 쿠키 값을 포함합니다.
Form(element_name) - post 메소드를 사용하여 폼에서 보낸 모든 폼(입력) 값을 포함합니다.
QueryString(variable_name) - HTTP 쿼리 문자열의 모든 변수 값을 포함합니다.
ServerVariables(server_variable) - 모든 서버 변수 값을 포함합니다.
Property
TotalBytes - 요청 본문에서 클라이언트가 보낸 총 바이트 수를 반환합니다.
Methods
BinaryRead - 게시 요청의 일부로 클라이언트에서 서버로 전송된 데이터를 검색합니다.
Server 개체
Server 개체는 서버의 속성과 메서드에 액세스하는 데 사용됩니다.
Property
ScriptTimeout - 스크립트가 종료되기 전에 실행할 수 있는 최대 시간(초)을 설정하거나 반환합니다.
Methods
CreateObject(type_of_object) - 개체의 인스턴스를 만듭니다.
Execute(path) - ASP 파일 내에서 다른 ASP 파일을 실행합니다. 호출된 ASP 파일의 실행이 완료되면 제어가 원래 ASP 파일로 돌아갑니다.
GetLastError() - 발생한 오류 상태를 설명하는 ASPError 개체를 반환합니다.
HTMLEncode(string) - 문자열에 HTML 인코딩을 적용합니다.
MapPath(path) - 상대 또는 가상 경로를 실제 경로에 매핑합니다.
Transfer(path) - 처리를 위해 모든 상태 정보를 다른 파일로 보냅니다. 전송 후에는 프로그램 제어가 원래 ASP 파일로 반환되지 않습니다.
URLEncode(string) - URL 인코딩 규칙을 문자열에 적용합니다.
출처: http://www.w3cschool.cc/asp/asp-quickref.html