ASP 빠른 참조


W3Schools의 ASP 빠른 참조. 프린트해서 주머니에 넣어 다니세요.


기본 구문

ASP 스크립트는 <% 및 %>로 둘러싸여 있습니다. 일부 출력을 브라우저에 쓰려면:

<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>

ASP의 기본 언어는 VBScript입니다. 다른 스크립팅 언어를 사용하려면 ASP 페이지 상단에 언어 사양을 삽입하십시오.

<%@ 언어="자바스크립트" %>
<html>
<본문>

<%
....
%>


양식 및 사용자 입력

Request.QueryString은 method="get"인 형식으로 값을 수집하는 데 사용됩니다. GET 메서드를 사용하여 양식에서 보낸 정보는 모든 사람이 볼 수 있으며(브라우저의 주소 표시줄에 표시됨) 보낼 정보의 양에 제한이 있습니다.

Request.Form은 method="post"인 양식에서 값을 수집하는 데 사용됩니다. POST 방식으로 양식에서 전송된 정보는 다른 사람에게 보이지 않으며 전송할 정보의 양에 제한이 없습니다.


ASP 쿠키

쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 사용자의 컴퓨터에 삽입하는 작은 파일입니다. 동일한 컴퓨터가 브라우저가 있는 페이지를 요청할 때마다 쿠키도 보냅니다.

Response.Cookies 명령은 쿠키를 만드는 데 사용됩니다.

<%
Response.Cookies("firstname")="알렉스"
Response.Cookies("firstname").Expires="2002년 5월 10일"
%>

참고: Response.Cookies 명령은 <html> 태그 앞에 나타나야 합니다!

"Request.Cookies" 명령은 쿠키 값을 검색하는 데 사용됩니다.

<%
fname=Request.Cookies("이름")
response.write("이름 =" & fname)
%>



파일 포함

#include 지시문을 사용하여 서버가 실행하기 전에 한 ASP 파일의 내용을 다른 ASP 파일에 삽입할 수 있습니다. #include 지시문은 여러 페이지에서 재사용될 함수, 머리글, 바닥글 또는 요소를 만드는 데 사용됩니다.

통사론:

<!--#include virtual="somefile.inc"-->
또는
<!--#include file ="somefile.inc"-->

virtual 키워드를 사용하여 가상 디렉터리로 시작하는 경로를 나타냅니다. "header.inc"라는 파일이 /html이라는 가상 디렉터리에 있는 경우 다음 줄은 "header.inc"의 내용을 삽입합니다.

<!-- #include 가상 ="/html/header.inc" -->

상대 경로를 나타내려면 file 키워드를 사용하십시오. 상대 경로는 포함 파일이 포함된 디렉토리로 시작합니다. html 디렉토리에 파일이 있고 "header.inc" 파일이 html\headers에 있는 경우 다음 줄은 파일에 "header.inc"를 삽입합니다.

<!-- #include 파일 ="headers\header.inc" -->

상위 수준 디렉토리의 파일을 포함하려면 구문(..\)과 함께 file 키워드를 사용하십시오.


글로벌.asa

Global.asa 파일은 ASP 응용 프로그램의 모든 페이지에서 액세스할 수 있는 개체, 변수 및 메서드 선언을 포함할 수 있는 선택적 파일입니다.

참고: Global.asa 파일은 ASP 응용 프로그램의 루트 디렉터리에 저장해야 하며 각 응용 프로그램에는 Global.asa 파일이 하나만 있을 수 있습니다.

Global.asa 파일에는 다음 항목만 포함될 수 있습니다.

  • 신청 이벤트
  • 세션 이벤트
  • <객체> 선언 
  • TypeLibrary 선언
  • #include 지시문

애플리케이션 및 세션 이벤트

Global.asa에서는 응용 프로그램/세션이 시작될 때 수행할 작업과 응용 프로그램/세션이 종료될 때 수행할 작업을 응용 프로그램 및 세션 개체에 알릴 수 있습니다. 이에 대한 코드는 이벤트 핸들러에 배치됩니다. 참고: Global.asa 파일에 스크립트를 삽입하기 위해 <% 및 %>를 사용하지 않습니다. HTML <script> 태그 안에 서브루틴을 넣어야 합니다.

