ASP.NET 웹 양식 - HTML 페이지
이 섹션에서는 ASP.NET 페이지 작성을 설명하고 이를 HTML 페이지 작성과 간략하게 비교합니다.
간단한 ASP.NET 페이지는 일반 HTML 페이지처럼 보입니다.
ASP.NET을 배우기 전에 먼저 브라우저에 "Hello w3cschool.cn"을 표시하는 간단한 HTML 페이지를 작성해 보겠습니다.
안녕하세요 w3cschool.cn입니다! |
다음 코드는 인스턴스를 HTML 페이지로 표시합니다.
<html><body bgcolor="yellow"><center><h2>안녕하세요 w3cschool.cn!</h2></center></body></html>
직접 시도해보고 싶다면 위의 코드를 " firstpage.htm "이라는 파일에 저장하고 파일에 대한 링크(firstpage.htm)를 만드세요.
HTML 페이지를 ASP.NET 페이지로 변환하는 가장 쉬운 방법은 HTML 파일을 직접 복사하고 새 파일의 확장자를 .aspx 로 변경하는 것입니다.
다음 코드는 인스턴스를 ASP.NET 페이지로 표시합니다.
<html><body bgcolor="yellow"><center><h2>안녕하세요 w3cschool.cn!</h2></center></body></html>
직접 시도해보고 싶다면 위의 코드를 " firstpage.aspx "라는 파일에 저장하고 파일에 대한 링크를 만드세요: firstpage.aspx.
기본적으로 ASP.NET 페이지는 HTML과 완전히 동일합니다.
HTML 페이지의 확장자는 .htm입니다. 브라우저가 서버로부터 HTML 페이지를 요청하면 서버는 어떠한 수정도 하지 않고 해당 페이지를 브라우저에 직접 보낼 수 있습니다.
ASP.NET 페이지의 확장자는 .aspx입니다. 브라우저가 서버에서 ASP.NET 페이지를 요청하는 경우 서버는 결과를 브라우저로 다시 보내기 전에 페이지의 실행 코드를 처리해야 합니다.
위의 ASP.NET 페이지에는 실행 가능한 코드가 포함되어 있지 않으므로 아무 것도 실행되지 않습니다. 다음 예에서는 페이지에 실행 가능한 코드를 추가하여 정적 HTML 페이지와 동적 ASP 페이지 간의 차이점을 보여줍니다.
ASP(Active Server Pages)는 수년 동안 인기를 끌었습니다. ASP를 사용하면 HTML 페이지에 실행 가능한 코드를 배치할 수 있습니다.
이전 버전의 ASP(ASP.NET 이전)를 종종 클래식 ASP라고 합니다.
ASP.NET은 기본 ASP와 완전히 호환되지는 않지만 몇 가지 수정만 하면 대부분의 기본 ASP 페이지는 ASP.NET 페이지처럼 잘 실행될 수 있습니다.
클래식 ASP에 대해 자세히 알아보려면 ASP 튜토리얼을 방문하세요.
ASP가 동적 콘텐츠가 포함된 페이지를 표시하는 방법을 보여주기 위해 위 예제에 일부 실행 코드(빨간색 글꼴로 표시)를 추가합니다.
<html><body bgcolor="yellow"><center><h2>안녕하세요 w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /본문></html>
<% --%> 태그 내의 코드는 서버에서 실행됩니다.
Response.Write는 HTML 출력 스트림에 쓰는 데 사용되는 ASP 코드입니다.
Now()는 서버의 현재 날짜와 시간을 반환하는 함수입니다.
직접 시도해보고 싶다면 위의 코드를 " dynpage.asp "라는 파일에 저장하고 dynpage.asp 파일에 대한 링크를 만드세요.
다음 코드는 인스턴스를 ASP.NET 페이지로 표시합니다.
<html><body bgcolor="yellow"><center><h2>안녕하세요 w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /본문></html>
직접 시도해보고 싶다면 위의 코드를 " dynpage.aspx "라는 파일에 저장하고 dynpage.aspx 파일에 대한 링크를 생성하세요.
위의 예에서는 ASP.NET과 기존 ASP 간의 차이점을 보여주지 않습니다.
마지막 두 예제에서처럼 ASP 페이지와 ASP.NET 페이지의 차이점을 알 수 없습니다.
다음 장에서는 서버 컨트롤이 기존 ASP보다 ASP.NET을 더욱 강력하게 만드는 방법을 살펴보겠습니다.