활성 서버 페이지

Active Server Pages
액티브 서버 페이지(ASP)
개발자마이크로소프트
안정된 릴리스
3.0 / 2000년 2월 17일, 22년(2000-02-17)
유형웹 응용 프로그램 프레임워크
면허증.독자적인 소프트웨어
웹 사이트www.asp.net Edit this on Wikidata
활성 서버 페이지
파일 이름 확장자
.asp
개발자마이크로소프트

액티브 서버 페이지(ASP)는 Microsoft 최초의 서버측 스크립트 언어이자 동적 웹 페이지용 엔진입니다.

1996년 12월에 처음 출시되었으며, 2002년 1월에 ASP로 대체되었습니다.네트워크

역사

Windows NT 4.0 옵션팩(1996년 경)을 통해 인터넷 정보 서비스(IIS)의 애드온으로 처음 출시되었으며 Windows Server의 컴포넌트로 포함되어 있습니다(Windows 2000 Server의 초기 출시 이후).ASP에는 3가지 버전이 있으며 각각 다른 버전의 IIS와 함께 도입되었습니다.

  • ASP 1.0은 IIS 3.0의 일부로 1996년 12월에 출시되었습니다.
  • ASP 2.0은 IIS 4.0의 일부로 1997년 9월에 출시되었습니다.
  • ASP 3.0은 IIS 5.0의 일부로 2000년 11월에 출시되었습니다.

ASP 2.0은 Application, ASPError, Request, Response, Server 및 Session의 6가지 빌트인 개체를 제공합니다. Session예를 들어 [1]object는 페이지마다 변수 상태를 유지하는 세션을 나타냅니다.Active Scripting 엔진은 COM(컴포넌트 객체 모델)을 지원하므로 ASP 웹 사이트가 DLL과 같은 컴파일된 라이브러리의 기능에 액세스할 수 있습니다.

ASP 3.0은 ASP 2.0과 크게 다르지 않지만 Server 등의 확장 기능을 제공합니다.전송 방법, 서버.메서드 및 확장 ASPError 개체를 실행합니다.ASP 3.0은 디폴트로 버퍼링을 유효하게 해, 퍼포먼스를 향상시키기 위해서 엔진을 최적화했습니다.

ASP는 Windows [2]7에서 2020년 1월 14일까지 지원되었습니다.ASP 페이지 사용은 Windows 8 출시일로부터 [2]최소 10년간 지원됩니다.ASP는 현재 사용 가능한 모든 [3]IIS 버전에서 지원됩니다.

아키텍처

ASP는 서버에서 스크립트를 사용하여 HTTP 응답을 통해 클라이언트의 웹 브라우저로 전송되는 콘텐츠를 생성합니다.ASP 인터프리터는 <%> 태그와 %> 태그 사이의 모든 스크립트코드를 읽고 실행합니다.그 결과 컨텐츠가 생성됩니다.이러한 스크립트는 VBScript, JScript 또는 PerlScript를 사용하여 작성되었습니다.@Language디렉티브,<script language="manu" runat="server" />구문 또는 서버 구성을 사용하여 언어를 선택할 수 있습니다.다음 예제에서는 Response입니다.Write Now()는 HTML 페이지에 있으며 서버의 현재 시간으로 동적으로 대체됩니다.

서버측 클라이언트 측
서버의 현재 시각: <% 응답>.지금 바로 쓰기() % >
서버의 현재 시각: 2015년 8월 11일 오후 6시 24분 45초

파일명 확장자가 .asp 웹 페이지는 ASP를 사용합니다.단, 일부 웹 사이트에서는 보다 일반적인 .htm 또는 .html 확장자를 사용하여 스크립트 언어 선택을 숨깁니다.확장자가 .aspx인 페이지는 컴파일된 ASP를 사용합니다.NET. 단, ASP.NET 페이지에 ASP 스크립트가 포함되어 있는 경우가 있습니다.ASP의 도입NET에서는, 오리지날 테크놀로지에 Classic ASP 라고 하는 용어가 사용되고 있습니다.

Sun Java System ASP(이전의 ChiliSoft ASP)는 널리 보급되어 완전한 [4]에뮬레이터로 알려졌지만 단종되었습니다.

Server 오브젝트

서버 오브젝트는 데이터베이스(ADO), 파일시스템에 접속하여 서버에 설치된 컴포넌트를 사용할 수 있도록 합니다.

% 미만 어둡다 oAdoCon, oAdoRec, 애드 스템, ocoCon, 동작, osciDic, osciFsm, oMswAdr  세트 oAdoCon = 서버.Create Object(작성 객체)("ADODB.접속") 세트 oAdoRec = 서버.Create Object(작성 객체)("ADODB. 레코드 세트") 세트 애드 스템 = 서버.Create Object(작성 객체)("ADODB.Stream") 세트 ocoCon = 서버.Create Object(작성 객체)("CDO. 설정") 세트 동작 = 서버.Create Object(작성 객체)("CDO.Message") 세트 osciDic = 서버.Create Object(작성 객체)("스크립트립.사전") 세트 osciFsm = 서버.Create Object(작성 객체)("스크립트립.File System Object") 세트 oMswAdr = 서버.Create Object(작성 객체)("MSWC.Swingbridge") %> 

응용 프로그램 개체

이 개체는 모든 사용자가 액세스할 수 있는 변수인 전역 변수를 저장합니다.

% 미만 어플('알리') = "My ASP Application" 대답.기입하다 "어서 오세요" & 서버.HTMLEn 코드(어플('알리')) & "!" %> 

Session 개체

로컬 변수인 단일 방문자만 액세스할 수 있는 변수를 저장합니다.

% 미만 한다면 (부탁한다.QueryString("이름)) > 0 그리고나서      세션("이름) = 부탁한다.QueryString("이름)  끝. 한다면  대답.기입하다 "어서오세요" & 서버.HTMLEn 코드(세션("이름)) & "!" %> 

Session 객체는 파일 기반이며 여러 동시 읽기 및/또는 쓰기 요청이 차단 및 처리됩니다.

Err 객체

치명적이지 않은 오류를 관리하고 수정할 수 있습니다.

% 미만  에러 이력서 다음 분.  대답.기입하다 1 / 0 0으로 나누기  한다면 에러.번호 << 고객명 >>님 0 그리고나서      대답.기입하다 "에러 코드: " & 서버.HTMLEn 코드(에러.번호) & "<br/>"      대답.기입하다 "오류 발생원: " & 서버.HTMLEn 코드(에러.원천) & "<br/>"      대답.기입하다 "오류 설명: " & 서버.HTMLEn 코드(에러.묘사) & "<br/>"      에러.분명한  끝. 한다면  %> 

「 」를 참조해 주세요.

레퍼런스

  1. ^ 세션 데이터는 서버 측에 보관되고 ID는 HTTP Cookie로 저장됩니다.출처: ASP 및 웹 세션 관리, Microsoft
  2. ^ a b "Active Server Pages (ASP) support in Windows". Support (4.0 ed.). Microsoft. 30 January 2012. Retrieved 11 August 2015.
  3. ^ 출처 : [1], Microsoft
  4. ^ Weissinger, Keyton (6 October 2009). ASP in a Nutshell: A Desktop Quick Reference. O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. Retrieved 9 October 2013.

외부 링크