[ASP.NET] 간단한 웹 응용 프로그램 만들기

aspx 확장자로 파일을 만들어볼 것이다.

<html>
	<head>
		<title> ::::: 반갑습니다! ASP.NET :::::</title>
		<script language="C#" runat="server">
			void Page_Load(object sender, System.EventArgs e)
			{
				lblMessage.Text = "현재 시각 : "+DateTime.Now.ToString();
			}
		</script>
	</head>
	<body>
		<center>
			<h3>반갑습니다! ASP.NET</h3>
			<hr width="300"/>
			<asp:Label id="lblMessage" runat="server"/>
			<hr width="300"/>
		</center>
	</body>
</html

메모장으로 코드를 작성 후 "C:\inetpub\wwwroot"에 FirstApp.aspx로 저장한다.

관리자 권한이 없어 바로 저장이 되지 않기 때문에 바탕화면에 저장해두고 해당 폴더로 옮겼다.

 

위에서 작성했던 코드가 잘 동작하는지 확인해볼 차례이다.

IIS의 기본 루트 디렉터리는 aspx 파일을 저장했던 경로인 "C:\inetpub\wwwroot"로, 홈 디렉터리 URL인

"http://웹 서버 이름"과 대응된다.

 

이전 글에서 웹 브라우저의 주소창에 localhost를 입력하여 접속했던 것처럼

"http://localhost/FirstApp.aspx"라고 입력하면 아까 작성한 페이지를 볼 수 있다.

만약 페이지에서 한글이 깨졌다면 저장했던 aspx 파일이 UTF-8로 인코딩 되어있을 것이다.

UTF-8에서 기본 인코딩 방식인 ANSI로 변경해주면 위의 사진과 같이 정상적으로 출력이 될 것이다.

 

위에서 저장한 aspx 파일은 웹 주소의 구조가 그대로 디렉터리에 있기 때문에 보안의 문제가 있다.

웹을 통해 루트 디렉터리의 구조가 공개되기 때문에 악의적인 침입에 의해 주요 문서들이 쉽게 유출될 가능성이 높다.

 

또 공간 부족 현상이 일어날 수도 있다. 저장 용량이 큰 하드 디스크가 있더라도 추가되는 정보를 모두 담기에는 부족할 수밖에 없기 때문이다.

 

이와 같은 문제를 해결하기 위해 가상 디렉터리를 사용한다.

가상 디렉터리란 물리적으로 루트 디렉터리ㅓ 또는 이에 종속된 하위 디렉터리가 아님에도 불구하고 웹에ㅓㅅ 웹 사이트의 하위 디렉터리로 인식되는 디렉터리를 말한다.

 

그럼 가상 디렉터리를 한 번 만들어볼까?

가상 디렉터리 만들기

① IIS 관리자 실행시키기

제어판 - 시스템 및 보안 -> 관리 도구에서 'IIS(인터넷 정보 서비스) 관리자'를 실행시킨다.

 

② IIS 관리자에서 가상 디렉터리 추가 창 열기

IIS 관리자 왼쪽 연결 창의 ▷를 클릭하여 계속 확장시키다 'Default Web Site'를 클릭한다.

오른쪽 작업 창의 '가상 디렉터리 보기'를 클릭한 후 '가상 디렉터리 추가'를 클릭하여 창을 연다.

 

③ 가상 디렉터리 추가 창에서 가상 디렉터리 추가에 필요한 정보를 입력한 후 확인 버튼을 누른다.

별칭 : 'WebEx'를 입력한다. 입력된 별칭은 웹 브라우저에서 "http://웹 서버 이름/WebEx/"로 접근할 수 있다.

실제 경로 : 가상 디렉터리 별칭과 일대일로 대응될 물리적 디렉터리를 선택한다. 이때 선택된 물리적 디렉터리를 '웹사이트 콘텐츠 디렉터리'라고 부른다. C 드라이브 하위에 "ASPNET_Example" 폴더를 생성하고, 이를 실제 경로로 선택한다.

④ 웹 브라우저로 확인하기

아까 작성했던 'FisrtApp.aspx'을 복사하여 실제 경로에 붙여 넣은 후

웹 브라우저의 주소창에 "http://localhost/WebEx/FirstApp.aspx"라고 입력하여 페이지에 접속해보자.

IIS 및 웹 사이트 관리하기

우리는 유지보수를 위해 IIS를 중지시키거나 다시 시작해야할 경우가 있을 수도 있다.

이때 어떻게 해야하는지 알아보자.

 

① IIS 관리자 실행 시키기

제어판 - 시스템 및 보안 - 관리 도구에서 'IIS(인터넷 정보 서비스) 관리자'를 실행한다.

 

② IIS 서버 관리하기

실행된 창의 오른쪽에 있는 작업 창의 다시시작, 시작, 중지 버튼으로 IIS 서버를 관리할 수 있다.

 

지금까지 했던 것들을 다시 복습해보자.

 

우선 "C:\ASPNET_Exmaple"의 하위에 "01" 폴더를 만들고 메모장을 이용해 코드를 작성한 후 해당 폴더에 저장하여 웹 브라우저로 확인해보자.

<html>
  <head>
    <title>::::: 반갑습니다! ASP.NET :::::</title>
    <script language="C#" runat="server">
      void Page_Load(object sender, System.EventArgs e){
        lblMessage.Text="서버 시각 : "+DateTime.Now.ToString();
      }
    </script>
    <script language="JavaScript">
      function btnClick(){
        var t=new Date();
        alert("클라이언트 시각 : "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds());
      }
    </script>
  </head>
  <body>
    <center>
      <h3>반갑습니다! ASP.NET</h3>
      <hr width="300"/>
      <asp:Label id="lblMessage" runat="server"/><br/><br/>
      <input type="button" value="클릭" onclick="javascript:btnClick()"/>
      <hr width="300"/>
    </center>
  </body>
</html>

댓글