2008-08-25 3 views
5

В течение многих лет я был строго в среде C++ (и специализированных статистических языках). Visual Studio до 2001 года и Borland с тех пор. В основном специализированные настольные приложения для клиентов.Что такое ASP.NET?

Я не остаюсь умышленно невежественным, но за годы, когда я погрузился в другие вещи, я провел время, играя с JavaScript, PHP и множеством Python.

«ASP.NET» язык? Является ли C# языком и «ASP.NET» основой? Какой хороший ответ «Что такое ASP.NET»? Есть ли соответствие между ASP.NET и тем, что я знаю на C++?

Я знаю, что я могу google с тем же названием, но я предпочел бы получить ответы от этой толпы. (Кроме того, в будущем, я думаю, что Google должен указать здесь на вопросы, как это.)

ответ

5

ASP.NET является основой веб-приложений разработан и продается компанией Microsoft, , что программисты могут использовать для создания динамических веб-сайтов, веб-приложений и веб-сервисов. Он был первым выпущен в январе 2002 года с версией 1.0 .NET Framework и является преемником технологии Microsoft Active Server Pages (ASP). ASP.NET - это , построенный на языке Common Language Runtime (CLR), позволяющий программистам писать код ASP.NET с использованием любого поддерживаемого языка .NET .

ASP.NET (Википедия)

Это на второй результат в поисках на Google, так что я предполагаю, (наполовину ожидая), что вы не понимаете, что это означает, что либо.

Разработка веб-страниц начиналась с простых статических HTML-страниц. Это означало, что клиент попросил страницу с помощью URL-адреса, и сервер отправил страницу обратно к нему в точности так, как он был разработан. Когда-то после этого появилось несколько технологий, чтобы обеспечить более «динамичный» или персонализированный опыт.

Были разработаны несколько «серверных языков» (PHP, Perl, ASP ...), которые позволили серверу обрабатывать веб-страницу перед отправкой обратно клиенту. Таким образом, когда клиент запрашивал веб-страницу, сервер мог интерпретировать запрос, обрабатывать его (например, подключаться к базе данных и получать некоторые результаты) и отправлять его обратно, изменяя содержимое и делая их «динамическими». Тот факт, что процесс имел место на сервере, означает имя «серверная сторона».

Таким образом, исходный ASP (предшественник ASP.NET) был языком на стороне сервера, который был ориентирован на обслуживание веб-страниц. Таким образом, он поддерживал несколько ярлыков, таких как возможность интеркалировать источник HTML и ASP в файл, который в то время был очень популярен из-за реализации PHP. Это также (как большинство из этих языков) динамический язык, и он был истолкован.

ASP.NET - это эволюция этого оригинального ASP с некоторыми улучшениями. Сначала он действительно (попытается) отделить презентацию (HTML) от кода (.cs), который может быть реализован с использованием синтаксиса Visual Basic или C#. Он также включает некоторую компиляцию на конечные страницы ASP, инкапсулируя их в сборки и тем самым улучшая производительность. Наконец, он имеет доступ к полной платформе .NET, которая поддерживает большое количество вспомогательных классов.

Итак, подводя итоги, это язык программирования, расположенный на сервере и предназначенный для создания веб-страниц.

+3

Ваше «подведение итогов» неверно. ASP.Net не является языком программирования. C# или VB.Net - это язык программирования, ASP.Net - это основа, которая переводит их в код для веб-страниц. –

6

ASP.NET является основой, как .NET

Сам код, будет сочетание HTML, JavaScript (для клиентской стороны) и любой .NET-совместимый язык. Итак, C#, VB.NET, C++. NET, черт ... даже IronPython

2

Предположим, это технология от MS для создания веб-приложений. ASP - это активные серверные страницы, .NET - основа для него.

C# и VB.NET - это языки, которые можно использовать, но я предполагаю, что могут использоваться и другие языки .NET.

7

Я собирался написать длинный ответ, но я чувствовал, что Wikipedia had it covered:

ASP.NET является основой веб-приложений разработан и продается компанией Microsoft, , что программисты могут использовать для создания динамические веб-сайты, веб-приложения и веб-сервисы. Он был первым выпущен в январе 2002 года с версией 1.0 .NET Framework и является преемником технологии Microsoft Active Server Pages (ASP). ASP.NET - это , построенный на языке Common Language Runtime (CLR), позволяющий программистам писать код ASP.NET с использованием любого поддерживаемого языка .NET .

Таким образом, ASP.NET - это веб-среда разработки Microsoft, а последняя версия 4.0.

Как с нами? Проверьте следующие ресурсы:

5

ASP.NET является каркасом, он обеспечивает:

  1. Класс hierachy, к которому вы подключаетесь, что позволяет использовать как поставляемые компоненты, так и собственные разработки.
  2. Интеграция с легким доступом к базовому веб-серверу.
  3. Модель события, которая, вероятно, является «лучшей».
  4. Общая абстракция от основного средства HTML и HTTP.

Не уверен, что ASP.NET сравнивается с любыми фреймворками на C++, с которыми вы можете быть знакомы. Веб-структуры обычно имеют тенденцию быть уникальными из-за безгражданства HTTP и относительно низкотехнологичных технологий (HTML, сценариев и т. Д.).