ASP.NET 은 웹 폼에 속하며 B/S 패턴의 발전입니다. WinForm 은 C/S 모드에 속합니다.
。 NET 은 C#, VB.NET, J#, Jsript, C++ 호스팅 등 여러 언어로 구성되어 있지만 모두 에서 실행됩니다. NET FrameWork 런타임.
Asp.NET 은 C# 또는 VB.NET 으로 개발할 수 있습니다. 컴파일한 후 CLR 을 형성하고 IIS+ 를 통해 다시 컴파일합니다. 실행할 서버의. NET FrameWork.
확장 데이터
ASP.NET 과 ASP 의 차이점:
ASP.NET 과 ASP 의 가장 큰 차이점은 프로그래밍 사고의 변화와 기능 향상에 있다.
첫째, ASP 는 VB/JS 와 같은 약한 유형의 구조적 스크립팅 언어를 사용하여 객체 지향 대신 html 을 혼합하므로 다음과 같은 문제가 발생합니다.
1, 코드 논리가 혼란스럽고 관리하기가 어렵습니다.
2. 코드 재사용성 저하: 구조 지향 프로그래밍 방식이기 때문에 html 이 혼합되어 페이지 프로토타입이 약간 수정될 수 있으며 전체 프로그램을 수정해야 하기 때문에 코드 재사용성이 떨어집니다.
3. 약한 입력으로 인해 잠재적 오류가 발생할 수 있습니다.
그래서 ASP 는 기능적으로도 문제가 있습니다.
1, 기능이 너무 약해서 일부 기본 작업은 구성 요소로만 수행할 수 있습니다.
완벽한 오류 수정/디버깅 기능이 부족합니다.
둘째, ASP.NET 은 이론적으로 C#, VB.NET, JS, J#, 호스팅 C++ 등을 포함한 모든 프로그래밍 언어를 사용할 수 있습니다. 가장 적합한 프로그래밍 언어는 MS 입니다. 네트워크 프레임 워크.
장점은 다음과 같습니다.
1, 객체 지향 프로그래밍 언어, 배우기 쉽습니다.
2. 캡슐화, 상속, 다형성 등과 같은 객체 지향 프로그래밍 언어의 모든 특징을 가지고 있습니다. 캡슐화는 ASP.NET 에 적용할 때 Html 페이지에서 비즈니스 논리를 분리할 수 있는 코드 논리를 명확하게 합니다. 상속과 다형성은 코드의 재사용 가능성을 크게 향상시킵니다.
바이두 백과 -asp.net