서버 컨트롤은 서버에 의해 이해되는 태그입니다.
클래식 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>
»예보기