DetailPage-MSS-KB

기술 자료

기술 자료: 303247 - 마지막 검토: 2002년 3월 29일 금요일 - 수정: 1.0

 
이 문서는 이전에 다음 ID로 출판되었음: KR303247

이 페이지에서

요약

이 문서에서는 ASP .NET에 포함된 코드 숨김 모델을 간략히 설명합니다.

추가 정보

ASP.NET에서는 다음 두 가지 페이지 제작 방법을 지원합니다.
  • 인라인 코드
  • 숨김 코드

인라인 코드

인라인 코드는 ASP.NET 페이지에 직접 포함되는 코드입니다. 다음은 인라인 코드를 포함하는 ASP.NET 페이지 예제입니다.

Myinlinecode.aspx
<%@ Language=C# %>
<HTML>
   <script runat="server" language="C#">
   void MyButton_OnClick(Object sender, EventArgs e)
   {
      MyLabel.Text = MyTextbox.Text.ToString();
   }
   </script>
   <body>
      <form id="MyForm" runat="server">
         <asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
         <asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
         <asp:label id="MyLabel" runat="server"></asp:label>
      </form>
   </body>
</HTML>

숨김 코드

숨김 코드는 별도의 클래스 파일에 포함되는 ASP.NET 페이지용 코드입니다. 숨김 코드를 사용하면 프레젠테이션 논리에서 HTML(HyperText Markup Language)을 완전히 분리할 수 있습니다. 다음은 ASP.NET 코드 숨김 페이지 예제입니다.

MyCodebehind.aspx
<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
    <body>
        <form id="MyForm" runat="server">
        <asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
        <asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
        <asp:label id="MyLabel" runat="server" />
        </form>
    </body>
</HTML>
Mycodebehind.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyStuff
{
    public class MyClass : Page
    {
        protected System.Web.UI.WebControls.Label MyLabel;
        protected System.Web.UI.WebControls.Button MyButton;
        protected System.Web.UI.WebControls.TextBox MyTextBox;

        public void MyButton_Click(Object sender, EventArgs e)
        {
            MyLabel.Text = MyTextBox.Text.ToString();
        }
    }
}
이전 예제에서는 다음 구문을 사용하여 Mycodebehind.cs를 컴파일할 수 있습니다.
csc.exe /out:mycodebehind.dll /t:library mycodebehind.cs
이 코드 숨김 페이지는 System.Web.UI 네임스페이스에 있는 Page 클래스에서 상속됩니다.
public class MyClass : Page
Page 클래스에서 상속되기 때문에 이 코드 숨김 페이지에서는 RequestResponse와 같은 ASP.NET 내장 개체에 액세스할 수 있습니다. 또한 Page 클래스에서 상속되기 때문에 ASP.NET 페이지 내에서 컨트롤에 대한 이벤트를 처리할 수 있는 프레임워크가 제공됩니다.

이전 예제의 코드 숨김 페이지는 ASP.NET에서 실행되기 전에 컴파일됩니다. 또는 다음과 같이 SRC 태그를 사용하여 코드 숨김 클래스를 참조하는 방법도 가능합니다.
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>
이 경우, ASP.NET은 코드 숨김 파일을 즉시 컴파일합니다. 이 컴파일 단계는 코드 숨김 파일이 업데이트되어 타임스탬프 변경을 통해 감지될 때만 발생합니다.

Visual Studio .NET에서의 숨김 코드 지원

Microsoft Visual Studio .NET을 사용하여 ASP.NET Web Form을 만들 때는 코드 숨김 페이지가 기본 메서드이고 사전 컴파일이 자동으로 수행됩니다. Visual Studio .NET에서 만든 코드 숨김 페이지에는 Visual Studio .NET에 사용되는 특수 페이지 속성인 Codebehind가 포함되어 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP .NET(.NET Framework에 포함)
키워드: 
kbgrpdsasp kbinfo kbwebforms KB303247
폐기된 기술 자료 문서더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.