Разработка сайтов asp

17.05.2016

Одной из составляющей платформы Microsoft .NET Framework, является новая технология под названием asp.net. Данная технология по праву считается технологией будущего поколения. Что касается платформы Microsoft .NET Framework, то она представляет собой набор самых современных, причем тесно связанных между собой революционных технологий. В нее входит достаточно большое количество различного рода технологий, начиная от получения доступа к различным базам данных и до технологии, позволяющей создавать распределительные приложения. Среди всех компонентов, которые входят в Microsoft .NET Framework, asp.net является одним из основных и самых важных. С ее помощью можно создавать различные Web-службы и высокопроизводительные web-приложения, различные очень сложные сайты.

ИСТОРИЯ РАЗВИТИЯ ТЕХНОЛОГИИ ASP.NET

Для веб-программистов появление новой технологии под названием asp.net стало настоящим прорывом в мире программирования. Еще на стадии своего бета-тестирования asp.net стала пользоваться бешенной популярностью. В тот момент времени через программу лицензирования «Microsoft Go-Live», она была установлена на достаточно большое количество коммерческих веб-ресурсов. Впервые широкие массы увидели asp.net 1.0 более десяти лет назад. В 2002 году.  Именно она и вызвала огромный ажиотаж.

Следующая версия asp.net 1.1, которая вышла несколько позже такую популярность не получила. Она вышла через год, после предыдущей. Но она позволила разработчикам немного отдохнуть и собраться с новыми силами. В этой технологии, которая использовалась разработки сайтов любой сложности ничего нового, из функциональных возможностей, не появилось. Основное, на чем было акцентировано внимание разработчиков, так это на повышении производительности asp.net 1.1.

В 2005 году широкие массы смогли лицезреть новую версию asp.net 2.0. Нового направления для разработки сайтов эта версия не дала. Архитектура, которая лежит в основе asp.net 2.0 ничем не отличается от предыдущей версии asp.net. Несмотря на это, разработчики в версию asp.net 2.0, при помощи которой производится разработка сайтов, получила новые функциональные возможности, причем на более высоком уровне. Компания «Microsoft» не пожалела ни сил, ни времени, ни денег для разработки asp.net 2.0. Дополнительно переписывать код механизма asp.net не было абсолютно никакой необходимости. По этой причине разработчики asp.net 2.0  смогли максимально акцентировать свое внимание на создании новых элементов управления. Они смогли разработать  целый набор различного рода инструментов, позволяющих создавать сайты различной сложности на самом высоком уровне качества. Разработка сайтов по технологии asp.net 2.0 стала пользоваться огромной популярностью. Разработчики смогли порадовать новыми функциональными возможностями asp.net 2.0 своих потребителей.

Разработка сайтов при помощи вышеназванной программы для программистов позволила разрабатывать уникальные, неповторимые веб-ресурсы, наполнять их огромным количество функций.

ЗАДАЧИ, КОТОРАЯ РЕШАЕТ ТЕХНОЛОГИЯ ASP.NET
Компиляция

Данное приложение, при разработке любого веб-ресурса компилируется. Но, следует отметить, что на самом деле компиляция проходит два этапа. На первоначальном этапе, при разработке, прописанный программистом код С# компилируется в другой код промежуточного языка «MSIL» (Microsoft Intermediate Language). Если говорить о всех языках NET, то большинство из них компилируется в практически полностью идентичный код IL. Данный этап компиляции, нередко происходит в автоматическом режиме при самом первом запросе страницы. Однако выполнить его можно заранее, его еще называют предварительная компиляция. Скомпилированный файл, содержащий код IL посути является сборкой.

Компиляция на втором этапе наступает непосредственно перед выполнением страницы. Здесь наш код IL компилируется в личный машинный код, причем в низкоуровневый. Еще данный этап называют оперативная компиляция. Во всех существующих приложениях net он происходит одинаково.

Все пространство имен и классов, приложения (сред NET Framework) называется управляемой. Другими словами в ней происходят такие процессы, как:

  • управление памятью в автоматическом режиме и сборка мусора;
  • безопасность типов. Во время компиляции приложения net автоматически добавляет информацию о различных классах и типах данных, которые доступны.
  • расширяемые метаданные. Существует несколько типов метаданных, которые хранятся в скомпилированной сборке. Информация о доступных элементах и классах является лишь одним из множества типов.
Объектно-ориентированное программирование

