ASP.NET AJAX

ASP.NET AJAX
원저자마이크로소프트
발표일2007년 1월 23일(19년 전)(2007-01-23)
운영 체제마이크로소프트 윈도우, 리눅스, macOS
종류소프트웨어 프레임워크
라이선스마이크로소프트 공개 사용권
웹사이트ajax.asp.net

ASP.NET AJAX는 이전에는 아틀라스(Atlas)라고 불렸으며, 마이크로소프트가 Ajax 기능을 구현하기 위해 개발한 ASP.NET용 확장 기능 모음이다. 이 소프트웨어는 마이크로소프트 공개 사용권(Ms-PL)으로 배포된다.

Ajax를 지원하는 클라이언트

ASP.NET AJAX는 다음 브라우저에서 실행된다:

ASP.NET AJAX 제품군

현재 ASP.NET AJAX 제품군은 다음과 같은 구성 요소와 패키지로 이루어져 있다:

마이크로소프트 Ajax 라이브러리

마이크로소프트 Ajax 라이브러리는 ASP.NET AJAX 프레임워크의 클라이언트 부분을 위한 기능을 제공하는 자바스크립트 라이브러리이다.

최근 ASP.NET AJAX 4.0 릴리스의 일환으로 새로운 기능들이 발표되었다:

UpdatePanel 컨트롤

UpdatePanel은 웹 페이지를 새로고침하지 않고도 페이지의 일부를 업데이트하는 ASP.NET 서버 컨트롤이다. 비동기 포스트백(postback)이라고 하는 메커니즘을 통해, 해당 컨트롤로 감싸진 페이지 영역의 HTML이 서버에서 Ajax 요청을 통해 비동기적으로 전송된다. UpdatePanel 내에 콘텐츠로 지정된 ASP.NET 컨트롤은 트리거를 통해 동기식(전통적 방식) 또는 비동기식 포스트백을 발생시킬 수 있다.

트리거는 UpdatePanel이 콘텐츠를 새로 고치도록 만드는 ASP.NET 컨트롤로부터의 이벤트이다. 트리거를 통하면, UpdatePanel 컨트롤로 감싸진 ASP.NET 페이지 영역 밖에 선언된 컨트롤에 의해서도 비동기 포스트백을 시작할 수 있다.

다음 코드에서 버튼을 클릭할 때마다 업데이트 컨트롤의 내용(현재 날짜와 시간을 표시하는 span 요소)만 다시 렌더링된다.

<asp:Button ID="Button1" runat="server" Text="Refresh" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
  </Triggers>
  <ContentTemplate>
    <span><%= DateTime.Now %></span>
  </ContentTemplate>
</asp:UpdatePanel>

웹 서비스와 JSON

ASP.NET AJAX 프레임워크는 ASP.NET 웹 서비스에 JSON 직렬화 기능을 가져오며, jQuery와 같은 타사 자바스크립트 라이브러리를 사용하여 클라이언트 측 자바스크립트에서 웹 서비스를 호출할 수 있도록 한다.

같이 보기

각주

더 읽어보기

외부 링크