Windows-хостинг — услуга хостинга на сервере под управлением операционной системы Windows Server. ОС включает в себя системные библиотеки, нужные для веб-сайтов, созданных на базе ASP и NET Framework.
Windows-хостинг (он же хостинг ASP NET или ASP-хостинг) стоит выбирать, если вашему интернет-ресурсу необходима поддержка таких технологий, как ASP.NET, ASP или базы данных MS SQL**, а также если сайт создан на CMS DotNetNuke или использует специфические модули и программное обеспечение, работающее исключительно в среде Windows. Это касается приложений и компонентов SharePoint, баз данных MS Access, ресурсов WRM (Windows Resource Manager’а) и других программных продуктов Microsoft. Кроме вышеперечисленного, имеется множество востребованных веб-скриптов, работающих только под Windows: BlogEngine.NET, mojoPortal, AtomSite.
ASP-хостинг: критерии выбора
Windows-хостинг может быть Shared-хостингом, VPS, WebMatrix-хостингом, хостингом на физическом сервере дата-центра провайдера. Может использовать облачные технологии, в качестве сервера может выступать домашний компьютер или сервер офисной сети. Если в пакете провайдера явно не упоминаются ASP.MVC, ASP.NET или ASP, речь скорее идет о Linux-хостинге, не поддерживающем веб-технологии Microsoft.
Подбирая место для готового или находящегося в процессе разработки проекта на платформе ASP NET, следует учесть программные возможности и аппаратные показатели физического или выделенного сервера. Оцените достаточность предлагаемой хостером скорости передачи данных, ресурсы процессора, объем дискового пространства и другие аппаратные характеристики физического сервера или ресурсы виртуального сервера. Обычно действует простое правило: больше аппаратных ресурсов — дороже пакет.
При оценке программных возможностей, которые дает хостинг ASP NET, учтите версию операционной системы Windows и SQL Server, наличие поддержки необходимых версий веб-платформы ASP.NET (MVC). Если, например, интернет-проект работает с БД MSSQL Server 2014 и ASP.NET MVC5, логично искать windows-хостинг с SQL Server 2014 и MVC5, а не более ранних версий. В противном случае часть компонентов вашего проекта может попросту не поддерживаться на уровне провайдера услуг хостинга.
Преимущества ASP.NET перед ASP
Технология Microsoft ASP устарела еще в конце прошлого века. В 1997 году Марком Андерсом и Скоттом Гатри была разработана практически новая платформа ASP.NET, изначально писавшаяся на Java под рабочим названием XSP.
По сравнению с устаревшей ASP новая платформа обладает рядом преимуществ:
-
более высокая скорость исполнения компилируемого кода;
-
с помощью controls, пользовательских элементов управления, легче выделяются часто используемые шаблоны (например, меню сайта);
-
возможность расширения библиотек классов и элементов управления, что ускоряет и упрощает разработку приложений для проекта, использующего хостинг ASP NET;
-
возможность написания кода на Delphi.NET, VB.NET, J#, C# и др.;
-
большая часть ошибок выявляется на стадии разработки;
-
возможность кэширования данных, как части страницы, так и всей страницы;
-
расширенная событийная модель;
-
возможность задания шаблонов оформления веб-страниц с помощью master-страниц;
-
встроенная поддержка AJAX;
-
расширяемая модель серверных элементов управления и обработки запросов;
-
«code behind»: возможность разделения бизнес-логики и визуальной части по разным файлам;
-
поддержка CRUD-операций во время работы с таблицами с помощью GridView.
Помимо вышеперечисленного, ASP.NET работает быстрее ряда альтернативных технологий, базирующихся на скриптах.
Какой хостинг выбрать: на базе Linux или хостинг ASP NET?
Windows Server, серверная ОС Microsoft, стоит денег, а Linux бесплатен. Платный продукт предусматривает ряд бонусов, таких как полноценная поддержка ОС разработчиком, возможность автоматического обновления, оперативное устранение багов. В то же время системы Unix/Linux также достаточно качественны.
Если в вашем проекте нет динамичного содержимого (многостраничных форумов, корзин товаров и форм обмена мгновенными сообщениями), веб-сайт может полноценно функционировать на windows-аккаунте и платформе Linux. При наличии динамичного содержания, особенно использующего веб-технологии ASP.NET, безусловно, стоит выбирать windows-хостинг. Другие средства разработки динамичного содержимого (Python, Perl, PHP и др.) обычно работают с обеими операционными системами, с Windows Server и решениями на базе Unix/Linux. Вывод: выбор платформы стоит производить исходя из задач проекта. Если проект использует возможности технологии ASP, однозначно понадобится Windows-хостинг.