ASP.NET 4는 개발의 단순성에 큰 변화를 가져올 것이며 신속한 개발과 다양한 시나리오에 더 적합합니다. 동시에 HTML 5의 일부 새로운 기능은 성능을 더욱 향상시킬 것입니다.
PDC 2009 컨퍼런스에서 Microsoft ASP.NET 팀의 Jonathan Carter와 Scott Hunter는 ASP.NET 4 이상 버전용으로 설계된 몇 가지 기능을 시연했습니다. 주요 방향은 응용 프로그램 개발을 단순화하고 웹 표준을 지원하며 성능을 향상시키는 것입니다.
응용 프로그램 개발 단순화 측면에서 ASP.NET 팀은 다음 기능을 고려하고 있습니다.
Entity Framework를 기반으로 하는 ASP.NET MVC 및 WebForms에 대한 작업 기록 모드 지원은 신속한 모델링과 신속한 개발을 촉진합니다.
사용하기 쉬운 라우팅 규칙: 다양한 정보(예: 하드 디스크의 파일 경로)를 기반으로 라우팅 대상 및 관련 매개 변수를 자동으로 결정할 수 있습니다.
다음과 같은 일반적인 작업/시나리오를 기반으로 하는 확장 가능한 도우미 메서드:
크기 조정, 워터마킹 및 기타 일반적인 작업과 같은 이미지 처리.
OpenID 지원을 통해 개발자는 ASP.NET 인증을 OpenID와 쉽게 통합할 수 있습니다.
"10분마다" 또는 "매일 오전 2시에" 작업 실행과 같은 백그라운드 예약 작업입니다.
이메일 전송 및 이메일 인증을 통한 등록 과정입니다.
실제 파일 업로드 진행 상황이 표시됩니다. 현재 이 기능을 구현하려면 특정 위험한 기술을 사용해야 하며 ASP.NET은 향후 이를 지원하기 위해 더 많은 인터페이스를 릴리스할 수 있습니다.
HTML 5는 새로운 HTML 태그, 기본 비디오 및 오디오 지원, 드래그 앤 드롭 작업 등과 같은 많은 새로운 기능을 제공합니다. 앞으로 ASP.NET은 먼저 HTML 5에서 더 많은 의미 체계 태그를 지원할 예정입니다. 예를 들어, ASP.NET 2.0에서 <asp:Menu /> 컨트롤은 복잡한 테이블 태그를 생성합니다. ASP.NET 4에서는 향후 ASP.NET에서 ul/il 중첩이 됩니다. <menu /> 태그가 생성될 수 있습니다. 또한 HTML 5의 웹 저장소 기능을 사용하면 데이터를 브라우저에 저장할 수 있습니다. 향후 Microsoft AJAX 라이브러리는 WCF 인터페이스를 통해 서버 측에 데이터를 저장하는 현재 AdoNetDataContext를 대체하기 위해 선택적 IntermediateDataContext를 제공할 것입니다. 데이터를 로컬로.
성능 향상 측면에서 ASP.NET 팀은 Microsoft의 분산 캐시 Velocity 출시 이후 ASP.NET을 위한 다양한 공급자를 제공할 예정입니다. 이러한 방식으로 ASP.NET은 데이터 캐시 및 세션 상태와 같은 다양한 정보를 프로세스 외부 분산 캐시에 저장하여 더 나은 성능과 견고성을 얻을 수 있습니다. 이러한 공급자 구현은 ASP.NET의 기존 확장 메서드와 잘 통합될 수 있으며 개발자에게 투명성을 유지합니다.
웹 애플리케이션이 점점 더 다양해짐에 따라 웹 프런트엔드 성능 최적화의 중요성도 커지고 있습니다. 앞으로 ASP.NET에는 CSS 또는 JavaScript 파일의 압축 및 병합 기능이 내장되어 있으며 CSS Sprite와 같은 복잡한 최적화 방법에 대한 지원을 제공할 것입니다. CSS Sprite의 최적화 원칙은 페이지에 있는 많은 수의 작은 그림을 하나의 파일로 병합한 다음 CSS 위치 지정 메커니즘을 사용하여 그 일부를 표시하는 것입니다. 이 방법의 장점은 페이지 간의 통신 수를 크게 줄이는 것입니다. 브라우저와 서버가 페이지를 로드하는 경우가 많으므로 속도가 크게 향상됩니다. 앞으로 ASP.NET은 개발자의 요구에 따라 그림 그룹을 자동으로 병합하고 일부 인터페이스를 통해 단일 그림의 정보(예: 위치, 크기)를 노출할 수 있으며 특정 속성이 포함된 이미지를 직접 생성할 수도 있습니다. 페이지입니다.