ASP.NET

ASP.NET
ASP.NET(소프트웨어)
개발자마이크로소프트
초기 릴리즈2002년 1월 5일; 20년 전(2002-01-05)
안정적 해제
6 / 2022년 2월 8일; 31일(2022-02-08)[1]
기록 위치.NET 언어
운영 체제Microsoft Windows, Linux, MacOS
플랫폼크로스 플랫폼
유형웹 프레임워크
면허증아파치 라이선스 2.0
웹사이트www.asp.net Edit this on Wikidata
ASP.NET(파일 형식)
파일 이름 확장명.aspx,.cshtml,.vbhtml
인터넷 미디어 유형
문자/문자
개발자마이크로소프트

ASP.NET동적 페이지를 생성하기 위해 웹 개발을 위해 설계된 오픈 소스,[2] 서버측애플리케이션 프레임워크다.그것은 프로그래머들이 동적 웹 사이트, 애플리케이션, 서비스를 구축할 수 있도록 하기 위해 마이크로소프트에 의해 개발되었다.이름은 Active Server Pages Network Enabled Technologies를 의미한다.

의 버전 1.0으로 2002년 1월에 처음 발매되었다.NET Framework이며 마이크로소프트의 ASP(Active Server Pages) 기술의 후속 제품이다.ASP.NET은 CLR(Common Language Runtime)을 기반으로 구축되어 프로그래머가 ASP를 작성할 수 있도록 한다.지원되는 를 사용한 NET 코드.NET 언어.ASP.NET SOAP 확장 프레임워크는 ASP를 허용한다.SOAP 메시지를 처리하는 NET 구성 요소.

ASP.NET의 후계자는 ASP이다.NET Core.ASP의 재이행이다.엔티티 프레임워크와 같은 다른 프레임워크와 함께 모듈형 웹 프레임워크로서의 NET.새로운 틀은 새로운 오픈 소스를 사용한다.NET 컴파일러 플랫폼(코드명 "Roslyn")이며 교차 플랫폼이다.ASP.NET MVC, ASP.NET Web API 및 ASP.NET 웹 페이지(레이저 페이지만 사용하는 플랫폼)가 통합 MVC 6으로 통합되었다.[3]

프로그래밍 모델

ASP.NET은 웹 응용 프로그램을 구축하기 위한 다양한 프로그래밍 모델을 지원한다.[4]

  • ASP.NET 양식 – UI 이벤트가 서버 측에서 처리되는 구성 요소에서 모듈식 페이지를 작성하기 위한 프레임워크.
  • ASP.NET MVC 모델-뷰-컨트롤러 설계 패턴을 사용하여 웹 페이지를 작성할 수 있음
  • ASP.NET페이지 – HTML 마크업 내부에 동적 코드와 데이터 액세스를 직접 추가하기 위한 경량 구문.[5]
  • ASP.NET Web API 에 웹 API를 구축하기 위한 프레임워크.NET Framework.[6]
  • ASP.NET WebHooks – HTTP를 통해 이벤트에 가입 및 게시하기 위한 Web Hook 패턴 구현
  • SignalR – 클라이언트와 서버 간의 양방향 통신을 위한 실시간 통신 프레임워크.

다른 ASP.NET 확장은 다음을 포함한다.

  • ASP.NET 핸들러 – 다음을 구현하는 구성 요소System.Web.IHttpHandler접점ASP와는 달리.NET 페이지에는 HTML 마크업 파일, 이벤트 및 기타 지원이 없다.그들이 가지고 있는 것은 코드 파일뿐이다.서버 HTTP 응답에 일부 데이터를 쓰는 NET 호환 언어).HTTP 핸들러는 ISAPI 확장자와 유사하다.
  • ASP.NET AJAX – ASP 작성을 위한 서버측 구성요소와 클라이언트측 구성요소를 모두 갖춘 확장 기능.Ajax 기능을 통합한 NET 페이지.
  • ASP.NET 다이내믹 데이터 – 데이터 기반 웹 애플리케이션을 구축하기 위한 비계 확장 기능.

IIS 통합 파이프라인

IIS 6.0 이하에서는 다른 버전의 ASP 프레임워크를 사용하여 작성된 페이지가 타사 라이브러리를 사용하지 않고 세션 상태를 공유할 수 없다.이것은 ASP에는 적용되지 않는다.IIS 7에서 나란히 실행되는 NET 및 ASP 애플리케이션. IIS 7.0에서는 어떤 언어로 작성된 모듈을 어떤 요청에도 실행할 수 있는 통합 파이프라인에서 모듈을 실행할 수 있다.[7]

