# 기본 소스 구조(.aspx 파일)

<%@ Page Language="C#" MasterPageFile="~/PortalPage.master" AutoEventWireup="true" CodeFile="Ex02.aspx.cs" Inherits="Ex02" %>

// MasterPageFile 속성은 MasterFile이 존재하는 경우에만, 보통 프로덕션용 프로젝트는 해당 속성을 사용함

<html ...>
<head runat="server">
    <title>제목 없음</title>
</head>
<body>
    <form id="form1" runat="server">
        <div></div>
    </form>
</body>
</html>


# 기본 소스 구조(.aspx.cs 파일)

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;


public partial class Ex02 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Response.Write("Load 이벤트가 발생했습니다.");

    }

}


// Ex02.aspx를 실행하면 자동으로 코드비하인드파일(.cs)가 동시에 실행되서 ex01과 같은 페이지가 나타난다.


# Page 객체란?

ASP에서 가장 중요한 클래스

.NET Framework 클래스 라이브러리 

ASP.NET 웹 응용 프로그램을 호스팅하는 서버에서 요청한 Web Forms 페이지라고도 하는 .aspx 파일을 나타낸다.

.aspx 파일[View]= System.Web.UI.Page[Controller]


# Webform에서 Page를 처리하는 로직

1. ASP.NET페이지가 요청

2. 웹서버 입장에서는 컴파일(ASP.NET엔진) CS파일(C#컴파일러)이 성공되면, CLR이 마지막 컴파일 후 실행

웹페이지를 하나 만들때마다 그 페이지 이름으로 된 페이지객체를 가진 페이지 클래스가 생성이된다.

이때 페이지 클래스는 페이지 객체를 생성

그렇게 생성된 Page 객체를 상속하여, .cs 파일에 구현하는 방식으로 로직이 진행된다.

public partial class Ex02 : System.Web.UI.Page (상속)


# XHTML 이란? 

ASP.NET에서는 페이지를 구성할때 기본으로 XHTML을 사용한다. 

(HTML을 사용할 수는 있지만 웹표준때문에 절대 권장하지 않는다.)

XHTML = HTML + XML

우리가 아는 태그를 조금 다듬어 깔끔하게 만든 것.


# 지시문 구문

- ASP.NET 컴파일러에게 이 페이지의 설정 상태를 알려주는 도우미 구분

일반적으로는 파일의 시작 부분에 지시문을 사용하지만, .aspx 또는 ascx 파일의 모든 위치에 사용

각 지시문에는 해당 지시문에만 관련되는 하나 이상의 특성(값과 쌍을 이룸)이 포함

- @ Control 지시문은 .ascx 파일에서만 사용

@ Page 지시문은 .aspx 파일에서만 사용

- Language 속성 : 

페이지 내의 모든 인라인 렌더링(<% %> 및 <%= %>) 및 코드 선언 블록을 컴파일하는 데 사용되는 언어를 지정

Visual Basic, C# 또는 JScript를 포함하여 .NET Framework에서 지원되는 모든 언어

AutoEventWireup 속성 : 

페이지의 이벤트가 자동으로 연결되는지 여부(기본값은 true)

ASP.NET 웹 서버 컨트롤 이벤트 모델에 대한 이해가 있어야 함

CodeFile 속성 :

페이지에 대해 참조된 코드 숨김 파일의 경로를 지정

Inherits 특성과 함께 사용되어 코드 숨김 소스 파일을 웹 페이지와 연결

- Inherits 속성 :

상속할 페이지에 대한 코드 숨김 클래스를 정의하며 이 클래스는 Page 클래스에서 파생된 모든 클래스일 수 있습니다.

코드 숨김 클래스의 소스 파일 경로를 포함하는 CodeFile 특성과 함께 사용됩니다.

ASP.NET 웹 페이지 코드 모델에 대한 이해가 있어야 함


name="__VIEWSTATE"의 의미란?

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTUxMzcyMjQyN2RkMr53WXAyhnVzHRXAS3BwQY/U4w0=" />




# 출처

[ASP.NET 0강] ASP.NET 의 원리와 개념 : 네이버 블로그 (naver.com)


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기