ASP.NET AJAX
ASP.NET AJAX원본 작성자 | 마이크로소프트 |
---|---|
초기 릴리즈 | 2007년 1월 23일; | 전
운영 체제 | Microsoft Windows, Linux, MacOS |
유형 | 소프트웨어 프레임워크 |
면허증 | 마이크로소프트 공용 라이선스 |
웹사이트 | ajax |
ASP.NET AJAX는 이전에 아틀라스라고 불렸던 ASP.NET AJAX는 ASP로의 확장이다.마이크로소프트가 Ajax 기능 구현을 위해 개발한 NET[1].마이크로소프트 Public License(Ms-PL)에 따라 출시된다.[2]
Ajax를 지원하는 클라이언트
ASP.NET AJAX는 다음 브라우저에서 실행된다.
- Microsoft Internet Explorer(>= 6.0)
- Mozilla Firefox (>= 1.5)
- 오페라 (>>= 9.0)
- 애플 사파리 (>= 2.0)
- Google Chrome(>= 5)
ASP.NET AJAX 스위트
현재 ASP.NET AJAX 제품군은 다음과 같은 구성 요소와 패키지로 구성된다.
- Microsoft, 데이터 기반 웹 애플리케이션을 지원하는 Ajax Library 4.0 출시
- 마이크로소프트 Ajax Library 3.5는 ASP의 클라이언트측 기능을 제공하는 자바스크립트 라이브러리다.NET AJAX 프레임워크.ASP에 통합됨.NET 3.5, 도서관은 PHP와 같은 다른 환경에서 사용하기 위한 별도의 다운로드로도 이용 가능하다.
- ASP에 포함된 서버 프레임워크.NET 3.5 – Ajax 지원 ASP 구축용.NET 서버 제어.이 부품들은 ASP에도 사용할 수 있다.ASP라는 별도의 패키지에서 NET 2.0.NET AJAX 1.0 확장.
- ASP.NET 2.0 AJAX 템플릿, ASP 구축을 위한 Visual Studio 템플릿 세트가 포함된 패키지.ASP를 포함한 NET AJAX 애플리케이션.NET 2.0 및 Visual Studio 2008.
- ASP.NET AJAX Preview는 프레임워크의 미래 버전에 포함될 새로운 기능이 포함된 패키지.
Microsoft Ajax 라이브러리
마이크로소프트 Ajax 라이브러리는 ASP의 클라이언트 부분에 대한 기능을 제공하는 자바스크립트 라이브러리다.NET AJAX 프레임워크.
- 구성요소 – 라이브러리는 시각적 또는 비시각적 JavaScript 구성요소를 구축할 수 있는 인프라를 제공한다.글로벌 JavaScript 객체 – Sys.애플리케이션 – 클라이언트 구성요소의 라이프사이클 관리를 담당한다.
- JavaScript 확장 – 네임스페이스, 클래스, 인터페이스와 같은 객체 지향 구조를 에뮬레이트하고 클라이언트 유형에 대한 반성을 수행하기 위해 강화된 타입 시스템이 도입되었다.
- 추상화 API – DOM(회수 요소, 설정 스타일 및 기타 조작)의 공통 작업은 라이브러리에 의해 브라우저별 호출로 자동 변환된다.
- Ajax – Ajax 요청 및 웹 서비스 호출을 처리하기 위해 클라이언트 구성요소 세트가 제공된다.
- Application Services – 라이브러리에서 ASP에 액세스할 수 있음클라이언트 측에서 NET 멤버십, 인증, 역할 및 프로필 서비스.
최근 ASP의 일환으로 새로운 기능이 발표되었다.NET AJAX 4.0 릴리스:
- 템플릿 엔진 – HTML 템플릿과 사용자 정의 바인딩 표기법을 사용하여 클라이언트 측에 데이터를 표시할 수 있음이 접근방식은 서버 측에서 페이지 렌더링을 수행하지 않도록 한다.
- 클라이언트 구성요소의 선언적 인스턴스화 – 명령적 JavaScript 코드를 작성하지 않고 마크업 코드를 사용하여 클라이언트 구성요소를 등록, 인스턴스화 및 구성할 수 있다.
- Live Bindings – "element properties" 동기화
UpdatePanel 제어
UpdatePanel은 ASP이다.웹 페이지의 일부를 다시 로드하지 않고 업데이트하는 NET 서버 제어비동기 포스트백이라는 메커니즘을 통해 컨트롤에 의해 포장된 페이지의 영역에 대한 HTML은 Ajax 요청을 통해 서버에 의해 비동기적으로 전송된다.ASP.UpdatePanel에서 콘텐츠로 지정된 NET 컨트롤은 트리거를 통해 동기식(전통식) 또는 비동기식 포스트백을 발생시킬 수 있다.
방아쇠는 ASP에서 오는 사건이다.UpdatePanel의 내용을 새로 고치는 NET 제어.트리거를 통해 비동기식 포스트백은 ASP 영역 외부에 선언된 컨트롤에 의해서도 시작될 수 있다.UpdatePanel 컨트롤로 감싸는 NET 페이지.
다음 코드에서는 단추를 클릭할 때마다 업데이트 컨트롤의 내용(현재 날짜와 시간을 표시하는 스팬 요소)만 다시 렌더링된다.
<asp:버튼 ID="Button1" runat="server" Text="Refresh" /><asp:UpdatePanel ID="UpdatePanel1" runat="server" > <트리거> <asp:비동기 포스트백트리거 제어ID="Button1" EventName="클릭" /></트리거> <ContentTemplate><%= DateTime>.이제 %></span> </ContentTemplate> </asp:업데이트패널>
웹 서비스 및 JSON
ASP.NET AJAX 프레임워크는 JSONserialization 기능을 ASP에 제공한다.NET 웹 서비스 및 jQuery와 같은 타사 자바스크립트 라이브러리라도 클라이언트측 자바스크립트에서 웹 서비스를 호출할 수 있도록 허용한다.
참고 항목
참조
추가 읽기
- Laurence Moroney; Robin Pars; John Grieb (2010). Foundations of ASP.NET AJAX (2 ed.). Apress. ISBN 978-1590598283.
외부 링크
![]() | 위키북스는 의 주제에 관한 책을 가지고 있다.NET 개발 재단 |