타사 프레임워크

ASP와 함께 개발할 때 표준 웹 양식 개발 모델을 반드시 사용해야 하는 것은 아니다.NET. 플랫폼용으로 설계된 주목할 만한 프레임워크는 다음과 같다.

버전

ASP.NET 릴리즈 기록은 와 밀접한 관련이 있다.NET Framework 릴리스:

날짜 버전 언급 새로운 ASP.NET 관련 기능
2002년 1월 16일 이전 버전,이상 유지 관리되지 않음: 1.0 첫 번째 버전

Visual Studio와 함께 발매되었다.네트

  • 상속, 다형성 및 기타 표준 OOP 기능을 지원하는 객체 지향 웹 애플리케이션 개발
    • 개발자들은 더 이상 서버를 사용하도록 강요되지 않는다.CreateObject(...)를 생성하여 조기 바인딩 및 유형 안전이 가능함.
  • Windows 프로그래밍을 기반으로 개발자는 DLL 클래스 라이브러리와 웹 서버의 기타 기능을 사용하여 HTML 렌더링 이상의 기능을 수행하는 보다 강력한 응용 프로그램(예: 예외 처리)을 구축할 수 있다.
2003년 4월 24일 이전 버전,이상 유지 관리되지 않음: 1.1 Windows Server 2003과 함께 릴리스됨

Visual Studio와 함께 발매되었다.NET 2003

  • 모바일 컨트롤
  • 자동 입력 유효성 검사
2005년 11월 7일 이전 버전,이상 유지 관리되지 않음: 2.0

암호명 휘드비
Visual Studio 2005Visual Web Developer Express와 함께 출시
SQL Server 2005

  • 새 데이터 컨트롤(GridView, FormView, DetailsView)
  • 선언적 데이터 액세스에 대한 새로운 기술(SqlDataSource, ObjectDataSource, XmlDataSource 컨트롤)
  • 내비게이션 컨트롤
  • 마스터 페이지
  • 로그인 컨트롤
  • 테마
  • 스킨스
  • 웹 파트
  • 개인화 서비스
  • 전체 사전 컴파일
  • 새로운 국산화 기법
  • 64비트 프로세서 지원
  • 공급자 클래스 모델
2006년 11월 21일 이전 버전,이상 유지 관리되지 않음: 3.0 Windows Vista와 함께 릴리즈됨
2007년 11월 19일 이전 버전,이상 유지 관리되지 않음: 3.5 Visual Studio 2008Windows Server 2008과 함께 출시
  • 새 데이터 컨트롤(ListView, DataPager)
  • ASP.NET AJAX가 프레임워크의 일부로 포함됨
  • HTTP 파이프라인 및 신디케이션 피드 지원
  • RSS, JSON, POX 및 부분 트러스트에 대한 WCF 지원
  • 모든 것을.LINQ 등과 같은 NET Framework 3.5 변경 사항
2008년 8월 11일 이전 버전,이상 유지 관리되지 않음: 3.5 서비스 팩 1 Visual Studio 2008 서비스 팩 1과 함께 출시
  • ASP 통합.NET 동적 데이터
  • ASP에서 브라우저 기록 제어 지원NET AJAX 응용 프로그램
  • 여러 JavaScript 파일을 하나의 파일로 결합하여 보다 효율적인 다운로드
  • 새 네임스페이스 시스템.웹.수축과 시스템.웹.라우팅
2010년 4월 12일 이전 버전,이상 유지 관리되지 않음: 4.0 Visual Studio 2010과 함께 출시

병렬 확장 및 기타 .NET Framework 4 기능

페이지 클래스에 추가된 두 가지 새로운 속성은 MetaKeyword와 MetaDescription이다.

2012년 8월 15일 이전 버전,이상 유지 관리되지 않음: 4.5 Visual Studio 2012Windows Server 2012 for Windows 8과 함께 출시

병렬 확장 및 기타 .NET Framework 4.5 기능

