ASP.NET AJAX

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

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

Ajax를 지원하는 클라이언트

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

ASP.NET AJAX 제품군

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

  • 데이터 기반 웹 애플리케이션을 지원하는 마이크로소프트 나우 론치드(Now Launched) Ajax 라이브러리 4.0.
  • ASP.NET AJAX 프레임워크의 클라이언트 측 기능을 제공하는 자바스크립트 라이브러리인 마이크로소프트 Ajax 라이브러리 3.5. ASP.NET 3.5에 통합되어 있으며, PHP와 같은 다른 환경에서 사용하기 위해 별도 다운로드로도 제공된다.
  • Ajax가 활성화된 ASP.NET 서버 컨트롤을 구축하기 위한 서버 프레임워크(ASP.NET 3.5에 포함). 이러한 구성 요소는 ASP.NET 2.0용으로 'ASP.NET AJAX 1.0 Extensions'라는 별도 패키지로도 제공된다.
  • ASP.NET 2.0 AJAX 템플릿: ASP.NET 2.0 및 비주얼 스튜디오 2008로 ASP.NET AJAX 애플리케이션을 구축하기 위한 비주얼 스튜디오 템플릿 모음 패키지.
  • ASP.NET AJAX 프리뷰: 향후 프레임워크 버전에 포함될 새로운 기능들이 들어 있는 패키지.

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

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

  • 구성 요소 – 시각적 또는 비시각적 자바스크립트 구성 요소를 구축하기 위한 인프라를 제공한다. 전역 자바스크립트 객체인 Sys.Application은 클라이언트 구성 요소의 수명 주기를 관리하는 역할을 한다.
  • 자바스크립트 확장 – 네임스페이스, 클래스, 인터페이스와 같은 객체 지향 구조를 모방하고 클라이언트 유형에 대한 리플렉션을 수행하기 위해 향상된 유형 시스템이 도입되었다.
  • 추상화 API – DOM에 대한 일반적인 작업(요소 검색, 스타일 설정 및 기타 조작)은 라이브러리에 의해 브라우저별 호출로 자동 변환된다.
  • Ajax – Ajax 요청 및 웹 서비스 호출을 처리하기 위한 클라이언트 구성 요소 세트가 제공된다.
  • 애플리케이션 서비스 – 라이브러리를 통해 클라이언트 측에서 ASP.NET 멤버십, 인증, 역할 및 프로필 서비스에 액세스할 수 있다.

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

  • 템플릿 엔진 – HTML 템플릿과 사용자 지정 바인딩 표기법을 사용하여 클라이언트 측에서 데이터를 표시할 수 있게 한다. 이 방식은 서버 측에서 페이지 렌더링을 수행하는 것을 방지한다.
  • 클라이언트 구성 요소의 선언적 인스턴스화 – 필수적인 자바스크립트 코드를 작성하지 않고도 마크업 코드를 사용하여 클라이언트 구성 요소를 등록, 인스턴스화 및 구성할 수 있게 한다.
  • 실시간 바인딩(Live Bindings) – "요소 속성"을 동기화한다.

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와 같은 타사 자바스크립트 라이브러리를 사용하여 클라이언트 측 자바스크립트에서 웹 서비스를 호출할 수 있도록 한다.

같이 보기

각주

더 읽어보기

외부 링크

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.