최고의 ASP.NET 서버 컨트롤 튜토리얼 2024년, 이 튜토리얼에서는 고전적인 ASP의 한계,ASP.NET - 서버 컨트롤,ASP.NET - HTML 서버 컨트롤,ASP.NET - 웹 서버 컨트롤,ASP.NET - 유효성 검사 서버 컨트롤,예,를 배울 수 있습니다.
서버 컨트롤은 서버에서 이해 태그입니다.
아래 코드는 이전 장에서 복사 :
위의 코드는 고전적인 ASP의 한계를 반영하는 코드 블록은 출력을 표시 할 위치에 있어야합니다.
HTML 페이지 수 없습니다에서 고전적인 ASP를 통해 실행 코드를 구분합니다. 유지 보수가 어렵고, 판독 페이지 어렵게한다.
ASP.NET 서버 컨트롤함으로써, 상기 언급 된 "스파게티 코드"문제를 해결했다.
서버 컨트롤은 서버에서 이해 태그입니다.
서버 컨트롤의 세 가지 유형이 있습니다 :
HTML 서버 컨트롤은 서버에 의해 이해 HTML 태그입니다.
ASP.NET 파일 HTML 요소를 기본 텍스트로 처리됩니다. 이러한 요소는 프로그램 얻으려면, HTML 요소에 runat = "server"특성 추가합니다. 이 속성은 요소가 서버 컨트롤로 처리된다는 것을 나타냅니다. 또한 당신은 서버 컨트롤을 식별하기 위해 id 속성을 추가해야합니다. ID 참조는, 실행시 서버 컨트롤을 제공 할 수있다.
참고 : 모든 HTML 서버 컨트롤은 <FORM> 태그의 RUNAT = "서버"속성 내에 위치해야합니다.RUNAT = "서버"속성은 폼이 서버에서 처리해야 함을 나타냅니다. 또한 그 안에 포함 된 컨트롤 서버 스크립트에 액세스 할 수 있음을 보여줍니다.
다음 예에서, 우리는에서 .aspx 파일에 HtmlAnchor 서버 컨트롤을 선언합니다. 그 다음 우리는의 이벤트 핸들러의 HREF 속성 HtmlAnchor 제어 (특정 이벤트 코드 실행 서브 루틴에 대한 이벤트 핸들러)를 운영하고 있습니다. ASP.NET Page_Load 이벤트는 이벤트의 다양한 이해할 수있다 :
실행 코드 자체는 HTML 외부에서 이동되었습니다.
웹 서버 컨트롤은 서버에 의해 이해 특별한 ASP.NET 태그입니다.
HTML 서버 컨트롤과 마찬가지로 웹 서버 컨트롤은 서버에서 생성, 또한 적용하려면 runat = "server"특성이 필요합니다. 그러나, 웹 서버 컨트롤은 기존 HTML 요소를 매핑하지 않아도 이들은보다 복잡한 요소를 나타낼 수있다.
웹 서버 컨트롤 구문은 작성 :
다음 예에서, 우리는에서 .aspx 파일에있는 버튼 서버 컨트롤을 선언합니다. 그 다음 우리는 버튼의 텍스트를 변경하려면 클릭 이벤트에 대한 이벤트 처리기를 만듭니다
유효성 검사 서버 컨트롤은 사용자 입력의 유효성을 검사하는 데 사용됩니다. 사용자 입력이 확인되지 않은 경우, 에러 메시지가 사용자에게 표시 될 것이다.
각 검증 제어 (예를 들면, 특정 값 또는 값의 범위의 검증과 같은) 인증 지정된 형식의 하나 행한다.
에 Button,하여 ImageButton가 LinkButton 컨트롤을 클릭 할 때 기본적으로 페이지가 유효성 검사를 수행합니다. false로 CausesValidation을 설정할 수 있습니다, 확인을 방지하기 위해 버튼 컨트롤을 클릭합니다.
유효성 검사 서버 컨트롤 구문은 작성 :
다음 예에서, 우리는 TextBox 컨트롤, Button 컨트롤하는 RangeValidator 컨트롤에서에서 .aspx 파일에 선언했다. 검증이 실패하는 경우, 텍스트가 RangeValidator 컨트롤에 표시한다! "의 값은 1 내지 100이어야"