Что такое ASP.NET? - PullRequest
       41

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

5 голосов
/ 25 августа 2008

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

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

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

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

Ответы [ 6 ]

7 голосов
/ 25 августа 2008

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

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

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

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

6 голосов
/ 25 августа 2008

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

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

5 голосов
/ 25 августа 2008

ASP.NET - это фреймворк для веб-приложений. разработано и продано Microsoft, что программисты могут использовать для создания динамические веб-сайты, веб-приложения и веб-сервисы. Это было первым выпущен в январе 2002 года с версией 1.0 .NET Framework и является преемником Microsoft Active Server Страницы (ASP) технологии. ASP.NET - это построен на общеязыковой среде выполнения (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 голосов
/ 25 августа 2008

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

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

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

2 голосов
/ 25 августа 2008

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

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

0 голосов
/ 25 августа 2008

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

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

...