ASP는 페이지가 사용자에게 보내지기 전에 스크립트 인터프리터(VBScript 또는 JScript와 같은)에 의해 해석될
스크립트를 포함시킨다는 것
자바 서블릿으로 가는 링크를 포함한 HTML 페이지는 파일이름 확장자에 .JSP가 붙는다.
*** 애플릿을 다운받지 못하게 하려면 컴파일하기전에 원 프로그램에서 id나 기타 방법으로 코드화 시켜 컴파일하는 방법을 씁니다만....
애플릿을 사용하면서 컴파일(class) 이 두개이상인 경우 애플릿 소스를 다운받기는 어렵습니다..
쉽게 말하면 애플릿 코드에서 code=*.class를 설정할때
일일히 각 class 파일마다 다 설정을 해 주지는 않습니다.
기타 이런 컴파일어를 *.jar 형태로 압축을 시킨것을 사용하는 것들도 상당수 있기 때문에 이 *.jar 파일도 같이 다운을 받아야 합니다..
흔히 애플릿을 임의로 가져가는 방법은 바로 이 class 파일의 코드 경로만 따서 사용을 하는 것입니다. 이 코드의 경로를 codebase="class 파일의 경로" 이런씩으로 추가로 애플릿 소스코드에 삽입을 해 주면 애플릿 class 파일을 바로 그 사이트에서 읽어 와서 로딩을 시켜줍니다..
이런경우 jar 파일이 같이 필요한 경우엔 이 jar 파일의 경로도 같이 설정을 해 주어야 되고...
이런 방법도 보통 어느정도 지식이 없으면 쉽게 할 수 없는 방법이기도 하지요...... ^^*
다른 방법으로 여러가지 방향에서 소스접근이 쉽지 않도록
하는 방법들도 없지는 않습니다.....
프레임사용,각 프레임마다 마우스 버튼 잠금 스크리트를 넣어 두고 새창을 여는 방법으로 해서 위 브라우져 메뉴창이 나타나지 않도록 설정을 하는것등..나름대로 생각을 해 보세요.. 굳이 보여주기가 싫으시다면.....^^*
** 참 고 **
▶ 액티브 서버 페이지(ASP)란?
1) 서버에서 실행되는 스크립트(Server Side Script)를 포함한 HTML파일.
- 태그 사이에 원하는 스크립트를 삽입하며 VBScript나, JScript 모두 가능하다.
2) Server Side Script를 통하여 동적인 웹페이지를 생성하는 웹 스크립팅 환경
3) HTML과 스크립트 언어, ActiveX 서버 컴퍼넌트를 쉽게 결합하여 동적이며
강력한 기능의 웹 애플리케이션을 개발 및 서비스할 수 있도록 해주는 웹서버 플랫폼 기술
자바스크립트와 거의 유사한 jscript , 펄, 심지어 Python을 써서도 asp 페이지를 코딩할 수 있으며
Asp 는 COM 객체를 쉽게 이용할 수가 있는데 장점을 내 세우라면
비쥬얼베이직이나 비쥬얼 C++ 사용하던 강력한 COM 객체들을 asp 에서도
똑같이 쓸 수 있다는 것과 언제든지 asp 페이지에서 쓸 COM 객체를 만들어 낼 수 있다는 점을 꼽을 수가 있다
▶ ASP 특징
① 컴파일(비트단위의 코드화)
- 프래그램 개발자는 소스 코드를 컴파일 할 필요 없음
- 새로 만들어진 파일이나 수정된 파일은 요청이 있을때 IIS가 자동으로 컴파일하여 서비스해 준다
- 작성한 소스 파일을 해당 디렉토리 저장한 후 정상적인 작동여부를 확인을 할 수가 있다
② CGI보다 빠르다
- CGI의 경우 동일한 프로그램에 대해 10 명의 요구가 있을 때, 10개의 프로그램이 메모리에 로드됨 (퍼포먼스의 저하 발생)
- 다수의 요구를 능률적으로 처리할 수 있는 구조로 설계되어 CGI만큼의 퍼포먼스 저하가 없다. (서버에서 멀티쓰레드기능을 갖는 프로세스로 작동)
③ Session 정보의 유지
- Stateless한 HTTP의 특성을 극복한 Session 관리 기능
- Session 변수를 사용한 프로그래밍 및 보안 체크 기능
④ Support existing investment
- 친숙한 개발 환경(HTML, Script Language, ActiveX)에서 개발이 이루어짐
- 기존의 CGI 및 WinCGI와 상호 연동 가능
- 서버에서 수행되어야 할 비지니스 로직을 기개발되어 있는 많은 서버 컴퍼넌트들을 이용하여 개발속도 향상
기본적인 컴퍼넌트로는 : Ad Rotator, Browser Capabilities, Active Data
Object(ADO)
- 다양한 스크립트 언어(VBScript, JScript, Javascript)를 지원하며, 어떤 프로그램 언어로 만들어진 컴퍼넌트라도 사용 가능
⑤ Use Your Favorite Web Tool
- Visual InterDev라는 편리한 통합개발 환경을 제공하는 툴을 이용하여 개발
- ASP 파일들은 스크립트 기반의 텍스트 파일이므로 NOTEPAD 등의 텍스트 편집기만으로도 개발이 가능
** ASP 기본
1. ASP 란 ?
ASP화일의 확장자는 *.ASP형태로 제작되어져야 하며 보통 ASP는 서버스크립트
언어를 사용한다고 하는데 서버스크립트라는 것은 뭐 새로운게 아니라 우리가
일반적으로 사용하는 자바.VB스크립트와 비슷하지만 단지 프로그램이 실행되는
곳이 서버라는 것이지요.
ASP에서 서버스크립트를 구분하는 구분자는 로 이 사이에 사용된
스크립트는 서버에서 돌아가게 되는 것이지요.
기존의 비베스크립트나 자바스크립트와 크게 다를바없는 배우기 쉬운
스크립트이지요.
단 서버 사이드 스크립트라고 해서 서버에서 실행되는 스크립트입니다.
그렇기 때문에 브라우저에서 HTML보기를 하셔도 ASP코드내용은 보이지가 않지요.
이유는 서버에서 실행되고 그 결과만을 가져다가 보여주기때문입니다.
HTML보기를 해도 결과물 밖에는 보이지가 않습니다.
ASP를 하기위해서는 준비해야 할 것이 있습니다.
NT나 퍼스널 웹서버를 사용하셔야 합니다.
NT를 설치하시면 기본적으로 IIS 2.0이 설치됩니다. 하지만 IIS 2.0에서는 ASP를
사용하실 수가 없습니다. 해서 따로 IIS 3.0을 설치하셔야 합니다.
NT옵션팩을 설치하면 IIS4.0으로 단번에 업그레이드됩니다.
ASP는 IIS 3.0이상 위에서만 실행됩니다.
2. 웹서버에서 ASP를 실행시키는 방법
여러분이 만든 ASP 프로그램은 서버에서만 실행이 되며 그 결과는 클라이언트
(웹 브라우저)에서만 실행될 수 있다. 좀 더 자세히 설명을 하자면 보통 C로 짠
프로그램과 같이 도스나 윈도우의 프롬프트 상태에서 실행 시킬 수 있는 것이
아니라 클라이언트가 서버에 있는 ASP 애플리케이션의 실행을 요구를 하면 웹
서버는 그 요청을 받아 들여 해당되는 ASP 애플리케이션을 실행시킨 뒤 오직 그
결과만 요청한 클라이언트에게 전달한다. 즉, 실행은 서버에서 이루어지고 그
결과만 클라이언트에게 던져 주는 것이다. 이것은 CGI 방식과 상당히 흡사하다.
이러한 관점에서는 ASP도 하나의 CGI 방식이라고 봐도 상관이 없겠다.
그러면 웹서버가 ASP를 실행 시킬 때 그 파일이 ASP 파일인지 아닌지를 어떻게
구분할까? 웹 서버는 이 구별을 위해 아주 전형적인 방법을 쓰고 있다.
ASP의 코드 내용을 보통 HTML 태그와 같이 섞어 코딩한 다음에 확장자를
".asp"로 저장을 한 뒤 적당한 웹 서버의 홈 페이지 디렉토리에 넣어 두면
클아이언트가 참조할 때 서버가 알아서 실행한다.
ASP는 HTML 태그와 같이 사용될 수 있는 데 HTML 태그와 혼동을 피하기 위해
사이에 ASP 내용을 넣는다.
ASP는 하나 이상의 스크립트 (작은 내장 프로그램)를 담은 HTML 페이지로 사용자에게 보내지기 전에 마이크로소프트 웹 서버에서 처리된다.
ASP는 사용자에게 웹페이지를 만들어 제공하기 위해 서버에서 관련 프로그램이 모두 수행되는 SSI나 CGI 애플리케이션과 꽤 유사하다.
대개, 서버의 웹페이지 스크립트는 사용자의 요구에 따라 데이터베이스에 접속한 다음,
그 결과를 토대로 하여 요구자에게 보내기 전에 순간적으로 웹 페이지를 만들거나 특화하게 된다.
ASP는 마이크로소프트 IIS (Internet Information Server)만의 특징이지만,
서버측 스크립트가 평범한 HTML 페이지를 만들어 주기 때문에 거의 모든 브라우저에서
무리없이 사용될 수 있다.
ASP 파일은 HTML 파일 내에 VBScript나 JScript가 포함되도록 작성한 다음 파일 확장자를 “.asp"로 개명하면 된다.
마이크로소프트에서는 - 선택의 여지가 있다면 -, 클라이언트쪽 스크립트보다는 서버쪽 ASP를 사용할 것을 추천한다.
왜냐하면 서버쪽 스크립트가 HTML 페이지를 쉽게 잘 보이게 하기 때문인데, 클라이언트쪽 스크립트 (예를 들어 자바 스크립트)는
오래된 브라우저의 경우 의도한 대로 동작하지 않을 수도 있다.
JSP(Java Server Page) 란 ?
JSP는 서블릿의 사용을 통해 웹페이지의 내용이나 모양을 제어하는 기술이다.
JSP 는 html 페이쥐내에 데이타베이스로부터 추출된 내용을 포함시켜주는, 즉 '다이내믹한' html 페이쥐를 만들어 주는 스크립팅 환경을 써브렛 (servlet) 을 이용해서 구현해준다.
개념상으로는 asp 와 상당히 유사하지만 asp 가 갖고 있지 못한 여러가지 강점을 갖고 있는데 :
asp 는 VBScript 나 Jscript 같은것을 이용하고 있는데 반해, JSP 는 '자바' 라는 엄청난 언어의 파워를 활용하고 있다는 점..
바로 이 점 때문에 JSP 가 asp 나 기타 스크립팅 환경들은 상상할 수도 없을 만큼 뛰어난 성능과 확장성을 갖고 있는 것이다.
JSP(Java Server Page) 의 문서 구성
JSP는 HTML문서안에 자바 코드를 써 넣는 방법으로 동적 문서를 생산한다.
HTML안에 써 놓은 자바 코드는 웹 서버가 가동한 JVM을 통해 알맞는 HTML 문서로 동적 생산되어 브라우저로 보내진다.
정확하게 말하면 웹 서버의 여러 모듈 중 JSP를 담당하는 모듈이 이 일을 하게 된다.
JSP 문서의 구서응ㄴJSP 문서 내에 JSP를 위한 태그는
<% %>, <%= %>, <%@ %>, <%! %>, 등이 있다
(태그는 기본적으로 XML 체계를 따르고 있다).
먼저, <%@ %>, <% %>, <%= %> 태그를 살펴보자.
이것만으로도 어지간한 웹 문서는 모두 만들 수 있으며,
는 1.0 이상에서만 가능하므로 간혹 지원을 제대로 하지 못 하는 환경이 있을 수도 있다.
맨 위의 <%@ page contentType="text/html; charset=EUC-KR" %>는 브라우저가 전송받는 문서가 HTML이고 한글 문서라는 사실을 알도록 하기 위한 것이다.
쉽게 생각해서,
이 줄은 공통적으로 모든 JSP파일의 첫머리에 들어가는 것으로 보면 된다.
<% %>안에는 자바 코드가 들어간다.
위의 예에서는 String 클래스로 email 인스턴스(변수)를 만든 ㄱ나단한 사례지만,
<% %>안에는 코드의 분량에 구애됨이 없이 자유롭게 자바 코드를 써 넣을 수 있다.
<% 로 시작한 자바 코드는 %>로 끝나며 다시 HTML 문서가 등장한다.
위의 예에서 "저에게...클릭하세요" 가운데를 살펴보면
<%= %> 태그를 볼 수 있는데, <%= %> 태그 안의 자바 코드 결과는
그대로 HTML 문서내에 보여지게 된다. 따라서,
위의 예는 다음의 HTML 문서가 되어 브라우저로 보내지게 된다.
: 먼저 ASP가 정확히 먼지 알구싶습니다...
: 스카이러브에 가먼... 모든 파일 확장자가 ASP 형태이던데여...
:
: ASP가 먼지 알구싶구여...JAVA루 작성된....애플릿...
:
: 다른사람이 만든 애플릿이여...다운받아서 자기가 만든것처럼 쓰는사람들이 있다던데..
:
: 그럴경우는 다운못받게 막는 방법있나여?
:
: (원래 다운같은게 안되나..ㅡㅡ;)