ASP입니다.NET 서버 컨트롤 개요

이 문서는 이전에 다음 ID로 출판되었음: KR306459
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

이 문서의 영문 버전 보기:306459
이 문서에서는 다음 Microsoft로 참조합니다.NET Framework 클래스 라이브러리 네임 스페이스:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
요약
이 문서에서는 ASP 소개.NET 서버 컨트롤입니다.

ASP 추가 합니다.개요 NET에 대 한 다음 항목을 참조 하십시오 Microsoft 기술 자료 문서를 참조 하십시오.
305140 INFO: ASP.NET 로드맵
추가 정보
ASP입니다.Net framework는 많은 기본 제공 포함 됩니다. 더 많은 구조적 프로그래밍을 제공 하도록 설계 된 서버 컨트롤 웹에 대 한 모델입니다. 이러한 컨트롤은 다음 기능을 제공:
  • 자동 상태 관리 있습니다.
  • Request 개체를 사용할 필요 없이 개체 값에 대 한 간단한 액세스.
  • 서버 쪽 코드를 만들려면 이벤트에 반응 하는 능력 더 나은 구조의 응용 프로그램입니다.
  • 웹에 대 한 사용자 인터페이스를 구축 하는 일반적인 방법 페이지입니다.
  • 기준 출력 사용자는 자동으로 해당 브라우저의 기능입니다.
기본 제공 컨트롤 외에 ASP.NET 페이지 사용자 정의 컨트롤 및 사용자 지정을 만들 수 있는 능력 또한 프레임 워크를 제공 컨트롤입니다. 사용자 정의 컨트롤과 사용자 지정 컨트롤 향상 하는 기존 빌드는 훨씬 더 풍부한 사용자 인터페이스를 제어 합니다.

HTML 서버 컨트롤

HTML 서버 컨트롤을 하이퍼텍스트 마크업 언어 (HTML)는 포함 하는 요소는 runat = server 특성. 동일한 HTML HTML 서버 컨트롤을 한 출력 및 해당 HTML 태그와 동일한 속성을 합니다. 또한 HTML 서버 컨트롤 자동 상태 관리와 서버측 이벤트를 제공합니다. HTML 서버 컨트롤은 다음과 같은 이점을 제공합니다.
  • HTML 서버 컨트롤 지도 일대일으로 그 해당 HTML 태그입니다.
  • 때 ASP.NET 응용 프로그램을 컴파일하면 HTML 서버 제어와 runat = server 특성은 어셈블리로 컴파일됩니다.
  • 대부분의 컨트롤에는 컨트롤에 대 한 가장 일반적으로 사용 되는 이벤트는 OnServerEvent 포함 됩니다. 예를 들어, 는<input type="button">컨트롤 OnServerClick 이벤트가 있습니다.
  • 특정 HTML으로 구현 되지 않는 HTML 태그 서버 쪽에서 서버 컨트롤을 계속 사용할 수 있습니다. 그러나 추가 HtmlGenericControl로 어셈블리에 있습니다.
  • 때 ASP.다시 NET 페이지는 게시, HTML 서버 컨트롤 그 값을 유지 합니다.
System.Web.UI.HtmlControls.HtmlControl 기본 클래스의 모든 공용 속성을 포함합니다. HTML 서버 컨트롤은이 클래스에서 파생 됩니다.

HTML 서버 컨트롤을 사용. (예를 들어 HtmlInputText 컨트롤을 사용 하 여) 다음 구문을:
<input type="text" value="hello world" runat=server />				
개별 HTML 서버 컨트롤에 대 한 자세한 내용은 ASP에서 사용할 수 있습니다.NET에서 다음 Microsoft 웹 사이트를 참조 하십시오. back to the top

웹 서버 컨트롤