<script language="vbscript" runat="server">
하위 Application_OnStart
  ' 일부 코드
종료 하위
하위 Application_OnEnd
  ' 일부 코드
종료 하위
하위 Session_OnStart
  ' 일부 코드
종료 하위
하위 Session_OnEnd
  ' 일부 코드
종료 하위
</script>

<객체> 선언

<object> 태그를 사용하여 Global.asa에서 세션 또는 응용 프로그램 범위의 개체를 만들 수도 있습니다. 참고: <object> 태그는 <script> 태그 외부에 있어야 합니다!

통사론:

<object runat="서버" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>

TypeLibrary 선언

TypeLibrary는 COM 개체에 해당하는 DLL 파일의 내용에 대한 컨테이너입니다. Global.asa 파일에 TypeLibrary에 대한 호출을 포함하면 COM 개체의 상수에 액세스할 수 있으며 ASP 코드에서 오류를 더 잘 보고할 수 있습니다. 웹 응용 프로그램이 형식 라이브러리에서 데이터 형식을 선언한 COM 개체에 의존하는 경우 Global.asa에서 형식 라이브러리를 선언할 수 있습니다.

통사론:

 <!--METADATA TYPE="TypeLib"
파일="파일 이름"
uuid="typelibraryuuid"
버전="버전 번호"
lcid="localeid"
-->


세션 객체

Session 개체는 사용자 세션에 대한 정보를 저장하거나 설정을 변경하는 데 사용됩니다. Session 개체에 저장된 변수는 단일 사용자에 대한 정보를 보유하며 하나의 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.

컬렉션

  • 내용 - 스크립트 명령을 사용하여 세션에 추가된 모든 항목을 보유합니다.
  • StaticObjects - <object> 태그가 있는 세션에 추가된 모든 개체와 지정된 세션을 유지합니다.
  • Contents.Remove( item/index ) - Contents 컬렉션에서 항목을 삭제합니다.
  • Contents.RemoveAll() - Contents 컬렉션에서 모든 항목을 삭제합니다.

속성

  • CodePage - 동적 콘텐츠를 표시하는 데 사용할 코드 페이지를 설정합니다.
  • LCID - 동적 콘텐츠를 표시하는 데 사용할 로캘 식별자를 설정합니다.
  • SessionID - 세션 ID를 반환합니다.
  • 시간 초과 - 세션의 시간 초과를 설정합니다.

방법

  • 포기 - 세션 개체의 모든 개체를 죽입니다.

응용 프로그램 개체

어떤 목적을 수행하기 위해 함께 작동하는 ASP 파일 그룹을 응용 프로그램이라고 합니다. ASP의 Application 개체는 이러한 파일을 함께 묶는 데 사용됩니다. 모든 사용자는 하나의 응용 프로그램 개체를 공유합니다. Application 개체는 데이터베이스 연결 정보와 같은 응용 프로그램의 많은 페이지에서 사용할 정보를 보유해야 합니다.

컬렉션

  • 내용 - 스크립트 명령을 사용하여 응용 프로그램에 추가된 모든 항목을 보유합니다.
  • StaticObjects - <object> 태그를 사용하여 애플리케이션에 추가된 모든 개체를 보유합니다.
  • Contents.Remove - 컬렉션에서 항목을 삭제합니다.
  • Contents.RemoveAll - 컬렉션에서 모든 항목을 삭제합니다.

행동 양식

  • 잠금 - 사용자가 응용 프로그램 개체 속성을 변경하지 못하도록 합니다.
  • 잠금 해제 - 사용자가 응용 프로그램 개체 속성을 변경할 수 있습니다.

응답 객체

응답 개체는 서버에서 사용자에게 출력을 보내는 데 사용됩니다.

수집

  • 쿠키(이름) - 쿠키 값을 설정합니다. 쿠키가 존재하지 않으면 쿠키가 생성되고 지정된 값을 취합니다.

