.NET против ASP.NET против CLR против ASP - PullRequest
49 голосов
/ 23 июня 2010

Хотя я знаю термины, которые я использовал, чтобы иногда забыть о различиях ... Так что просто чтобы сохранить место для справки ... Спасибо всем за ваши ответы.

Ответы [ 5 ]

87 голосов
/ 23 июня 2010
  • ASP , Active Server Pages (в настоящее время именуемый ASP Classic) - это среда сценариев на стороне сервера, предшествующая .Net и не имеющая ничего общего
    ASP-страницы обычно пишутся на VBScript, но могут быть написаны на любом языке, поддерживаемом Windows Scripting Host - JScript и VBScript поддерживаются изначально, а сторонние библиотеки предлагают поддержку PerlScript и других динамических языков.

  • .Net - это структура для управляемого кода и сборок
    .Net-код может быть написан на любом языке с компилятором CIL.

  • CLR , Common Language Runtime, - это базовая среда выполнения, используемая средой .Net Framework
    CLR преобразует CIL-код (ранее MSIL) в машинный код (это делается JITter или ngen) и выполняет его.

  • ASP.Net является заменой ASP, построенного на .Net
    ASP.Чистые страницы могут быть написаны на любом языке .Net, но обычно пишутся на C #.

Другие термины, о которых вы не спрашивали:

  • CIL , Common Intermediate Language, является промежуточным языком, к которому компилируется весь код .Net.
    CLR выполняет код CIL.
  • CLI , Common Language Infrastructure, является открытой спецификацией для времени выполнения и поведения .Net Framework
  • Mono является открытымИсходная реализация CLI, которая может запускать программы .Net
  • ASP.Net MVC - это инфраструктура MVC, построенная на ASP.Net
12 голосов
/ 23 июня 2010

.NET Framework - это программная среда от Microsoft, которая содержит большое количество базовых библиотек (классов, функциональных возможностей для разработки программного обеспечения). CLR - Common Language Runtime - то, что запускает ваш код, также является частью .Net Framework. Узнайте больше на Википедия

ASP.NET - это платформа веб-приложений от Microsoft, которая является частью .Net Framework.

CLR - это Common Language Runtime - это виртуальная машина, которая выполняет и выполняет написанный для нее код. Узнайте больше об этом в Википедия

ASP - это язык веб-сценариев от Microsoft, предшествующий .NET Framework. Сравним с (более ранними версиями) языком сценариев PHP.

... короче.

5 голосов
/ 23 июня 2010

.NET - программный каркас для компьютеров Windows, содержащий множество библиотек .NET Framework

ASP.NET - платформа веб-приложений, позволяющая использовать языки, поддерживаемые .NET, для создания веб-приложений. ASP.NET

CLR -Common Language Runtime - основной набор библиотек и управляемого кода, который можно вызывать из .NET Framework на всех поддерживаемых языках .NET

ASP - Active Server Pages - среда сценариев на стороне сервера, которая была заменена ASP.NET. Это позволяет вам писать веб-приложения аналогично PHP Active Server Pages

4 голосов
/ 23 июня 2010

.NET: каркас библиотек и общий термин для технологии, используемый разработчиками на C # и VB.NET (а также на других языках). Это «управляемая» среда выполнения, которая компилируется в переносимый байт-код.

ASP.NET: платформа, созданная для запуска веб-приложений с использованием .NET.

CLR: среда выполнения, в которой выполняется все вышеперечисленное. Это «среда выполнения» для кода .NET.

(Classic) ASP: первая серверная технология сценариев Microsoft. На этом этапе в основном заменяется ASP.NET, поскольку последний имеет огромные преимущества.

2 голосов
/ 23 июня 2010

Экстра в

  • Mono Версия .NET с открытым исходным кодом для Mac и Linux
  • XSP Версия ASP для Mono
  • CLI Инфраструктура общего языка
...