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> </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"
%>
'개발자 > .NET' 카테고리의 다른 글
Classic ASP TAEYO.NET 학습 입문강좌 사용자에게 정보 얻기 1 샘플 (0) | 2020.10.28 |
---|---|
Classic ASP TAEYO.NET 학습 입문강좌 문자열 함수 (0) | 2020.10.28 |
Classic ASP TAEYO.NET 학습 입문강좌 자료형 (0) | 2020.10.28 |
Classic ASP TAEYO.NET 학습 입문강좌 변수, 객체 선언, 조건문, 반복문 (0) | 2020.10.27 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP란? (0) | 2020.10.26 |