2013년 10월 17일 이전 버전,이상 유지 관리되지 않음: 4.5.1 Windows Server 2012 R2Windows[8] 8.1용 Visual Studio 2013과 함께 출시
2014년[9] 5월 5일 이전 버전이지만 여전히 유지: 4.5.2
  • 신뢰도 높은 HTTP 헤더 검사 및 수정 방법
  • 백그라운드 비동기 작업자 작업을 예약하는 새로운 방법
2015년[9] 7월 20일 이전 버전이지만 여전히 유지: 4.6 Visual Studio 2015[11]EF 7 Previews for Windows Server 2016Windows 10과 함께 출시[10]
  • Windows 10에서 실행 중인 경우 HTTP/2 지원
  • 더 많은 비동기 작업 반환 API
2015년[9] 11월 30일 이전 버전이지만 여전히 유지: 4.6.1
2016년[9] 8월 2일 이전 버전이지만 여전히 유지: 4.6.2
  • 향상된 비동기식 지원(출력 캐시 및 세션 공급자)
2017년[9] 4월 11일 이전 버전이지만 여전히 유지: 4.7 Windows 10 Creators 업데이트에[12] 포함
  • TLS 프로토콜에 대한 운영 체제 지원
2017년[9] 10월 17일 이전 버전이지만 여전히 유지: 4.7.1 Windows 10 Fall Creators 업데이트에 포함됨.[13]
  • 접근성 향상
  • 값 튜플 유형 직렬화
  • SHA-2 지원
2018년[9] 4월 30일 이전 버전이지만 여전히 유지: 4.7.2
2019년[9] 4월 18일 현재 안정적인 버전: 4.8 릴리스됨[14]
  • JIT 및 NGEN 개선 사항
  • 업데이트된 ZLib
  • 암호화 방식에 대한 FIPS 영향 감소
  • WinForms의 내게 필요한 옵션 향상
  • WCF의 서비스 동작 향상
  • 높은 DPI 향상, WPF UIAutomation 개선
2015년 11월 18일 이전 버전,이상 유지 관리되지 않음: 5 RC1 이 버전은 나중에 ASP에서 분리되었다.NET 그리고 ASP라는 새로운 프로젝트에 참여하였다.버전 관리를 1.0에서 시작한 NET Core.[15] 서로 다른 개발 원칙과 목표를 가진 완전히 새로운 프로젝트
범례:
구버전
이전 버전, 계속 유지 관리됨
최신 버전
최신 미리보기 버전
향후 릴리즈

기타 구현

Mono Project는 "의 모든 것을 지원한다.WPF, WWF를 제외한 NET 4.5와 제한된 WCF 및 제한된 ASP.NET 4.5 비동기 스택."[16] ASPNET는 다음 세 가지 옵션 중 하나를 사용하여 Mono로 실행할 수 있다.mod_mono 모듈, FastCGI 호스팅 및 XSP를 사용한 Apache 호스팅.

참조

인용구

  1. ^ ".net download page".
  2. ^ "ASP.NET is part of a great open source .NET community". Microsoft. Microsoft. May 14, 2013. Archived from the original on May 11, 2020. Retrieved May 11, 2020.
  3. ^ "Introduction to ASP.NET 5 — ASP.NET 0.0.1 documentation". asp.net. Archived from the original on May 8, 2020. Retrieved May 11, 2020.
  4. ^ "Choose between ASP.NET and ASP.NET Core". docs.microsoft.com.
  5. ^ "ASP.NET Web Pages (Razor) FAQ". docs.microsoft.com.
  6. ^ "Get Started with ASP.NET Web API 2 (C#)". docs.microsoft.com.
  7. ^ "How to Take Advantage of the IIS 7.0 Integrated Pipeline". iis.net.
  8. ^ "Announcing release of ASP.NET and Web Tools for Visual Studio 2013".
  9. ^ a b c d e f g h ".net framework product lifecycle".
  10. ^ "Announcing .NET Framework 4.6".
  11. ^ "Visual Studio 2015 and Visual Studio 2013 Update 5 Released". msdn.com. Microsoft.
  12. ^ "Announcing the .NET Framework 4.7".
  13. ^ "Announcing the .NET Framework 4.7.1".
  14. ^ "Announcing the .NET Framework 4.8".
  15. ^ "Releases". GitHub.
  16. ^ "Compatibility Mono". Compatibility Mono. 8 September 2015. Archived from the original on 2 July 2016. Retrieved 29 August 2016.

일반 출처

외부 링크