VBScript
나 JavaScript
와 크게 다를바 없는 스크립트이다. 다만 '서버 사이드 스크립트'라고 해서 서버에서 실행된다는 것이 다르다. ASP에서 서버 스크립트를 구분하는 구분자는 <%
와 %>
로, 이 사이에 사용된 스크립트는 서버에서 실행된다. 그렇기 때문에 브라우저에서 HTML 보기를 해도 ASP 코드 내용은 보이지 않는다. 서버에서 실행되고 그 결과만을 가져다 보여주기 때문에 HTML 소스에는 그 결과값만 보이게 된다. PHP와는 다르게 윈도우 운영체제에서만 작동한다는 단점이 있다. 정확하게는 마이크로소프트사의 NT머신 IIS3.0 이상에서만 동작하는 특별한 페이지이다.전송 과정에서 코드 해석 과정을 거치느냐 안거치느냐의 차이점이 있다.
HTML은
- 웹브라우저에서 서버로 문서 요청
- 웹서버 파일시스템에서 문서 검색(index.html, images...등)
- 문서를 웹브라우저에 전달
ASP는
- 웹브라우저에서 서버로 문서 요청
- 웹서버 파일시스템에서 문서 검색(index.html, home.asp, images...등)
- ASP.DLL(asp코드 해석)
- 문서를 웹브라우저에 전달
- ASP는 윈도우 운영체제를 기반으로 작동되기 때문에 윈도우 운영체제에서 발생하기 쉬운 보안 문제에 상대적으로 취약하다는 단점이 있다. 인터넷에서 .asp 파일을 웹 문서로 사용하는 웹사이트는 ‘이 웹사이트는 MS 운영체제를 사용한다’는 사실을 광고하는 것과 마찬가지므로 몇몇 웹 사이트는 .asp 확장자 대신 .html이나 다른 확장자를 지정하여 ASP를 사용하고 있음을 감추기도 한다.
- ASP 파일의 확장자는 기본적으로 .asp여야 한다.
- ASP 문서를 해석하는 해석기는 asp.dll 파일이다.
- 서버의 역할은 클라이언트가 요청하는 html 페이지를 찾아서 사용자에게 넘겨주기만 하면 되는 것이다. 나머지는 사용자의 브라우저가 알아서 해석해서 보여주는 것이다.
참조: ASP란 무엇인가?