This article is currently in the process of being translated into Russian (~99% done).
Introduction
Добро пожаловать в это руководство по ASP.NET. Согласно Microsoft "ASP.NET это технология для построения мощных, динамических Веб приложений и это часть .NET Framework". Это руководство научит вас ASP.NET с нуля и не требует никаких знаний о написании серверных скриптов. Желательны знания основ HTML и CSS. Опыт работы с Classic ASP или PHP не дадут вам особого преимущества так как ASP.NET совершенно новый способ делать вещи.
.NET не зависит от языка, что означает, что для создания .NET приложений вы можете использовать только язык, который поддерживает .NET. Наиболее распространенными языками для написания ASP.NET приложений являются C# и VB.NET. В то время как VB.NET напрямую основан на VB (Visual Basic), C# представлен вместе с .NET framework и, следовательно является в некотором роде новым языком. Некоторые люди называют C# ".NET языком", но согласно Microsoft вы можете делать одинаковые вещи не зависимо от того, используете вы C# или VB.NET. Эти 2 языка не особо отличаются и если вы знаете один из них, то у вас не будет проблем в изучении другого. В это руководстве мы используем C#.
Одним из существенных различий между ASP.NET и классическим ASP/PHP приложением является то, что ASP.NET компилируется в то время как ASP всегда интерпретируется. PHP может быть скомпилирован с использованием коммерческих продуктов но обычно он еще и интерпретируется.
C самого создания ASP.NET фреймворк развивалась в разных направлениях, также развивались ее инструменты для разработчиков. Мы опишем это в следующих статьях перед тем, как создать наш самый первый ASP.NET вебсайт.
ASP.NET - Web Forms или MVC?
Когда ASP.NET была выпущена, был только один способ программирования. Позже Microsoft, смотря на такие фреймворки, как Ruby on Rails, добавила возможность использования подхода MVC (Модель-Представление-Контроллер)(Model-View-Controller) для ваших ASP.NET вебсайтов. Из-за этого ASP.NET фактически разделился на ASP.NET Web Forms (веб формы)(изначальный подход) и ASP.NET MVC. Благодаря .NET фреймоворк у них есть много одинаковых функциональностей, но есть также много различий в том, как выполнять даже самые базовые задачи.
В этом руководстве мы сосредоточимся на Web Forms.
IDE или редактор?
В этом руководстве мы используем бесплатную среда Visual Studio Community от Microsoft. Несмотря на мнения некоторых людей, ASP.NET может быть использован без IDE. Вполне возможно написать ASP.NET код в «Блокноте» и использовать встроенный в .NET framework компилятор командной строки. Некоторые люди действительно могут предпочесть этот «вернуться к основам» способ, но я считаю, что ASP.NET лучше всего программируется с подходящей IDE. Вы можете использовать IDE от другого поставщика, и вы все равно сможете следовать большей части этого руководства. Мы будем использовать Visual Studio Community , так как она бесплатная, быстро устанавливается и проста в использовании. Кроме того, использование хорошей IDE в конечном итоге многое сделает быстрее.
Скачать Visual Studio Community
Чтобы начать работу с руководством, скачайте Visual Studio Community на visualstudio.com. Вот прямая ссылка на страницу загрузки:
https://www.visualstudio.com/downloads/
Как только вы скачаете и установите её, вы готовы перейти к следующим пунктам, в которых вы создадите ваш первый ASP.NET вебсайт.
Не используете Windows?
Не беспокойтесь, так же есть версия для macOS - просто нажмите на ссылку выше и выберете версию Visual Studio Community для macOS!