"ScriptManager"에 해당되는 글 1건

  1. 2006/08/22 Atlas 프로그래밍 Sample #1 (2)

Atlas 프로그래밍 Sample #1

2006/08/22 09:26

1. 준비물
MicroSoft Visual Studio.NET 2005
Atlas Framework(http://atlas.asp.net/default.aspx?tabid=47&subtabid=471)

상콤한 정신 상태
영어에 대한 강인한 내구성(영어로 말한다고 정신이 혼미해지면 힘듭니다. 버터야 해요.)

2. 본 내용


3. Atlas 코드에 대한 설명
동영상에 등장하는 프로그램의 코드들을 보면, Atlas에 대한 부분이 등장합니다. 물론, 동영상에 등장하는 강사(?)가 매우 친절하게도 영어로 설명해줍니다만.. 사실 왜 저 코드들을 써야되는지에 대한 설명은 skip하는 경향도 있고.. 못 알아 듣는 부분도 있기에.. (사실, 이게 크죠-_-)

Atlas는 프로그래머에게 크게 2가지 측면의 Control과 User Interface를 지원합니다.
(1) ASP.NET "Atlas" Client-side Controls
(2) ASP.NET "Atlas" Server Controls


이 두가지는 네임에서 느낌이 오시겠지만.. 서버와 클라이언트 중 어디를 기반으로 컨트롤이 수행되느냐로 구분됩니다.

동영상에 등장하는 프로그램의 경우, Server Controls로만 구현되었기 때문에, 이번엔 Server Controls에 대해서만 설명하도록 하겠습니다.

● ASP.NET "Atlas" Server Control
Atlas에 포함된 Server Control을 사용하면 페이지를 다시 게시할 때(새로 고침과 같은..) 일시적으로 상호 작용(interact)이 중단되는 것을 방지할 수 있습니다. 다시 말하면, 서버 컨트롤이 백그라운드에서 렌더링을 업뎃하는 동안 사용자는 웹 페이지와 상호 작용할 수 있습니다.

ScriptManager - Atlas 기능을 사용할 모든 페이지에 포함되어야 합니다.
ScriptManager 컨트롤은 클라이언트에서 서버로의 다시 게시 동작을 변경하며 두 번째 컨트롤인 UpdatePanel 컨트롤은 변경 작업을 위해 서버에서 페이지의 수명 주기를 관리합니다.

ScriptManager 컨트롤클라이언트로 보내는 JavaScript를 제어하는 역할을 하는데, 서버 컨트롤은 클라이언트에 JavaScript를 제공할 수 있으며 이 동작을 제어하기 위해 ScriptManager 컨트롤을 이용합니다.

ScriptManager 컨트롤UpdatePanel 컨트롤과 같이 부분적인 페이지 렌더링을 관리하기 위한 많은 일들에 대해서도  책임을 집니다. UpdatePanel 컨트롤은 부분적인 렌더링 요청을 찾고, 그것이 렌더링 되어야 하는지 결정하기 위해서 ScriptManager 컨트롤과 상호 작용(interact)을 합니다.

Show Sample Code..


ScriptManager 컨트롤EnableScriptComponents 속성true일 경우, ScriptManager 컨트롤은 ASP.NET에 .js 라이브러리를 참조할 것을 알립니다. (이 때, 라이브러리는 단지 JavaScript 형태 뿐만 아니라, 클라이언트 UI 컴포넌트들과 행동(behaviors) 등에 대한 정의도 포함합니다.)

반면에 ScriptManager 컨트롤EnableScriptComponents 속성false(default 입니다.)일 경우, 페이지는 runtime 라이브러리만 참조합니다. 이것은 페이지에서 UI 컴포넌트들이나 행동(behaviors)을 다운로드 할 필요가 없는 경우에 대해 보다 경량화(lightweight)와 최적화(optimum)를 가능하게 합니다.

EnablePartialRendering 속성ScriptManager 컨트롤이 부분적 페이지 렌더링을 어떻게 할 것인지를 결정하게 합니다. 만약 이 속성이 true로 설정되면, ScriptManager 컨트롤은 UpdatePanel 컨트롤과 함게 웹 페이지에서 부분적 렌더링을 생성하고 제어하기 위해 많은 연산을 수행하게 됩니다.

반면에 이 속성이 false로 설정되면, 부분적 페이지 렌더링은 disable시키고, 오직 일반적인 postback만 지원하게 됩니다.

Service 속성은 클라이언트에서 위임된 JavaScript의 collection에 대해 설정합니다.
Script 속성은 ScriptReference 컨트롤의 collection에 대해 설정합니다.


출처:
(1) http://download.microsoft.com/download/8/5/8/85803fdd-fe9a-4783-ab37-e0c565172ffd/asp_net_atlas.wmv
(2) http://atlas.asp.net/docs/atlas/doc/controls/default.aspx#scriptmanager

P.S.
1. 화면이 작다면... 출처 주소를 눌러.. 큰 화면으로 보길 권장합니다.

2. 오번역이 존재할 수 있으므로, 출처의 ASP.NET "Atlas" 페이지의 원문을 참조하기 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/19

Comments

  1. acaran 2006/08/22 11:01

    뭔지 자세히는 모르지만 자네 요새 무진장 뽀대나는거 하는구려~

    perm. |  mod/del. |  reply.
  2. NOhungry 2006/08/22 13:31

    acaran// 그러나 정작 내가 아는게 전혀 없다오~ㅠㅠ

    perm. |  mod/del. |  reply.

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]