'프로그래밍/ASP'에 해당되는 글 3건

  1. 2016.06.20 ASP란 뭘까..
  2. 2016.06.20 IIS 및 ASP 사용 환경 구성
  3. 2016.02.20 ASP란 무엇인가

전에 글을 작성했지만 다시한번 복습해보자.



Active Server Page


동작하는 서버 쪽


위키백과를 읽어보니 MS사에서 동적으로 웹 페이지를 생성하기 위해 개발한 서버 측 스크립트 엔진!!! 


덧붙여 현재는 ASP.NET이 ASP를 대체하고 있다고 한다.



장점 

java나 html과 달리 코드가 노출되지 않는다. 코드 대신 코드의 '결과'만이 노출된다.

html이나 java script로 5*1 라고 쓴 것과.. asp로 같은 내용을 쓰면 결과가 다르다. 

asp에서는 결과 5 밖에 보이지 않는다!


Active 라는 이름에서 알 수 있듯이, 동적인 작용이 가능하다. 유저의 행동에 반응하여 변동이 가능한 동적인 사이트가 작성될 수 있다.



단점

IIS 및 Windows 플랫폼에서만 동작하는 거지 같은 플랫폼 종속성이 있다. (MS 종특)



VBScript 외에도 동적 스크립팅 엔진은 @Language 지시문이나 <script language="language" runat="server"> 구문으로 선택하여 사용 할 수 있다



ASP.NET에서는 Visual Basic, C# 및 J# C++.NET 등을 지원한댄다.

J#? 이게 뭐지?.. visual studio에서 제공하는 자바(JAVA) 툴... (현재는 선 마이크로 시스템즈에 극딜당해서 업데이트가 나오지 않는다고 한다)



'프로그래밍 > ASP' 카테고리의 다른 글

ASP란 뭘까..  (0) 2016.06.20
IIS 및 ASP 사용 환경 구성  (0) 2016.06.20
ASP란 무엇인가  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요


1. IIS가 있는가? -> 없다

IIS는 윈도우에 내장되어 있다고 한다.

제어판에 가면 윈도우 기능 사용/사용 안함(또는 켜기 끄기)가 있다. (영어판이면 windows 머시기.. turn on off.. 라고 되어 있다. 



그걸 눌러주면..



ASP는 닷넷 기반의 플랫폼이기 때문에 .NET(윈도우 버전 등에 따라 상기와 차이가 날 수 있지만 어쨌든 닷넷)을 설치해준다.

인터넷 정보 서비스 쪽에 체크를 해주는데, 필수 구성이 되는 몇몇만 설치해줘도 괜찮지고 속편하게 다 설치해도 상관 없다. 어느 쪽이던 체크를 다시 풀어서 제거하거나, 추가로 설치할 수 있기 때문에 취향에 맞게 해주면 된다.

(전부 설치하면 불 필요한 부분이 추가될 수 있긴 하지만...)


그렇게 설정이 끝났으면 확인을 눌러준다.


IIS를 검색하면 IIS 관리자가 뜬다. (6.0 호환등을 포함하여 체크한 경우 iis 6.0도 뜨게 된다)




혹시나 신경써야할 점

IIS Server의 경우 주기적인 세션 정리 시간이 존재(default). 1740분(29시간)으로 설정되어 있다. 이를 0분으로 설정해줘야 세션 정리를 하지 않는다. (잠깐 잠깐 끊겨도 되는 서비스면 상관 없다)


변경할 응용 프로그램 풀 대상 선택 - 고급설정 - 표준 시간 간격 0 을 설정시... 유휴 시간보다 적을 수 없다고 난리를 치기 때문에 유휴시간도 0으로 해주어야한다.




그리고 사용을 하려고 하면.. ASP.NET이 없다는 사실을 깨닫게 된다



나처럼 멍청하게 .NET으로 ASP 서비스 실행하고서는 왜 실행이 되지 않는 지 모르는 현상이 발생할 수 있으므로... 


ASP 서비스를 위해서는 ASP를 사용해야한다.



분명 위에서 windows 기능 사용 / 사용 안함 단계의 트리노드를 세세히 보다보면 ASP 서비스가 있다. 설치는 분명했는 데 보이지 않는다.


이는 등록이 되지 않았기 때문에 그렇다.




v4.0.30319 라는 건 어디까지나 내가 사용하는 .Net에 따라 다르다. (2.0을 써야한다면 그쪽에서 해봐야한다.) 내친김에 가보게 되면...


무수히 많은 폴더가 있는 것을 알 수 있다. 



방금 실행한 응용 프로그램이 이것이라는 것을 확인할 수 있다. 

(그렇다고 더블 클릭으로 실행하는 우를 범하지는 말자.. 인자를 받아야하는 응용프로그램인 만큼 그런식으로 실행하면 도움말만 뜰 뿐이다)



그리고 IIS 관리자에게 가보면!



ASP.NET 이 생긴 것을 확인할 수 있다.



이제 asp, aspx 등을 실행할 수 있다!


'프로그래밍 > ASP' 카테고리의 다른 글

ASP란 뭘까..  (0) 2016.06.20
IIS 및 ASP 사용 환경 구성  (0) 2016.06.20
ASP란 무엇인가  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요

http://www.tiptech.net/lcture/asp/basic/whatasp.html

http://minsookim.tistory.com/entry/ASP-ASP-%EB%9E%80

http://blog.naver.com/mobilism/70151511306

http://blog.daum.net/ssc1978/13852608


ASP란?

Active Server Page의 약자로, 동적으로 서버에서 작동하는 페이지를 의미. (반응에 의한 변화가 없고 고정적인 HTML은 정적인 페이지에 해당한다.) 


서버 측의 스크립트(Server Side Script)다.

(서버 측에서 작업의 처리를 위해 사용하는 언어다. 반대되는 개념으로 클라이언트 사이드 스크립트로 대표주자 자바 스크립트가 있다. 자바스크립트는 '사용자' 쪽에서 실행되는 반면, ASP 는 서버 측에서 실행된다.)


서로 대화를 주고 받듯이 웹 페이지를 만들 수 있도록 MS사가 제공한 application

NT에 IIS(Internet Information Server)를 설치하므로써 사용 가능

IIS는 MS사에서 제공하는 웹 서버로, ASP는 IIS 3.0 이상에서만 동작

ASP 파일은 *.ASP 형태로 저장되어야 하며, 보통 서버 스크립트 언어를 사용

 서버 스크립트란?

ASP는 기존의 VBScript나 JavaScript와 크게 다를바 없는 스크립트입니다. 다만 '서버사이드 스크립트'라고 해서 서버에서 실행된다는 것이 다릅니다.

ASP에서 서버 스크립트를 구분하는 구분자는 <% 와 %>로, 이 사이에 사용된 스크립트는 서버에서 실행됩니다.

그렇기 때문에 브라우저에서 HTML 보기를 해도 ASP 코드 내용은 보이지 않습니다.

서버에서 실행되고 그 결과만을 가져다 보여주기 때문에 HTML 소스에는 그 결과값만 보이게 됩니다.


PHP와는 다르게 윈도우 운영체제에서만 작동한다는 단점이 있다. 정확하게는 마이크로소프트사의 NT머신 IIS3.0 이상에서만 동작하는 특별한 페이지이다.


작동원리

웹사이트 이용자가 어떠한 ASP페이지에 접속하면 이 ASP페이지는 ASP.DLL을 거처 해석된다음 HTML태그로 바뀌어진다. 그럼 웹브라우저가 이 HTML을 해석하여 화면에 보여주는것이다.



왜 ASP를 사용하나요

나모나 HTML로 홈페이지를 만들어 본 사람들은 어느 정도 시간이 지나면 자기의 생각을 홈페이지에서 마음대로 구현할 수 없다는 것에 실망을 하게 될 것입니다.

자바스크립트도 해 보고 플래쉬도 해 보지만 역시 만족스럽지 못합니다.

이 때 눈을 돌리게 되는 것이 ASP라고 할 수 있지요. 물론 대신에 CGI나 PHP라는 말도 많이 듣게 되겠지만.....그러면 사람들은 왜 ASP를 사용하고 있을까요?

 

1) 사용자와의 동적인 상호작용을 원하기 때문입니다.

