최신 웹 개발 튜토리얼
 

ASP.NET웹 양식 - 서버 컨트롤


서버 컨트롤은 서버에 의해 이해되는 태그입니다.


클래식 ASP에서 제한

목록은 아래 이전 장에서 복사 :

<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

위의 코드는 클래식 ASP의 한계를 보여 당신이 출력을 표시 할 위치 코드 블록이 배치되어야한다.

클래식 ASP와는 HTML 자체에서 실행 코드를 분리하는 것은 불가능하다. 이 페이지는 읽기 어려운, 그리고 유지하기 어렵게 만든다.


ASP.NET - 서버 컨트롤

ASP.NET는 해결했다 "spaghetti-code" 서버를 제어하여 상술 한 문제.

서버 컨트롤은 서버에 의해 이해되는 태그입니다.

서버 컨트롤 세 가지 종류가 있습니다 :

  • HTML 서버 컨트롤 - 전통 HTML 태그
  • 웹 서버 컨트롤 - 새로운 ASP.NET 태그
  • 유효성 검사 서버 컨트롤 - 입력 유효성 검사

ASP.NET - HTML 서버 컨트롤

HTML 서버 컨트롤은 서버에 의해 이해 HTML 태그입니다.

ASP.NET 파일에 HTML 요소는 기본적으로 텍스트로 처리됩니다. 이러한 요소 프로그래밍하려면, HTML 요소에 runat = "server"특성 추가합니다. 이 특성은 소자는 제어 서버로 취급되어야한다고 나타낸다. id 속성은 서버 컨트롤을 식별하기 위해 추가됩니다. 아이디 참조가 실행시 서버 컨트롤을 조작하는 데 사용할 수 있습니다.

Note: 모든 HTML 서버 컨트롤은 이내 여야합니다 <form> 와 태그 runat="server" 속성. runat="server" 속성은 폼이 서버에서 처리되어야한다는 것을 나타낸다. 또한 동봉 된 컨트롤 서버 스크립트에 액세스 할 수 있음을 나타냅니다.

다음 예에서 우리는 .ASPX 파일에 HtmlAnchor 서버 컨트롤을 선언합니다. 다음 우리가 조작 HRef 이벤트 핸들러에서 HtmlAnchor 제어 특성 (an event handler is a subroutine that executes code for a given event) . Page_Load 이벤트는 ASP.NET 이해 많은 이벤트 중 하나입니다 :

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3ii.com"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit w3ii!</a>
</form>

</body>
</html>

실행 코드 자체는 HTML 외부에서 이동되었습니다.


ASP.NET - 웹 서버 컨트롤

웹 서버 컨트롤은 서버에 의해 이해 특별한 ASP.NET 태그입니다.

HTML 서버 컨트롤과 마찬가지로 웹 서버 컨트롤은 서버에서 생성하고 작동하는 runat = "server"특성이 필요합니다. 그러나 웹 서버 컨트롤은 반드시 기존의 HTML 요소에 매핑되지 않는 그들은 더 복잡한 요소를 표현할 수있다.

웹 서버 컨트롤을 생성하는 구문은 다음과 같습니다

<asp:control_name id="some_id" runat="server" />

다음 예에서 우리는 .ASPX 파일에 버튼 서버 컨트롤을 선언합니다. 그런 다음 우리는 버튼의 텍스트를 변경하는 클릭 이벤트에 대한 이벤트 처리기를 만들 :

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>

</body>
</html>

ASP.NET - 유효성 검사 서버 컨트롤

유효성 검사 서버 컨트롤은 사용자 입력의 유효성을 검사하는 데 사용됩니다. 사용자 입력 유효성 검사를 통과하지 못한 경우에는 사용자에게 오류 메시지가 표시됩니다.

각 검증 제어 (특정 값 또는 값의 범위에 대하여 검증 등)을 검증 특정 유형을 행한다.

에 Button,하여 ImageButton 또는 LinkButton 컨트롤을 클릭하면 기본적으로 페이지 유효성 검사가 수행됩니다. 단추 컨트롤이 false로 CausesValidation 속성을 설정하여 클릭 할 때 유효성 검사를 방지 할 수 있습니다.

유효성 검사 서버 컨트롤을 만들기위한 구문은 다음과 같습니다

<asp:control_name id="some_id" runat="server" />

다음의 예에서 우리는 하나의 TextBox 컨트롤, Button 컨트롤 및 .ASPX 파일에 하나 RangeValidator 컨트롤을 선언합니다. 유효성 검사가 실패 할 경우, 텍스트는 "The value must be from 1 to 100!" RangeValidator 컨트롤에 표시됩니다 :

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>

<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>

»예보기