2010년 5월 29일 토요일

제4장 ASP.NET 서버 컨트롤과 클라이언트 스크립트

서버 컨트롤이라 불리는 개체 타입에 대한 사용법과 이 서버 컨트롤에서 제공하는 이점에 대해 학습한다. 이 서버 컨트롤 개체는 ASP.NET의 큰 특징이다.

 

  • ASP.NET 서버 컨트롤

 

서버 컨트롤의 유형

  • HTML 서버 컨트롤

고전적 ASP 3.0 페이지를 ASP.NET 페이지로 변경할 때 실행 속도를 향상시키고 싶은 경우 사용. HTML 요소를 HTML 서버 컨트롤로 변경하는 작업은 HTML 요소를 서버 컨트롤로 변경하는 작업보다 쉽다.

HTML 방식의 프로그래밍 모델을 선호할 때 사용

특정 브라우져에 적합하도록 코드를 명시적으로 제어하고 싶을 때 사용

  • 서버 컨트롤

복잡한 페이지의 요구 사항을 만족시키는 더욱 풍부한 기능이 필요할 때 사용

각 브라우져별로 적합한 코드를 생성해 다양한 종류의 브라우져에서 페이지를 보이도록 설정할 경우 사용

컨트롤과 그 속성을 사용하는 비주얼 베이직 방식의 프로그래밍 모델을 더욱 선호할 때 사용

 

  • 자바스크립트 조작하기

 

ASP.NET에서 자바스크립트를 사용하는 방법중 Page.ClientScript개체를 이용하는 다음과 같은 방법이 있다.

 

  • RegisterClientScriptBlock 메소드

스크립트가 페이지 상단에 생성된다.

 

  • RegisterStartupScript 메소드

스크립트가 페이지의 하단에 생성된다. 페이지의 컨트롤을 다루는 자바스크립트는 이 메소드를 많이 사용한다.

 

  • RegisterClientScriptInclude 메소드

자바스크립트 파일인 .js를 등록 한다.

 

클라이언트 콜백

 

POSTBACK 처리 와 CALLBACK 처리의 차이점

정상적인 postback 처리시 발생 이벤트 순서

POST 요청 -> Init -> Load State -> Process Postback Data -> Load -> Postback Events -> Save State ->

PreRender -> Render -> Unload

 

콜백 이벤트 처리를 위한 이벤트 순서

콜백 이벤트 -> init -> Load State -> Process Postback Data -> Load -> Callback Events -> Unload

 

 

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기