HTML은 기본적으로 정보를 보여주기만 합니다. 하이퍼링크를 통해 사용자가 요청을 하면 웹서버가 그 요청에 응답하여 원하는 웹 페이지를 보여주는 방식으로 작업이 진행되지요.

그것도 일종의 상호작용이라고 할 수는 있겠지만 웹 서버를 운영하는 사람과 사용자가 서로 어떤 정보를 주고 받는다든지 아니면 사용자들간에 서로 정보를 주고 받는다든지 하는 일은 기본적으로 불가능합니다. ASP는 HTML로 불가능한 이런 일들을 가능하게 해 줍니다.

 

2) 서버측 자원을 사용해야 하는 경우입니다.

사용자로부터 어떤 내용을 입력받아 데이터베이스에 저장해야 할 경우와 같은 건데 이럴 경우는 반드시 ASP를 사용해야만 합니다.

예를 들어 게시판 작성, 파일 업로드, ID 인증 등과 같이 서버에 어떤 정보를 저장하거나 저장된 정보를 이용해 일을 하는 경우에는 ASP를 사용해야만 합니다.

왜냐하면 HTML은 원칙적으로 클라이언트에서 번역되는 문서이기 때문에 서버의 다른 자원에 접근할 수가 없기 때문입니다

 

3) 스크립트의 안정적인 실행을 위해서입니다.

자바스크립트를 예를 들어 볼까요? 자바스크립트도 날이 갈수록 버전이 높아지고 있습니다. v1.0, v1.1, v1.2, v1.3... 그러다보면 상위 버전의 자바스크립트를 삽입한 HTML문서가 어떤 웹 브라우저에서는 의도하는대로 번역이 되지 않는 사태가 벌어질 수도 있습니다. 이럴 경우 서버에서 실행되는 스크립트라면 서버에서 HTML형태로 번역된 후 넘겨지게 되니까 어떤 웹 브라우저에서라도 잘못될 염려가 없을 것입니다.

 

4) 스크립트 소스를 감추기 위해서입니다.

클라이언트측 스크립트들은 HTML 속에 포함되어 서버에서 클라이언트로 전송된 다음 클라이언트의 웹 브라우저에서 번역됩니다. 따라서 사용자들은 소스보기를 통해 스크립트의 내용을 볼 수가 있습니다.

그러나, 서버측 스크립트를 사용함으로써 개발자는 자신의 독특한 알고리즘을 감출 수가 있습니다. 물론 이런 목적을 위해 ASP를 사용한다는 것을 좋다고 할 수는 없겠지만 이런 기술로 밥먹고 사는 사람들에게는 꼭 필요한 것이 아닐까요?   

 



'프로그래밍 > ASP' 카테고리의 다른 글

ASP란 뭘까..  (0) 2016.06.20
IIS 및 ASP 사용 환경 구성  (0) 2016.06.20
ASP란 무엇인가  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요