속성

  • Buffer - 출력을 버퍼링할지 여부입니다. 출력이 버퍼링되면 서버는 모든 서버 스크립트가 처리되거나 스크립트가 Flush 또는 End 메서드를 호출할 때까지 응답을 보류합니다. 이 속성이 설정되면 ASP 파일의 <html> 태그 앞에 있어야 합니다.
  • CacheControl - 프록시 서버가 출력을 캐시할 수 있는지 여부를 설정합니다. 공개로 설정하면 프록시 서버에서 출력을 캐시할 수 있습니다.
  • Charset( charset_name) - 문자 집합의 이름(예: "ISO8859-1")을 콘텐츠 유형 헤더로 설정합니다.
  • ContentType - HTTP 콘텐츠 유형(예: "text/html", "image/gif", "image/jpeg", "text/plain")을 설정합니다. 기본값은 "텍스트/html"입니다.
  • 만료 - 페이지가 만료되기 전에 브라우저에서 페이지가 캐시되는 기간을 설정합니다.
  • ExpiresAbsolute - 브라우저에 캐시된 페이지가 만료되는 날짜와 시간을 설정합니다.
  • IsClientConnected - 클라이언트가 여전히 서버에 연결되어 있는지 확인합니다.
  • Pics( pics_label ) - 사진 레이블 응답 헤더에 값을 추가합니다.
  • 상태 - 상태 표시줄의 값을 지정합니다.

행동 양식

  • AddHeader( name, value ) - 지정된 값으로 HTML 헤더를 추가합니다.
  • AppendToLog 문자열 - 서버 로그 항목의 끝에 문자열을 추가합니다.
  • BinaryWrite( data_to_write ) - 문자 집합 변환 없이 주어진 정보를 씁니다.
  • 지우기 - 버퍼링된 출력을 지웁니다. 이 방법을 사용하여 오류를 처리합니다. Response.Buffer가 true로 설정되지 않은 경우 이 메서드는 런타임 오류를 발생시킵니다.
  • 종료 - 스크립트 처리를 중지하고 현재 결과를 반환합니다.
  • Flush - 버퍼링된 출력을 즉시 보냅니다. Response.Buffer가 true로 설정되지 않은 경우 이 메서드는 런타임 오류를 발생시킵니다.
  • Redirect( url ) - 사용자를 다른 URL로 리디렉션합니다.
  • Write( data_to_write ) - 사용자에게 텍스트를 씁니다.

요청 객체

브라우저가 서버에서 페이지를 요청할 때 이를 요청이라고 합니다. 요청 객체는 사용자로부터 정보를 얻는 데 사용됩니다.

수집

  • ClientCertificate - 클라이언트 인증서에 저장된 필드 값을 보유합니다.
  • Cookies( name ) - 쿠키 값 보유
  • Form( element_name ) - 양식(입력) 값을 보유합니다. 양식은 post 방식을 사용해야 합니다.
  • QueryString( variable_name ) - 쿼리 문자열에 변수 값을 보관합니다.
  • ServerVariables( server_variable ) - 서버 변수 값을 보유합니다.

재산

  • TotalBytes - 클라이언트가 요청 본문에서 보내는 총 바이트 수를 보유합니다.

방법

  • BinaryRead - 게시 요청의 일부로 클라이언트에서 서버로 전송되는 데이터를 가져옵니다.

서버 개체

서버 개체는 서버의 속성 및 메서드에 액세스하는 데 사용됩니다.

재산

  • ScriptTimeout - 스크립트가 종료되기 전에 실행할 수 있는 시간을 설정합니다.

방법

  • CreateObject( type_of_object ) - 개체의 인스턴스를 만듭니다.
  • Execute( path ) - 다른 ASP 파일 내부에서 ASP 파일을 실행합니다. 호출된 ASP 파일을 실행한 후 컨트롤은 원래 ASP 파일로 반환됩니다.
  • GetLastError() - 발생한 오류를 설명하는 ASPError 개체를 반환합니다.
  • HTMLEncode( string ) - HTML 인코딩을 문자열에 적용합니다.
  • MapPath( path ) - 상대 또는 가상 경로를 실제 경로에 매핑합니다.
  • Transfer( path ) - 처리를 위해 모든 상태 정보를 다른 ASP 파일로 보냅니다. 전송 후 절차 제어는 원래 ASP 파일로 반환되지 않습니다.
  • URLEncode( string ) - URL 인코딩 규칙을 문자열에 적용합니다.

출처 : https://www.w3schools.com/asp/asp_quickref.asp