IIS(Internet Information Server) 설치하기

1 ) 제어판 > 모든 제어판 항목 > 프로그램 및 기능 > 'Windows 기능 켜기/끄기'

Classic ASP를 사용할 것이기 때문에 '인터넷 정보 서비스 > World Wide Web 서비스 > 응용 프로그램 개발 기능'에서 'ASP' 'ASP.NET 3.5' 'ISAPI 확장' 3개를 더 설치해준다. (Classic ASP는 'ASP'랑 'ISAPI 확장' 2개만 더 설치해주면 될 것 같은데 이렇게 해보니까 아래 IIS 관리자 설정에서 'Classic .NET AppPool'이 안 떠서 3.5까지 설치하니까 뜬다.')

2 ) IIS 관리자 설정

IIS 관리자 실행 > 좌측 연결 탭에서 '사이트 > Default Web Site' 클릭 > 우측 작업 탭에서 '고급 설정...'

'응용 프로그램 풀'을 DefaultAppPool > Classic .NET AppPool로 변경한다.

 

'ASP' > '기능 열기'

'부모 경로 사용'은 'True로, '브라우저에 오류 전송'은 'False'로 바꿔준다. 그리고 우측 탭에서 '적용'을 누른다.

 

좌측 탭에서 사이트 > Default Web Site 우클릭 > 가상 디렉터리 추가

아래와 같은 방식으로 만든다.

 

MS SQL 설치하기

DB야 자유롭게 설치해도 되겠지만... 여기서는 MS SQL로 설치한다.

개발자 버전을 설치하면 된다.

 

홈 디렉토리

'C:\inetpub\wwwroot'라는 홈 디렉토리가 있다.

이 디렉토리에 'test.asp'라는 이름으로 텍스트 문서를 저장해두면, 서버에 'test.html'을 요청하는 request가 들어오면 ASP.DLL이 'test.asp'를 해석해 response를 보낸다.

 

가상 디렉토리

문제는 하나의 서버에 홈 디렉토리가 하나라는 것이다. 즉, 서버 하나에 사이트를 하나만 띄울 수 있다. 따라서 가상 디렉토리를 이용해 이러한 문제를 해결할 수 있다.

IIS 관리자에서 만들면 되고, 방법은 위 설치 과정을 참고한다.

'실제 경로''서버 내 디렉토리'를 뜻하며, '별칭'에 해당하는 것은 톰캣 서버에서 'Context Path'에 해당한다. 'aspnet_client'는 홈 디렉토리다.

'C:\greendreamtrre'에 'main.asp'파일을 만들고 아래와 같이 저장한다.

<%@Language="VBScript" CODEPAGE="65001" %>
<%

  Response.CharSet="utf-8"
  Session.codepage="65001"
  Response.codepage="65001"
  Response.ContentType="text/html;charset=utf-8"
%>

<HTML>
<HEAD><title>main.asp</title>
</HEAD>
<BODY>
<P>&nbsp;</P>
가상 디렉토리입니다.<br />
<% for i = 1 to 3 step 1 %>
   Hello world! ASP <br>
<% next %>
</BODY>
</HTML>

위 코드에서 이 부분은 Visual Basic 스크립트 코드다.

<% for i = 1 to 3 step 1 %>
   Hello world! ASP <br>
<% next %>

 

URL에 아래와 같이 요청을 보내보자.

http://localhost/tree/main.asp

 

- 서버는 ASP 페이지를 그 확장자로 인식하며, ASP 페이지임이 확인되면 ASP.DLL을 거치게 한다.

- ASP.DLL을 거친 ASP파일은 사용자의 브라우저로 건네어질 때는 이미 원래의 ASP파일이 아니다.
  즉, 사용자는 결과 HTML코드만을 보게 되며, 원래의 ASP 소스코드는 결코 알 수가 없다.

- ASP 소스는 <% 로 시작하여 %> 로 끝난다. 즉, <% ~~~ %> 사이에 있지 않은 것은 HTML이다. 반대로 생각하면 HTML코드 안에 ASP 코드가 들어가있는 것이다. (생각해보니 jsp에서 HTML 코드 사이에 자바 코드 넣을 때도 <% ~~~ %> 사이에 넣었다...)

 

 

그 외 기타 설정

포트 변경 : 우측 작업 탭에서 '바인딩...'

 

홈 디렉토리 및 기본 서버 설정 : 우측 작업 탭에서 '기본 설정...'

 

ASP 한글 깨짐 asp 한글 깨짐

<%@Language="VBScript" CODEPAGE="65001" %>
<%

  Response.CharSet="utf-8"
  Session.codepage="65001"
  Response.codepage="65001"
  Response.ContentType="text/html;charset=utf-8"
%>

+ Recent posts