웹 컨트롤 HTML 서버 컨트롤 같은 매우 유사 텍스트 상자, 단추, 하이퍼링크웹을 제어 하는 점을 제외 하 고, 표준화 된 속성 집합이 있어야 이름입니다. 웹 서버 컨트롤은 다음과 같은 이점이 있습니다.
  • 제조업체 및 개발자가 쉽게 도구 또는 사용자가 자동으로 생성 하는 응용 프로그램 인터페이스입니다.
  • 대화형 Web forms을 만드는 과정을 단순화 -적은 지식을 HTML 컨트롤 작업과 작업을 확인 합니다. 오류가 발생 하기 쉬운 사용 합니다.
System.Web.UI.WebControls.WebControl 기본 클래스의 모든 공용 속성을 포함합니다. 대부분의 웹 서버 컨트롤에는이 클래스에서 파생 됩니다.

웹 서버 컨트롤을 사용 하려면 (예를 들어 TextBox 컨트롤을 사용 하 여) 다음 구문을 사용 합니다.
<asp:textbox text="hello world" runat=server />				
웹 서버 컨트롤은 네 가지 범주로 나눌 수 있습니다.

기본 웹 컨트롤

기본 웹 컨트롤의 html 같은 기능을 제공합니다. 서버 컨트롤을 확장 합니다. 그러나 기본 웹 컨트롤 포함 추가 메서드, 이벤트 및 속성에는 프로그래밍할 수 있습니다.

사용할 수 있는 개별 웹 컨트롤에 대 한 자세한 내용은 ASP입니다.NET에서 다음 Microsoft 웹 사이트를 참조 하십시오.

유효성 검사 컨트롤

값의 유효성을 검사 하려면 유효성 검사 컨트롤 사용 페이지의 다른 컨트롤에 입력 한. 컨트롤 유효성 검사를 수행합니다. 클라이언트측 유효성 검사, 서버측 유효성 검사 또는 둘 모두를 따라 있는 페이지에 표시 되는 브라우저의 기능입니다. 유효성 검사 컨트롤 다음과 같은 이점을 제공 합니다.
  • 각각 하나 이상의 유효성 검사 컨트롤을 연결할 수 있습니다. 유효성을 검사할 컨트롤을 선택 합니다.
  • 폼 페이지의 유효성 검사를 수행 제출 합니다.
  • 유효성 검사 해야 하는지 여부를 프로그래밍 방식으로 지정할 수 있습니다. 발생할 경우는 취소 단추를 제공 하려는 경우에 유용 하므로 사용자 모든 필드에 올바른 데이터를 입력 하지 않고도 끝낼 수 있습니다.
  • 유효성 검사 컨트롤을 자동으로 검색 하는지 여부 클라이언트 쪽 또는 서버에서 유효성 검사를 수행 해야 측면입니다.

    참고 클라이언트측 유효성 검사를 다시 게시 작업이 완료 되기 전에 오류를 catch 합니다. 조합의 클라이언트측 및 서버측 유효성 검사 컨트롤을 단일 페이지에 있는 경우 클라이언트측 유효성 검사에 실패할 경우 따라서 서버측 유효성 검사가 선점 됩니다.
개별 유효성 검사에 대 한 자세한 내용은 해당 컨트롤 ASP에서 사용할 수 있습니다.NET에서 다음 Microsoft 웹 사이트를 참조 하십시오.

목록 컨트롤

List 컨트롤을 지 원하는 특수 웹 서버 컨트롤입니다. 컬렉션에 바인딩. 목록 컨트롤에서 데이터 행을 표시할 수 있는 사용자 지정 된 템플릿 형식입니다. 모든 목록 컨트롤 컬렉션에 바인딩하는 데 사용 되는 DataSourceDataMember 속성을 노출 합니다.

