2011-02-15 2 views
4

이 주제에 대한 저의 무지를 용서 하긴하지만, 루비를 제외하고는 다른 웹 프로그래밍 언어에 익숙하지 않은 비교적 숙련 된 PHP 프로그래머입니다.ASP와 C#의 의미 상 차이점은 무엇입니까?

나는 ASP와 ASP.NET이 기본적으로 동일한 작업을 수행하기 때문에 PHP와 다소 비슷하다고 전했다. 게시물 처리 및 요청 요청, html 인쇄, 데이터베이스 액세스 등을 수행 할 수 있습니다.

PHP와 비슷하다면 기본적으로 웹 응용 프로그램에 필요한 모든 작업을 수행 할 수 있습니다. Microsoft Stack의 다른 언어 인 C# ??

내가 실수하지 않는다면, C#은 여기에서 가장 인기있는 언어 중 하나이기 때문에 여기서 큰 것을 놓치고 있다고 생각합니다.

설명을 좀 해 주시겠습니까? 미리 감사드립니다.

답변

5

확인을, 3가 여기에 관련된 계층.

  1. C# < - 이것은 원시 프로그래밍 언어입니다. 다른 언어와 마찬가지로 단독으로 사용할 수 있습니다.

  2. .NET <- 이것은 지원되는 언어의 라이브러리와 네이티브하게 상호 작용하기위한 프레임 워크입니다. 이것은 PHP, Ruby, Perl 등과 거의 같습니다. .NET이 없으면 C# 응용 프로그램에서 VB 클래스를 사용하려면 네트워크를 통한 RPC 또는 명령 줄 래퍼 등과 같은 일종의 인터페이스를 만들어야합니다. .NET을 사용하면 VB.NET 클래스와 직접 상호 작용할 수 있으며 다른 C# 클래스 (및 데이터 등)와 어떻게 상호 작용할 수 있습니다. 기본적으로 여러 언어를 더 쉽게 통합 할 수 있습니다. PHP에는 이에 상응하는 것이 없습니다 ...

  3. ASP < - 이것은 웹 기반 응용 프로그램을 작성하기위한 프레임 워크입니다. C#과 VB는 일반적인 언어가 부족하다는 점을 기억하십시오. 웹 사이트를 다루기위한 언어에는 아무 것도 내장되어 있지 않습니다. 따라서 ASP는 레이어 온톨을 추가하여 웹 사이트를 훨씬 쉽게 만듭니다 (요청 처리, MVC 라이브러리 등). 이는 PHP의 프레임 워크 개념 (예 : Zend Framework)과 유사합니다.

이제 ASP에는 2 가지 버전이 있습니다. 이전 버전 (클래식 ASP) 및 새 버전 (ASP.NET). 차이점은 ASP.NET은 .NET 프레임 워크 위에 구축된다는 것입니다. 따라서 ASP.NET을 사용하면 선택한 언어로 웹 사이트를 만들 수 있습니다 (C# 또는 VB.NET과 같은 .NET 바인딩이있는 한).

ASP.NET.NET은 기존 프로그래밍 언어 (이 경우 C#이지만 다른 많은 언어도 지원됩니다) 위에 레이어에 불과합니다. 그들은 당신의 삶을 편하게 해줄 것입니다. 그들이하는 모든 일은 C#에서 똑바로 할 수 있지만 프레임 워크는 공통 테마를 추상화하고 모든 프레임 워크와 같이 문제에 집중할 수있게 해줍니다. ...

+0

니스, 뭔가 배웠습니다. –

1

ASP.NET은 C# (또는 VB.NET)을 사용하여 인터페이스 할 수있는 웹 개발 프레임 워크입니다.

C 번호는 다음과 같이 사용하면 C# 또는 vb.net 같은 언어를 필요로 asp.net 페이지를 작성하기위한 .NET

+0

모든 로직을 가지고 있지만 당신은 PHP처럼 필요합니까? 왜 다른 프로그래밍 언어 (C#)가 필요합니까? –

+5

ASP는 프로그래밍 언어가 아닙니다. C#입니다. ASP는 플랫폼/API의 이름입니다. –

+0

프로그래밍 언어가 아닙니다? 이게 뭐야?가 가 나는 것을 비꼬는가 BTW, 난 정말 당신이 위의 게시 된 코드는 C#을하지 –

0

구현하는 것이 바로 언어입니다.

1

PHP와 asp/asp.net은 비슷합니다.하지만 사이트 구현에 이르면 매우 다릅니다 .. PHP에서는 HTML로 PHP 코드를 통합하여 쉽게 만들 수 있습니다. 동적 웹 페이지. 반면에 asp.net은 기본적으로 html을 만들고, 서버 측과 클라이언트 측 스크립트/코드를 쉽게 구현하고 구현할 수있는 MS의 쉬운 방법입니다. .NET 서버 측 코드를 구현하려면 C# 또는 VB를 알아야합니다.

1

아킬레스 (Achilles)와 마찬가지로 ASP.NET은 재미있는 기능 등이 많은 프레임 워크입니다. 그것은 언어가 아닙니다. .NET이나 ASP.NET에서는 일을 쓰지 않습니다. C#과 같은 .NET 친화적 언어 중 하나를 사용하여 코드를 작성합니다.

차이점을 예로 들면, .NET과 유사한 프레임 워크이지만 Microsoft가 아닌 Mono 프로젝트에 대해 .NET을 우회하여 C# 코드를 작성할 수 있습니다.

더 명확히하기 위해 aspx 페이지를 작성할 수 있지만 HTML과 ASP.NET 서버 컨트롤을 함께 사용하거나 MVC를 사용하는 경우 HTML과 C# 조합을 사용하는 경우가 있습니다. 이 aspx 페이지에 코드.

1

나는 당신이 혼란스러워하고 있다고 생각합니다.

ASP가 있습니다. 종종 으로 불리며, 클래식 ASP입니다. 이것은 동적 인 PHP와 같은 웹 언어입니다. PHP와 Classic ASP는 매우 유사합니다.

C#이나 Vb.net과 같은 기본 언어에 의존하는 ASP.Net이 있습니다.

PHP/클래식 ASP.Net 대 ASP : 왜 하나 또는 다른 선택에 관한 질문에 대해서는

.NET & ASP vs PHP

http://www.beansoftware.com/ASP.NET-Tutorials/Classic-ASP-vs-ASP.NET.aspx

+0

Soo ... 다른 답변 (<% response.write ("My first ASP script!") %>)에서 복사 한 코드는 Classic ASP로 불렀습니다. –

+0

네가 맞습니다. – Student

+0

@Felipe 아니요, 아닙니다. <% %>은 HTML 페이지에 삽입 할 수있는 인라인 코드 태그입니다. 태그 사이의 코드는 html 페이지의 상단에 '페이지 언어'로 등록하는 언어입니다 (예 : VBscript). 다시 한번 ASP는 언어가 아닙니다. HTML과 다른 코드를 지정하는 ASP 페이지를 구문 분석하는 엔진과 비슷합니다. 당신은 실제로 잘못된 해결책을 답으로 선택했습니다. 첫 번째 하이퍼 링크는 실제 페이지와 동일한 제목조차도 아닙니다. 그건 잘못된 것입니다. http : // msdn.microsoft.com/en-us/library/ms178135%28vs.80%29.aspx –

관련 문제