ASP(Active Server Page의 약어)
활성 서버 웹 페이지를 의미합니다. ASP는 CGI 스크립트 프로그램을 대체하기 위해 Microsoft에서 개발한 응용 프로그램입니다.
데이터베이스 및 기타 프로그램과 상호 작용할 수 있으며 간단하고 편리한 프로그래밍 도구입니다. ASP 웹 페이지 파일의 형식은 .asp이며, 이는 다양한 동적 웹 사이트에서 일반적으로 사용됩니다.
ASP는 동적 웹 페이지나 웹 응용 프로그램을 만들고 실행하는 데 사용할 수 있는 서버측 스크립팅 환경입니다.
ASP 언어의 특징과 기능
소프트웨어 기술 관점에서 ASP는 다음과 같은 특징을 가지고 있습니다.
1. 컴파일이 필요하지 않습니다.
ASP 스크립트는 HTML에 통합되어 생성이 쉽고 컴파일이나 링크 없이 직접 해석 및 실행이 가능합니다.
2. 생성이 용이하다
일반 텍스트 편집기(예: WINDOWS의 메모장)를 사용하여 모든 .asp 페이지를 디자인할 수 있습니다. 업무 효율성을 고려한다면 시각적 편집 기능이 있는 소프트웨어를 선택하는 것이 좋습니다.
3. 브라우저 독립적
클라이언트가 기존 HTML 코드를 해석할 수 있는 브라우저를 사용하는 한 ASP에서 디자인한 홈페이지를 탐색할 수 있습니다.
ASP 스크립트는 사이트의 서버측에서 실행되며 클라이언트 브라우저는 이를 지원할 필요가 없습니다. 따라서 .asp 홈 페이지 전체를 서버에서 다운로드하여 보지 않으면 브라우저 측에서 올바른 페이지 내용을 볼 수 없습니다.
4. 객체지향
ASP 스크립트에서는 시스템 구성 요소와 ASP에 내장된 구성 요소를 쉽게 참조할 수 있으며 ActiveX Server 구성 요소를 사용자 정의하여 기능을 확장할 수도 있습니다.
5. 좋은 호환성
모든 ActiveX 스크립팅 언어와 호환되며 디자인에 VBScript 및 JScript 언어를 사용하는 것 외에도 플러그인을 통해 타사에서 제공하는 다른 스크립팅 언어도 사용할 수 있습니다.
6. 소스코드는 유출되지 않습니다.
ASP 스크립트는 서버에서 실행되며 사용자의 브라우저에 전송되는 것은 ASP 실행 결과로 생성된 일반 HTML 코드뿐입니다. 이렇게 하면 힘들게 작성한 프로그램 코드가 다른 사람에게 도용되지 않습니다.
응용 프로그램 수준에서 ASP에는 다음과 같은 기능이 있습니다.
1. 브라우저에서 사이트 서버로 전송된 양식 입력을 처리합니다.
2. 서버 측 데이터베이스 테이블에 액세스하고 편집합니다. 사이트 서버 데이터베이스의 데이터는 브라우저를 사용하여 입력, 업데이트 및 삭제할 수 있습니다.
3. 방문자 카운터, 모토 등의 기능을 구현하기 위해 사이트 서버에서 파일을 읽고 씁니다.
4. 광고 캐러셀, 브라우저 정보 획득, URL 테이블 관리 등의 기능이 내장되어 있습니다.
5. 이용자의 데이터를 기록하기 위해 쿠키를 통해 이용자의 하드디스크 파일을 읽고 씁니다.
6. 여러 홈페이지 간에 정보를 공유하여 복잡한 비즈니스 사이트 애플리케이션을 개발할 수 있습니다.
7. HTML 코드와 결합된 VBScript 또는 JScript와 같은 간단한 스크립트 언어를 사용하여 사이트 애플리케이션을 신속하게 완료합니다.
사이트 서버를 통해 스크립트 언어를 실행하고, 클라이언트에서 실행되는 스크립트 언어를 생성하거나 변경합니다.
8. 강력한 기능 확장 능력 ActiveX Server Component는 Visual Basic, Java 및 Visual C++와 같은 여러 프로그래밍 언어를 사용하여 자신의 특별한 요구 사항을 충족할 수 있습니다.
동적 웹페이지의 일반적인 특징을 간단히 요약하면 다음과 같습니다.
(1) 동적 웹 페이지는 데이터베이스 기술을 기반으로 하므로 웹 사이트 유지 관리 작업량을 크게 줄일 수 있습니다.
(2) 동적 웹 기술을 사용하는 웹사이트는 사용자 등록, 사용자 로그인, 온라인 설문조사, 사용자 관리, 주문 관리 등과 같은 더 많은 기능을 구현할 수 있습니다.
(3) 동적 웹 페이지는 실제로 서버에 독립적으로 존재하는 웹 페이지 파일이 아닙니다. 서버는 사용자가 요청할 때만 완전한 웹 페이지를 반환합니다.
(4) 검색 엔진이 동적 웹 페이지를 검색하는 데에는 특정 문제가 있습니다. 일반적으로 검색 엔진이 웹 사이트 데이터베이스의 모든 웹 페이지에 액세스하는 것이 불가능하거나 기술적인 고려 사항으로 인해 검색 스파이더가 URL을 크롤링하지 않습니다.
다음 콘텐츠의 경우 동적 웹 페이지를 사용하는 웹사이트는 검색 엔진을 홍보할 때 검색 엔진의 요구 사항에 적응하기 위해 특정 기술 처리를 수행해야 합니다.
소위 정적 웹 페이지는 웹 페이지 파일에 프로그램이 없고 일반적으로 접미사가 .html 또는 .htm인 HTML 코드만 있음을 의미합니다. 정적 웹 페이지의 내용은 제작이 완료된 후에도 변경되지 않습니다. 누가 방문하든 동일한 콘텐츠가 표시됩니다. 콘텐츠가 변경되면 원본 코드를 수정한 후 서버에 업로드해야 합니다.
소위 동적 웹 페이지는 웹 페이지 파일에 HTML 태그가 있을 뿐만 아니라 프로그램 코드도 포함되어 있으며 데이터베이스에 연결되어 있음을 의미합니다. 동적 웹 페이지는 시간에 따라 다른 콘텐츠를 표시할 수 있으며 동적 웹 사이트는 쉽습니다. 업데이트하고 일반적으로 백그라운드에서 직접 업데이트됩니다.