문제
저는 수년 동안 C++ 환경(및 특수 통계 언어)을 사용해 왔습니다.Visual Studio는 2001년까지, Borland는 그 이후부터였습니다.주로 클라이언트를 위한 특수 데스크탑 애플리케이션입니다.
나는 고의로 그것에 대해 무지하지는 않지만 수년 동안 다른 일에 빠져들면서 JavaScript, PHP 및 많은 Python을 가지고 놀면서 시간을 보냈습니다.
이다 "ASP.NET" 언어?C#은 언어이고 "ASP.NET"은 프레임워크입니까?"ASP.NET이란 무엇입니까?"에 대한 좋은 대답은 무엇입니까?ASP.NET과 제가 익숙한 C++ 사이에 대응 관계가 있나요?
나는 동일한 제목을 구글에 검색할 수 있다는 것을 알고 있지만 차라리 이 군중의 답변을 보고 싶습니다.(게다가 앞으로는 구글이 그런 질문에 대해서는 여기를 지적해야 한다고 생각합니다.)
해결책
ASP.NET은 Microsoft가 개발하고 판매하는 웹 애플리케이션 프레임 워크로 프로그래머는 동적 웹 사이트, 웹 응용 프로그램 및 웹 서비스를 구축하는 데 사용할 수 있습니다.2002 년 1 월에 .NET 프레임 워크의 버전 1.0으로 처음 출시되었으며 Microsoft의 ASP (Active Server Pages) 기술의 후임자입니다.ASP.NET은 CLR (Common Language Runtime)을 기반으로하여 프로그래머가 지원되는 .NET 언어를 사용하여 ASP.NET 코드를 작성할 수 있습니다.
ASP.NET (위키피디아)
그것은 Google에서 검색한 두 번째 결과에 있으므로 귀하도 그것이 무엇을 의미하는지 이해하지 못하는 것으로 추측됩니다.
웹페이지 개발은 간단한 정적 HTML 페이지로 시작되었습니다.이는 클라이언트가 URL을 통해 페이지를 요청했고 서버가 페이지가 설계된 대로 정확히 그 페이지를 다시 보냈음을 의미합니다.그 후 좀 더 "동적"이거나 개인화된 경험을 제공하기 위해 몇 가지 기술이 등장했습니다.
서버가 웹 페이지를 클라이언트에 다시 보내기 전에 처리할 수 있도록 하는 여러 "서버 측 언어"(PHP, Perl, ASP...)가 개발되었습니다.이렇게 하면 클라이언트가 웹페이지를 요청하면 서버가 요청을 해석하고 처리한 다음(예: 데이터베이스에 연결하고 일부 결과 가져오기) 콘텐츠를 수정하여 "동적"으로 만들어 다시 보낼 수 있습니다.프로세스가 서버에서 발생했다는 사실은 "서버 측"이라는 이름을 의미합니다.
따라서 원래 ASP(ASP.NET의 이전 버전)는 웹 페이지 제공에 중점을 둔 서버측 언어였습니다.이러한 방식으로 HTML 및 ASP 소스를 파일에 삽입할 수 있는 가능성과 같은 여러 가지 단축키를 지원했는데, 이는 당시 PHP 구현으로 인해 인기가 많았습니다.또한 (대부분의 언어와 마찬가지로) 동적 언어였으며 해석되었습니다.
ASP.NET은 원래 ASP를 일부 개선하여 발전시킨 것입니다.먼저 Visual Basic 또는 C# 구문을 사용하여 구현할 수 있는 코드(.cs)에서 프레젠테이션(HTML)을 분리하려고 시도합니다.또한 최종 ASP 페이지에 일종의 컴파일을 통합하여 이를 어셈블리로 캡슐화하여 성능을 향상시킵니다.마지막으로 다양한 도우미 클래스를 지원하는 전체 .NET 프레임워크에 액세스할 수 있습니다.
그러니까 요약하면 서버에 위치하여 웹페이지를 만들 수 있도록 설계된 프로그래밍 언어입니다.
다른 팁
긴 답변을 작성하려고했지만 Wikipedia에서 다루었 다 : <인용구>
ASP.NET 은 웹 애플리케이션 프레임 워크입니다. Microsoft에서 개발하고 판매하는 프로그래머가 빌드하는 데 사용할 수있는 동적 웹 사이트, 웹 응용 프로그램 및 웹 서비스. 처음이었다 2002 년 1 월 출시 1.0의 .NET Framework이며 Microsoft Active Server의 후속 제품입니다. 페이지 (ASP) 기술. ASP.NET은 공용 언어 런타임에 구축 (CLR), 프로그래머가 지원되는 .NET을 사용하는 ASP.NET 코드 언어.
따라서 ASP.NET은 Microsoft의 웹 개발 프레임 워크이고 최신 버전은 4.0입니다.
어떻게 시작합니까? 다음 리소스를 확인하세요.
ASP.NET은 .NET과 마찬가지로 프레임 워크입니다.
코드 자체는 HTML, JavaScript (클라이언트 측용) 및 모든 .NET 호환 언어의 혼합입니다.그래서 C #, VB.NET, C ++. NET, Heck ... 심지어 IronPython
ASP.NET is a framework, it delivers:
- A class hierachy you hook into, that allows both usage of supplied components, as well as development of your own.
- Integration with and easy access to the underlying webserver.
- An event model, which is probably the "best" thing about it.
- A general abstraction from the underlying medium of HTML and HTTP.
Not sure if ASP.NET compares to any C++ frameworks you may be familiar with. Web frameworks usually tend to be unique due to the statelessness of HTTP and the relatively low-tech technologies involved (HTML, scripting, etc).
Let's say it's a technique from MS to build web applications. ASP stands for Active Server Pages, .NET is the framework behind it.
C# and VB.NET are the languages which can be used, but I guess other .NET languages also can be used.
Take a look at MS' info for those who don't know or understand the platform.