Asp.net  не только позволяет получить Вашему коду полный доступ ко всем имеющимся объектам в NET Framework, но и максимально полно пользоваться всеми условными обозначениями  ООП (объектно-ориентированное программирование). К примеру, пользователь может повторно разработать уже используемые ранее классы, в соответствии с имеющимся интерфейсом стандартизировать код, в скомпилированном компоненте объединить наиболее полезные функции.

Самым лучшим примером ООП мышления в данной технологии, можно найти  в элементах управления сервером. Такие элементы управления представляют собой инкапсуляцию в миниатюре. Любым объектом управления разработчик имеет возможность манипулировать при помощи кода для настройки их внешнего вида.

Достаточно большое количество браузеров, которые необходимо постоянно поддерживать, является для разработчиков самым сложным процессом. Все имеющиеся браузеры и конфигурации, версии по-своему поддерживают HTML. В данном случае разработчику необходимо выбрать в соответствии с каким стандартом необходимо формировать содержимое. Это может быть HTML 3.2. или 4.0, а возможно с другим, наподобие XHTML или WML используемой для мобильных устройств. Благодаря данной технологии эта проблема была решена весьма разумным способом.

Развертывание на производственном ресурсе готового приложения

Существует и еще одна, достаточно сложная проблема, которая возникает у разработчиков. Она связана с развертыванием на производственном ресурсе готового приложения. Одинаковые базовые классы представляют во время каждой инсталляции «NET Framework». По этой причине развертывание технология asp.net не вызывает особых трудностей. Как правило, достаточно в виртуальный каталог на нашем сервере скопировать все файлы.

Конфигурирование

Еще одной задачей, которая возникает перед разработчиками, является конфигурирование. Оно связано с развертыванием приложения, в частности при возникновении необходимости передать информацию о безопасности, например, информацию об учетной записи и привилегии пользователя. Данная технология в значительной степени упрощает данный процесс развертывания. Она позволяет свести в минимуму зависимость от настроек «Internet Information Services», сокращенно IIS. Вместо этого, основная масса установок данной технологии хранится в специальном файле под названием «web.config». Место расположениям данного файла является то же, что и для веб-страницы. В нем содержаться сгруппированные в иерархическом порядке все настройки приложения, которые хранятся, для их удобства чтения, в формате «XML». При помощи любого текстового редактора их можно без труда редактировать. Если были внесены изменения в настройку приложения, то asp сразу же замечает это и автоматически перезапускает приложение, только теперь уже в новом домене приложения, при этом полностью поддерживает уже имеющийся у нас домен приложения аж до завершения процесса обработки каких-то процессов, которые еще не выполнены. Вышеназванный файл никогда не блокируется. В любое время его можно обновить.

ПРЕИМУЩЕСТВА, КОТОРЫЕ ДАЕТ ТЕХНОЛОГИЯ ASP.NET В ПРОЦЕССЕ РАЗРАБОТКИ САЙТОВ
  • Огромные функциональные возможности включены в состав стандартных библиотек. В случае, когда разработчик начнет при разработке применять другую технологию, которая не поддерживает данный хостинг (место расположения сайта), то ему придется реализовывать аналогичные функции только при помощи сторонних библиотек. Это, в свою очередь, привет к огромному количеству ненужных проблем не только на стадии разработки интернет-ресурса, но и на стадии его технической поддержки.
  • Вышеназванная разработка является компонентной. Другими словами во время разработки веб-ресурса разработчик имеет возможность повторно использовать программный код. Это позволяет на порядок снизить стоимость самого проекта, а также сокращает срок по его полной разработке. Эта технология имеет достаточно развитое сообщество разработчиков. По этой причине, которые они используют во время разработки сайтов уже готовые.
  • Хостинг, который поддерживает данную технологию обладает встроенным средством не только мониторинга, но и кэширования. В свою очередь это позволяет повысить масштабируемость веб-приложения и его производительность.
  • Программный код нашего интернет-ресурса, который был создан при помощи технологии asp.net, выполняется в разы быстрее за счет компиляции кода.
  • Данная технология, благодаря встроенной авторизации и аутентификации в разы повышает защищенность всего сайта.
  • Интернет-ресурс достаточно просто интегрируется с различного рода web-ресурсами и приложениями. Это происходит благодаря встроенной поддержке интернет-сервиса.
  • В данной технологии имеется встроенная поддержка локализации web-ресуров. Это позволяет программисту сайты, которые могут одновременно поддерживать несколько языков, что позволяет даже зарубежному посетителю получать необходимую информацию на сайте.