Latest web development tutorials

ASP.NET 서버 컨트롤

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


고전적인 ASP의 한계

아래 코드는 이전 장에서 복사 :

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

위의 코드는 고전적인 ASP의 한계를 반영하는 코드 블록은 출력을 표시 할 위치에 있어야합니다.

HTML 페이지 수 없습니다에서 고전적인 ASP를 통해 실행 코드를 구분합니다. 유지 보수가 어렵고, 판독 페이지 어렵게한다.


ASP.NET - 서버 컨트롤

ASP.NET 서버 컨트롤함으로써, 상기 언급 된 "스파게티 코드"문제를 해결했다.

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

서버 컨트롤의 세 가지 유형이 있습니다 :

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

ASP.NET - HTML 서버 컨트롤

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

ASP.NET 파일 HTML 요소를 기본 텍스트로 처리됩니다. 이러한 요소는 프로그램 얻으려면, HTML 요소에 runat = "server"특성 추가합니다. 이 속성은 요소가 서버 컨트롤로 처리된다는 것을 나타냅니다. 또한 당신은 서버 컨트롤을 식별하기 위해 id 속성을 추가해야합니다. ID 참조는, 실행시 서버 컨트롤을 제공 할 수있다.

참고 : 모든 HTML 서버 컨트롤은 <FORM> 태그의 RUNAT = "서버"속성 내에 위치해야합니다.RUNAT = "서버"속성은 폼이 서버에서 처리해야 함을 나타냅니다. 또한 그 안에 포함 된 컨트롤 서버 스크립트에 액세스 할 수 있음을 보여줍니다.

다음 예에서, 우리는에서 .aspx 파일에 HtmlAnchor 서버 컨트롤을 선언합니다. 그 다음 우리는의 이벤트 핸들러의 HREF 속성 HtmlAnchor 제어 (특정 이벤트 코드 실행 서브 루틴에 대한 이벤트 핸들러)를 운영하고 있습니다. ASP.NET Page_Load 이벤트는 이벤트의 다양한 이해할 수있다 :

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

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</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 컨트롤하는 RangeValidator 컨트롤에서에서 .aspx 파일에 선언했다. 검증이 실패하는 경우, 텍스트가 RangeValidator 컨트롤에 표시한다! "의 값은 1 내지 100이어야"

<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>