다음을 통해 공유


서버측 개체 태그 구문

[이 설명서는 미리 보기 전용이며, 이후 릴리스에서 변경될 수 있습니다. 비어 있는 항목은 자리 표시자로 포함됩니다.]

Web Forms 페이지에 COM 및 .NET Framework 개체를 선언하고 만듭니다.

<object id="id" 
        runat="server" 
        latebinding="true|false" 
        class="Class Name">
<object id="id" 
        runat="server" 
        latebinding="true|false" 
        progid="COM ProgID"/>
<object id="id" 
        runat="server" 
        latebinding="true|false" 
        classid="COM ClassID"/>

특성

  • class
    만들 .NET Framework 클래스입니다.

  • classID
    구성 요소 클래스의 식별자를 사용하여 만들 COM 구성 요소입니다.

  • id
    다음 코드에서 개체를 참조할 때 사용하는 고유한 이름입니다.

  • lateBinding
    형식 라이브러리 가져오기(Tlbimp.exe)에서 처리된 COM 구성 요소에 대해 런타임에 바인딩 API를 사용해야 할지 여부를 나타냅니다. true는 런타임에 바인딩 API를 사용해야 함을 나타내고, false는 초기 바인딩 API를 사용해야 함을 나타냅니다. 기본값은 false입니다.

  • progID
    구성 요소의 프로그래밍 방식 식별자를 지정하여 만들 COM 구성 요소입니다.

  • runat
    개체를 ASP.NET에서 실행하려면 server로 설정해야 합니다. 이 외의 다른 값으로 설정하면 페이지 컴파일러에서는 처리할 <object> 태그를 클라이언트로 보내야 한다고 간주합니다.

설명

.aspx 파일에서 서버측 <object> 태그가 나타나면 ASP.NET 페이지 파서는 태그의 id 특성을 속성 이름으로 사용하여 페이지에 대해 읽기 전용 속성을 생성합니다. 이 읽기 전용 속성은 처음 사용될 때 개체의 인스턴스를 만들도록 구성됩니다. 결과 인스턴스는 페이지의 계층 구조적 서버 컨트롤 트리에 개체로 추가되지 않고 대신 UI(사용자 인터페이스)가 아닌 변수 선언으로 처리됩니다.

classid, progid 및 class 특성은 함께 사용할 수 없습니다. 서버측 <object> 태그 하나에 이러한 특성을 두 개 이상 사용할 수도 없습니다. 그러나 Web Forms 페이지에 서버측 <object> 태그를 여러 개 포함하고 이러한 특성을 각 태그에 사용할 수 있습니다.

참고

보안 상의 이유로 HTML 페이지에서 <object> 태그 및 파일 액세스 프로토콜을 사용하여 관리되는 컨트롤은 지원되지 않습니다.따라서 태그 내에서 직접 파일을 참조할 수 없습니다.

예제

다음 코드 예제에서는 서버측 개체 구문을 사용하여 Web Forms 페이지에서 ArrayList .NET Framework 클래스의 인스턴스를 만드는 방법을 보여 줍니다.

<%@Page language="C#" %>
<html>
   <object id="items" class="System.Collections.ArrayList" runat="server" />
   <script language="C#" runat=server>
      void Page_Load(Object sender, EventArgs e) {
         items.Add("One");
         items.Add("Two");
         items.Add("Three");

         MyList.DataSource = items;
         MyList.DataBind();
      }
   </script>

   <body>
      <form id="form1" runat="server">
      <asp:datalist id="MyList" runat=server>
         <ItemTemplate>
            Here is a value: <%# Container.DataItem %>
         </ItemTemplate>
      </asp:datalist>
      </form1>
   </body>
</html>
<%@Page language="VB" %>
<html>
   <object id="items" class="System.Collections.ArrayList" runat="server" />
   <script language="VB" runat=server>
      Sub Page_Load(Sender As Object, E As EventArgs)
         items.Add("One")
         items.Add("Two")
         items.Add("Three")

         MyList.DataSource = items
         MyList.DataBind()
      End Sub
   </script>

   <body>
      <form id="form1" runat="server">
      <asp:datalist id="MyList" runat=server>
         <ItemTemplate>
            Here is a value: <%# Container.DataItem %>
         </ItemTemplate>
      </asp:datalist>
      </form1>
   </body>
</html>

참고 항목

개념

ASP.NET Web Page Syntax Overview

Introduction to ASP.NET Web Pages