Что такое ASP.NET?

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

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

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

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

25.08.2008 12:14:39
6 ОТВЕТОВ
РЕШЕНИЕ

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, которая поддерживает большое количество вспомогательных классов.

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

5
26.02.2010 22:24:19
Ваше "подведение итогов" неверно. ASP.Net НЕ является языком программирования. C # или VB.Net являются языком программирования, ASP.Net является структурой, которая переводит их в код для веб-страниц.
James P. Wright 7.12.2009 19:31:02

ASP.NET - это фреймворк, как и .NET

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

6
25.08.2008 12:18:33

Допустим, это методика от MS для создания веб-приложений. ASP расшифровывается как Active Server Pages, за ним стоит .NET.

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

2
25.08.2008 12:20:37

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

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

0
2.11.2010 13:45:06

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

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.

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

7
21.05.2011 14:34:10

ASP.NET - это фреймворк, он обеспечивает:

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

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

5
25.08.2008 12:27:20