웹 폼의 개요

  • ASP.NET 웹페이지는 하나는 디자인을 담당하는 Deault.aspx와 코드를 담당하는 Default.aspx.cs로 구성된다.
    ASPX파일 : ASP.NET 웹 폼 페이지
    ASPX.CS 파일 : 코드 숨김 페이지
  • ASP.NET 웹페이지의 확장자는 *.aspx이며, 이 aspx 페이지 하나를 가리켜 ASP.NET 웹 폼이라고 부른다.
    일반적인 HTML 페이지는 기본 태그로 body 태그까지 두지만, ASP.NET 페이지는 body 태그안에 form 태그를 하나 더 두고 그 안에 모든 소스를 작성한다.
    일반적으로 Visual Stduio에서 자동으로 만들어주는 aspx 페이지는 다음과 같다.

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DevASPNet.Default" %>
    <!DOCTYPE html>
    <html xmlns="http://www.w3org/1999/xhtml>
    <head runat="server">
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      <title> 웹 폼 </title>
    </head>
    <body>
      <!-- ASP.NET 페이지는 form 태그 안에 코드를 작성한다. -->
      <form id="form1" runat="server">
        <div>
        </div>
      </form>
    </body>
    </html>
    

 

System.Web.UI.Page 클래스

  • ASP.NET의 각 페이지는 Page 클래스에서 모든 기능을 상속받는다.
    Page 클래스는 웹사이트 제작에 필요한 모든 구성 요소를 지니고 있다.
    일반적으로 Visual Stuido에서 자동으로 만들어주는 코드 숨김(비하인드) 페이지인 aspx.cs 페이지의 기본 코드는 다음과 같다.

    using System;
    using System.Collection.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
      
    namespace DevASPNET
    {
        public partial class Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                  
            }
        }
    }
    

 

ASP.NET 서버 컨트롤 (Server Control)

  • ASP.NET은 서버 컨트롤을 많이 제공한다.
    서버 컨트롤이란 HTMl 태그의 버튼, 텍스트 박스처럼 웹 페이지에서 모양과 기능을 지닌 표현 단위 하나를 말한다.
    ASP.NET 웹 서버 컨트롤은 페이지가 요청될 때 실행되고, 브라우저에 태그를 렌더링하는 ASP.NET 웹 페이지 개체이다.

 

runat="server"

  • ASP.NET 모든 HTML 구성 요소에 ID 속성과 runat="server" 속성을 주어 HTML 태그에서 ASP.NET 서버 컨트롤로 바꿀 수 있다.
    서버 컨트롤로 바꾸면, 코드 숨김 파일인 C#코드에서 서버 컨트롤 객체에 직접 접근해서 속성을 통해 데이터를 주고받거나,
    이벤트 처리기를 통해 서버측 기능을 구현할 수 있다.

 

ASP.NET 관련 확장자

  • aspx : ASP.NET의 기본 확장자, 웹 폼을 의미
  • ascx : 웹 폼 사용자 정의 컨트롤, 단독으로 실행될 수 없으며 aspx에 포함되어 실행됨
  • master : 웹 사이트의 공통 레이아웃을 담고 있는 마스터 페이지의 확장자
  • cshtml : ASP.NET MVC에서의 뷰(View)페이지를 C# 문법으로 작성하는 페이지

 

Page_Load 이벤트 처리기

  • Page_Load 메서드는 웹 페이지가 실행되는 시점을 나타낸다.
    즉, 페이지가 로드될 때 발생되는 이벤트를 잡아내는 이벤트 처리기(event handler)에 해당된다.

참고(ASP.NET & Core를 다루는 기술 )