Вопрос

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

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

Является "АСП.НЕТ" язык?Является ли C# языком, а ASP.NET — платформой?Какой хороший ответ на вопрос «Что такое ASP.NET»?Есть ли соответствие между ASP.NET и чем-либо, с чем я знаком в C++?

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

Это было полезно?

Решение

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

АСП.НЕТ (Википедия)

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

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

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

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

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

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

Другие советы

Я собирался написать длинный ответ, но почувствовал, что В Википедии это было описано:

АСП.НЕТ Это веб -фреймворк, разработанная и продаваемая Microsoft, которую программисты могут использовать для создания динамических веб -сайтов, веб -приложений и веб -сервисов.Впервые он был выпущен в январе 2002 года с версией 1.0 .NET Framework и является преемником технологии Microsoft Active Server Pages (ASP).ASP.NET основан на обычной среде выполнения языка (CLR), что позволяет программистам писать код ASP.NET с использованием любого поддерживаемого языка .NET.

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

Как мне начать?Ознакомьтесь со следующими ресурсами:

ASP.NET — это платформа, такая же, как и .NET.

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

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

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

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

Допустим, это технология MS для создания веб-приложений.ASP означает «Активные серверные страницы», а .NET — это его основа.

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

Взгляните на информацию MS для тех, кто не знает или не понимает эту платформу.

http://www.asp.net/get-started

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top