목록 컨트롤은 IEnumerable, ICollection또는 IListSource 인터페이스를 지 원하는 컬렉션에만 바인딩할 수 있습니다. 예를 들어, 한 Microsoft Visual C#.NET 샘플 페이지 다음과 같이 나타납니다.
<%@ Page Language="C#" %><script runat="server">Public void Page_Load(){	String[] myStringArray = new String[] {"one","two","three"};	rptr.DataSource = myStringArray;	rptr.DataBind();}</script><html><body><asp:repeater id=rptr runat="server">	<itemtemplate><%# Container.DataItem %><br></itemtemplate></asp:repeater></body></html>				
Microsoft Visual Basic.NET 샘플 페이지는 아래와 같습니다.
<%@ Page Language="vb" %><script runat="server">public sub Page_Load()   	Dim myStringArray as String()   	myStringArray = new String() {"one","two","three"}   	rptr.DataSource = myStringArray   	rptr.DataBind()end sub</script><html><body>	<asp:repeater id=rptr runat="server">   		<itemtemplate><%# Container.DataItem %><br></itemtemplate>	</asp:repeater></body></html>				
출력은 다음과 같습니다.
하나

3
개별 목록 컨트롤에 대 한 자세한 내용은 ASP에서 사용할 수 있습니다.NET에서 다음 Microsoft 웹 사이트를 참조 하십시오.

풍부한 컨트롤

위의 컨트롤 외에 ASP.Net 프레임 워크 rich 컨트롤 이라고 부르는 한 몇 가지 작업별 컨트롤을 제공 합니다. 풍부한 컨트롤 여러 HTML 요소를 작성 하 고 풍부한 기능을 포함 합니다. 예 rich 컨트롤은 달력 컨트롤과 AdRotator 컨트롤입니다.

개별 서식에 대 한 자세한 내용은 ASP에서 사용할 수 있는 컨트롤입니다.NET을 참조 하려면 다음 Microsoft 웹 사이트: back to the top

사용자 정의 컨트롤

종종 Web Form의 사용자 인터페이스를 다시 사용할 수 있습니다. 코드를 추가 하지 않고도. ASP입니다.NET을 사용 하 여이 수행 하 있습니다. Web Forms를 사용자 컨트롤로 변환 합니다. 사용자가 컨트롤의 .ascx 파일 확장명을 사용할 수 있습니다 여러 번 단일 웹에 양식입니다.

Web Form을 사용자 컨트롤로 변환 하려면 다음과이 같이 하십시오.
  1. 모두 제거<html>,<head>,<body>및<form>태그입니다.</form></body></head></html>
  2. @ Page 지시문에 페이지를 표시 하는 경우 @ Control을 변경 합니다.
  3. 사용자 정의 컨트롤을 강력 하 게 형식화 된 className 특성을 @ Control 지시문에 포함 하면 사용자 인스턴스화할.
  4. 컨트롤에 설명이 포함 된 파일 이름을 지정 하 고 변경의 파일 확장명이.aspx에서.ascx를.
사용자 정의 컨트롤에 대 한 자세한 내용은 참조 하십시오 있는 다음 항목은 Microsoft에서.NET Framework 소프트웨어 개발 키트 (SDK) 설명서: back to the top

사용자 지정 컨트롤

기본 웹 컨트롤 외에, ASP.NET 수도 있습니다. 사용자 지정 컨트롤을 만들려면 사용자 지정 컨트롤을 개발 하는 것이 유용할 수 있습니다. 이러한 시나리오 중 하나에 직면 한 경우:
  • 두 가지 이상의 기능을 결합 해야 기본 제공 웹 컨트롤입니다.
  • 내장의 기능을 확장 해야 컨트롤입니다.
  • 모든 보다 완전히 다른 컨트롤이 필요 현재 있는 컨트롤과.
사용자 지정 컨트롤 개발에 대 한 자세한 내용은를 참조 하십시오. 다음 항목에 해당 합니다.NET Framework SDK 설명서를 참조 하십시오. back to the top

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 306459 - 마지막 검토: 06/11/2012 09:21:00 - 수정: 1.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtko
피드백