Разное

Asp net что это такое – ASP.NET — Википедия

Содержание

ASP.NET - что это такое?

По всей видимости, рядовые пользователи, использующие компьютеры исключительно для повседневных нужд или в сфере развлечений, с таким понятием, как ASP.NET, сталкиваются вряд ли. Зато веб-разработчики всех уровней подготовки знают эту платформу достаточно хорошо, хотя некоторые из них и считают, что она, если можно так сказать, морально несколько устарела. Тем не менее стоит сделать небольшой экскурс в историю создания и развития технологии ASP.NET. Что это такое, многим рядовым пользователям станет понятно после прочтения ниже предлагаемого материала. При этом попытаемся отталкиваться от самых простых терминов, не особо вдаваясь в механизмы функционирования этого инструмента, чтобы каждый желающий мог сообразить, о чем, собственно, идет речь.

ASP.NET: что это такое?

И для начала остановимся на самом инструментарии. Вообще, считается, что ASP.NET является достаточно мощным инструментом для быстрого создания веб-приложений, который входит практически во все известные на сегодня версии платформы Microsoft .NET Framework.

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

Многие считают, что описываемая технология является некой наследницей ASP. В чем-то сходство, безусловно, есть, и именно поэтому, как считается, многие программисты могут с легкостью перейти с устаревшей платформы на использование более новой. Однако на самом деле различия между этими двумя средами более существенны, что особо сильно проявляется в организации внутренней структуры среды разработки и обеспечения безопасности. Несмотря на вроде бы кажущиеся современные подходы к созданию веб-страниц и приложений, которые заложены именно в этой платформе, многие программисты относятся к ней с явным недоверием, предпочитая средства PHP или что-то подобное. Некоторые отзывы свидетельствуют о том, что не спасает ситуацию даже улучшенная среда разработки ASP.NET Core. Так ли это, далее и попробуем выяснить.

Для чего используется ASP.NET на практике?

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

При всем этом нужно четко понимать, что все это очень сильно взаимосвязано именно с платформой Microsoft. NET Framework и работает исключительно в исполняемой среде (CLR Environment) на основе компилируемых языков. Чтобы было понятнее, попробуем посмотреть, что собой представляют статические и динамические страницы, а также особое внимание уделим вопросам безопасности.

Основные отличия динамических веб-страниц от статических

Итак, говоря о том, что это, ASP.NET можно охарактеризовать как расширенный набор инструментов, модулей и форм, позволяющий очень быстро создавать такие серверные веб-приложения, которые могли бы осуществлять динамическое взаимодействие между самим сервером, на котором расположена страница или сервис, и браузером, с которого пользователь входит в интернет. Но в чем отличие динамических и статических страниц? Статическая страница, написанная на HTML, изначально содержит только те элементы, которые были указаны непосредственно в ее коде, то есть во времени не изменяется. Но что делать, если вам потребовалось разработать страницу или приложение, в котором, например, будет заложено отображение каждодневного курса валют?

Если используется статическая страница, созданная «вчера», сегодня она уже будет устаревшей. А вот на динамической странице счетчик курса как раз и будет изменяться. Естественно, это только самый простой пример, поскольку технология на самом деле гораздо сложнее. К тому же, если вы уже заметили, при создании страниц и сервисов такого типа можно отметить и то, что в некотором смысле они являются самообновляемыми, благодаря наличию встроенных модулей, отслеживающих изменение того или иного параметра.

История создания

Первые упоминания об ASP.NET относятся к 1997 году, когда корпорацией Microsoft была реализована первая версия сервера IIS, что касалось исследований возможности своеобразного отделения содержания от оформления с целью написания, так сказать, «чистого» кода. Изначально проект носил название XSP, но что значила литера «Х» в сокращении, для многих до сих пор остается загадкой. Но тут нужно понимать, что сама технология базировалась в то время на запатентованной компанией Sun Microsystems общей среде программирования Java, поэтому нет ничего удивительного в том, что и сама платформа была написана именно на этом языке. зато с выходом исполняемой среды CLR (Common Language Runtime) и фреймворка .NET исходные принципы стали совершенствоваться, что и привело в конечном итоге к появлению инструментария ASP.NET, которым, невзирая на лица, пользуются многие современные программисты, кто бы там что ни говорил об устаревании платформы.

Принципы использования и безопасности

Что касается основных составляющих данной платформы, она позволяет писать «чистые» коды на любом языке программирования, входящем в состав фреймворка .NET (например, C#, J#, Script .NET, VB .NET и др.). При этом частично реализация исполняемого кода в процессе формирования страницы возложена на так называемую абстрактную программную модель Web Forms. Кроме того, при использовании IIS-авторизации в ASP.NET существенно повышается и безопасность взаимодействия сервера и клиента на основе протокола HTTP.

Применение архитектуры Membership API позволяет управлять даже данными пользователей из других источников вроде SQL Server или Active Directory. Сама же аутентификация производится либо за счет специальных форм, либо прямо через Windows IIS.

Преимущества перед ASP

В смысле превосходства над своей предшественницей эта платформа действительно имеет ряд неоспоримых преимуществ. Так, например, ускорено выполнение компилированного кода, а все ошибки исправляются еще на стадии первичной разработки, улучшена обработка ошибок в готовой программе, быстрая разработка веб-приложений стала возможной за счет использования множества выделяемых пользовательских шаблонов, библиотек классов и элементов управления, появилась возможность написания исходного кода на любом языке, поддерживающем .NET и т. д. Кроме того, отдельно можно отметить, что теперь стало возможным кэшировать страницу целиком или частично для увеличения производительности и скорости ее загрузки в браузерах, использовать master-страницы и расширяемые модели событий, элементы управления и обработки запросов, а также применять встроенную поддержку AJAX.

ASP.NET Core

Эта ветвь в разработке основной платформы, по сути своей, сохранила те же принципы, которые был заложены в ASP.NET. Что это, с точки зрения улучшений?

Только то, что Core является практически полным аналогом ASP.NET, но с открытым исходным кодом и базируется на паттерне MVC. Кроме того, сама платформа стала более унифицирована по отношению к другим приложениям, отпала необходимость жесткой привязки к System.Web.DLL и IIS, и в ней появился собственный встроенный инструментарий для обеспечения внедрения зависимостей. А вот унификация позволила оптимизировать использование метода Main и запуск веб-части приложений.

Связь между ASP.NET и Framework

Как уже было сказано выше, ASP.NET имеет достаточно строгую привязку к основному фреймворку, что впервые было замечено при выходе платформы версии 1.0. Сам фреймворк выступает в качестве своеобразного средства стандартизации обращения к вызовам. В свою очередь, исполняемая среда CLR дает возможность использовать единый набор сервисов, вне зависимости от применяемого языка программирования.

Некоторые нюансы установки

Что касается установки платформы и ускорения разработки веб-приложений на основе .NET, большинство специалистов рекомендует для начального ознакомления устанавливать ASP.NET версии 2.0. Эта модификация может использоваться практически во всех десктопных и серверных версиях Windows с сопутствующими сервис-паками, начиная с Windows 2000. Но сами готовые страницы желательно размещать исключительно на Windows Server.

Можно ли обойтись без ASP.NET?

Как считается, установка ASP.NET не является необходимой при использовании Visual Studio .NET 2005 года выпуска и выше.

В этом наборе имеется специальный компонент Visual Web Developer Express Edition, для которого достаточно наличия только основного фреймворка .NET. Системные требования выглядят весьма скромными (ЦП 600 МГц 128 Мб ОЗУ), не говоря уже о том, что на установку всех компонентов, включая документацию, потребуется порядка 1,3 Гб свободного места на диске, но в процессе инсталляции VWD самостоятельно догрузит из интернета еще около 120 Мб.

Не менее часто можно увидеть и рекомендации по выбору MS WebMatrix – программы, совмещающей в себе и веб-сервер, и HTML-редактор, для которой отдельная установка ASP.NET тоже обязательной не является. Но, как считает большинство экспертов, этот редактор несколько неудобен тем, что постоянно выдает запросы на сохранение тех файлов, которые не подвергались редактированию вообще. Впрочем, какое именно приложение использовать в качестве основного, каждый программист или веб-разработчик решает сам. И тут очень часто выбор в пользу того или иного решения будет зависеть от того, какого направления веб-приложение ASP.NET или страницу вы создаете, и какими инструментами вам удобнее пользоваться в практическом отношении.

Эпилог

Вот вкратце и все, что касается описания платформы и инструментария ASP.NET. Что это такое и для чего нужно, думается, уже немного понятно. А вообще, описание, особенно с приведением множества примеров, можно еще продолжать и продолжать, но рядовому пользователю, который об ASP.NET особого понятия не имеет, это ничего не даст. Для начального ознакомления пока будет достаточно и того, что было приведено выше. Если же захотите вникнуть в суть использования таких инструментов в веб-программировании или дизайне, лучше почитать расширенную документацию, представленную даже на официальных ресурсах разработчика, не говоря уже о внушительной по содержанию справочной системе, которая предусмотрена для всех инсталлируемых программных продуктов такого типа в них самих.

fb.ru

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

Проверить нейтральность.

На странице обсуждения должны быть подробности.

ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.5[1].

ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.

ASP.NET не является платформой.

История ASP.NET

После выпуска сервера Internet Information Services 4.0 в 1997 году, компания Microsoft начала исследовать возможность новой модели веб-приложения, которая удовлетворит жалобы на ASP, особенно связанные с отделением оформления от содержания, и которая позволит писать «чистый» код[2]. Работа по разработке такой модели была поручена Марку Андерсу, менеджеру команды IIS, и Скотту Гатри, поступившему на работу в Microsoft в 1997. Андерс и Гатри разработали первоначальный проект в течение двух месяцев, и Гатри написал код первоначального прототипа во время рождественских каникул 1997 года.[3]

Первоначальный проект назывался «XSP»; Гатри объяснил в интервью 2007 года что, «всегда спрашивают, что означает буква X. В то время она ничего не значила. XML начинается с нее; XSLT начинается с нее. Все клевое начинается с X, поэтому мы его так и назвали.»[2] Прототип XSP был написан на Java, так как на тот момент у Microsoft не было Java-подобной технологии. В то время уже предполагалось (как дальше выяснилось основательно), что лицензирование Java для Microsoft не будет продлено в 2003 году (в 2003 истекал срок выданной Sun Microsystems лицензии). В 1999 было решено построить новую платформу на основе Common Language Runtime (CLR), так как в нем как и в Java наличествовало программирование по принципам ООП, Сборка мусора и другие возможности

[4]. Гатри описал это решение как «огромный риск», так как успех новой разработки был связан с успехом CLR, которая, как и XSP, находилась на ранней стадии разработки.

Принципы ASP.NET

Хотя ASP.NET берёт своё название от старой технологии Microsoft ASP, она значительно от неё отличается. Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, входящие в комплект .NET Framework (C#, Visual Basic.NET и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.

Преимущества ASP.NET перед ASP

  • Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки
  • Значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch
  • Пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта
  • Использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события
  • Расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения
  • ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.
  • Возможность кэширования всей страницы или её части для увеличения производительности
  • Возможность кэширования данных, используемых на странице
  • Возможность разделения визуальной части и бизнес-логики по разным файлам («code behind»)
  • Расширяемая модель обработки запросов
  • Расширенная событийная модель
  • Расширяемая модель серверных элементов управления
  • Наличие master-страниц для задания шаблонов оформления страниц
  • Поддержка CRUD-операций при работе с таблицами через GridView
  • Встроенная поддержка AJAX
  • ASP.NET имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах.

Здесь можно привести определённые сравнения. Так, ASP — производная от Win32, XML и HTML; PHP — от XML, HTML, Java и CDI, тогда ASP.NET — от HTML и .NET(XML и XAML соответственно). При этом, если обычно Rich Media Application создают при помощи Flash, теперь это делается с помощью модуля Silverlight, так же через сам ASP.NET. ASP.NET — богатейшая[источник не указан 661 день] среда для разработки и развёртывания веб-ресурсов. В ASP.NET можно работать с любым .NET языком, вплоть до Managed C++ и Visual Basic, что позволяет не задумываться о переходе на C#.

Расширения

Корпорация Майкрософт выпустила несколько расширений для ASP.NET:

Примечания

См. также

Ссылки

Литература

  • Адам Фримен, Стивен Сандерсон. ASP.NET MVC 3 Framework с примерами на C# для профессионалов, 3-е изд = Pro ASP.NET MVC 3 Framework, 3rd Edition. — М.: «Вильямс», 2012. — 672 с. — ISBN 978-5-8459-1758-4
  • Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов, 4-е издание = Pro ASP.NET 4.0 in C# 2010, Fourth Edition. — М.: «Вильямс», 2011. — С. 1424. — ISBN 978-5-8459-1702-7
  • Даниэль Арсеновски. Рефакторинг в C# и ASP.NET для профессионалов = Professional Refactoring in C# & ASP.NET. — М.: «Диалектика», 2009. — С. 528. — ISBN 978-5-8459-1618-1
  • Стивен Сандерсон. ASP.NET MVC Framework с примерами на C# для профессионалов = Pro ASP.NET MVC Framework. — М.: «Вильямс», 2010. — С. 560. — ISBN 978-5-8459-1609-9
  • Роб Камерон, Дэйл Михалк. ASP.NET 3.5, компоненты AJAX и серверные элементы управления для профессионалов = Pro ASP.NET 3.5 Server Controls with AJAX Components. — М.: «Вильямс», 2009. — С. 608. — ISBN 978-5-8459-1467-5

dic.academic.ru

10 причин начать использовать MVC ASP.NET

2.7K

Сегодня я хочу привести 10 веских причин, почему ASP.NET для начинающих подходит больше всего:


Если вы уже работаете с PHP или Java (или даже .NET), или просто хотите понять, как создавать веб-приложения, то я бы рекомендовал вам задуматься об ASP.NET.

Для нас, пользователей WebForm, без нее не обойтись при разработке веб-приложений. Если вы решитесь перейти к ASP.NET MVC Core 1.0, то в нем исключено взаимодействие с библиотекой System.Web, что позволяет ускорить загрузку и работу сайта на базе ASP.NET.

ASP.NET MVC 4 для начинающих и ASP.NET MVC 5 канул в Лету… Некоторое время назад .NET был полностью переписан и переименован в ASP.NET Core 1.0. Это еще больше облегчило жизнь разработчиков. Из привычного цикла, состоящего из написания кода, компиляции и тестирования работоспособности был исключен этап компиляции. Это значительно ускоряет процесс разработки.

Я был разработчиком в Microsoft еще со времен Classic ASP, и когда я перешел на WebForms, этот переход вовсе не показался мне естественным. С появлением MVC процесс разработки веб-приложений стал более натуральным, и такой формат работы мне понравился. В MVC нет ViewState или IsPostback, и о них не нужно постоянно беспокоиться. Все очень похоже на PHP.

Так как ASP.NET базируется на IIS – одном из самых популярных веб-серверов, то работа с MVC кажется вполне привычной. Большинство корпораций во времена Classic ASP начинали именно с IIS. На сегодняшний день IIS-серверы занимают 28% всего интернета и уступают по популярности только Apache и nginx.

В WebForms при попытке использовать Javascript могли возникнуть всевозможные проблемы, о которых многие из нас даже не подозревают. Мне доводилось видеть, как разработчики мучились с интеграцией JavaScript в код WebForm Page_Load! В свою очередь, ASP.NET MVC для начинающих позволяет практически безукоризненно интегрировать Javascript в приложения. Просто попробуйте внедрить AngularJs в какое-нибудь веб-приложение на WebForms, а потом расскажите мне, сколько волос осталось на вашей голове.

Теперь каждый может просматривать код! Если вы хотите дополнить View, и создать собственный ViewEngine, просто ознакомьтесь с кодом на Github, и посмотрите, как он реализован. Доступ к исходному коду развивает воображение!

Теперь можно создавать веб-приложения на любой платформе: Apple, Linux или Windows.

Чуть ли не с момента первого упоминания о выходе обновленного .NET/ASP.NET, всевозможные разработчики (включая Microsoft) занялись созданием собственных IDE, которые раскрывают возможности новой версии .NET. Такие IDE (Visual Studio Code или Rider на #C от JetBrains) позволяют разрабатывать собственные ASP.NET и C# проекты без Visual Studio. Теперь не так важно, какую среду использует разработчик, ведь клиентам просто нужен готовый сайт!

ASP.NET MVC для начинающих и для большинства веб-разработчиков как глоток свежего воздуха. Этот инструмент переносит нас в новую эру, далекую от WebForms. Значительная часть разработчиков уже перешла на MVC.

Кроме этого ASP.NET MVC предоставляет возможность модульного тестирования. Это в значительной степени облегчает процесс тестирования. Для некоторых разработчиков WebForm это покажется принципиально новым концептом, так как до этого тестирование некоторых интерфейсов и бизнес-компонентов создавало огромные проблемы. В ASP.NET MVC можно без труда протестировать все компоненты и убедиться в полной работоспособности приложения.

Надеюсь, что сегодня вы получили достаточно информации о качествах ASP.NET MVC, ради которых стоит перейти на этот инструмент.

Данная публикация представляет собой перевод статьи «10 Reasons To Start Using ASP.NET MVC» , подготовленной дружной командой проекта Интернет-технологии.ру

www.internet-technologies.ru

что это такое? — RUUD

Содержание статьи:

По всей видимости, рядовые пользователи, использующие компьютеры исключительно для повседневных нужд или в сфере развлечений, с таким понятием, как ASP.NET, сталкиваются вряд ли. Зато веб-разработчики всех уровней подготовки знают эту платформу достаточно хорошо, хотя некоторые из них и считают, что она, если можно так сказать, морально несколько устарела. Тем не менее стоит сделать небольшой экскурс в историю создания и развития технологии ASP.NET. Что это такое, многим рядовым пользователям станет понятно после прочтения ниже предлагаемого материала. При этом попытаемся отталкиваться от самых простых терминов, не особо вдаваясь в механизмы функционирования этого инструмента, чтобы каждый желающий мог сообразить, о чем, собственно, идет речь.

ASP.NET: что это такое?

Вам будет интересно:Как загрузить файл с помощью функции PHP move_uploaded_file

И для начала остановимся на самом инструментарии. Вообще, считается, что ASP.NET является достаточно мощным инструментом для быстрого создания веб-приложений, который входит практически во все известные на сегодня версии платформы Microsoft .NET Framework.

Вам будет интересно:Колонтитулы в Excel: вставка, изменение, удаление

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

Многие считают, что описываемая технология является некой наследницей ASP. В чем-то сходство, безусловно, есть, и именно поэтому, как считается, многие программисты могут с легкостью перейти с устаревшей платформы на использование более новой. Однако на самом деле различия между этими двумя средами более существенны, что особо сильно проявляется в организации внутренней структуры среды разработки и обеспечения безопасности. Несмотря на вроде бы кажущиеся современные подходы к созданию веб-страниц и приложений, которые заложены именно в этой платформе, многие программисты относятся к ней с явным недоверием, предпочитая средства PHP или что-то подобное. Некоторые отзывы свидетельствуют о том, что не спасает ситуацию даже улучшенная среда разработки ASP.NET Core. Так ли это, далее и попробуем выяснить.

Для чего используется ASP.NET на практике?

Вам будет интересно:Как из видео извлечь звуковую дорожку: советы начинающим пользователям

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

При всем этом нужно четко понимать, что все это очень сильно взаимосвязано именно с платформой Microsoft. NET Framework и работает исключительно в исполняемой среде (CLR Environment) на основе компилируемых языков. Чтобы было понятнее, попробуем посмотреть, что собой представляют статические и динамические страницы, а также особое внимание уделим вопросам безопасности.

Основные отличия динамических веб-страниц от статических

Итак, говоря о том, что это, ASP.NET можно охарактеризовать как расширенный набор инструментов, модулей и форм, позволяющий очень быстро создавать такие серверные веб-приложения, которые могли бы осуществлять динамическое взаимодействие между самим сервером, на котором расположена страница или сервис, и браузером, с которого пользователь входит в интернет. Но в чем отличие динамических и статических страниц? Статическая страница, написанная на HTML, изначально содержит только те элементы, которые были указаны непосредственно в ее коде, то есть во времени не изменяется. Но что делать, если вам потребовалось разработать страницу или приложение, в котором, например, будет заложено отображение каждодневного курса валют?

Если используется статическая страница, созданная «вчера», сегодня она уже будет устаревшей. А вот на динамической странице счетчик курса как раз и будет изменяться. Естественно, это только самый простой пример, поскольку технология на самом деле гораздо сложнее. К тому же, если вы уже заметили, при создании страниц и сервисов такого типа можно отметить и то, что в некотором смысле они являются самообновляемыми, благодаря наличию встроенных модулей, отслеживающих изменение того или иного параметра.

История создания

Вам будет интересно:Секьюрити - это... Значение, синонимы, этимология

Первые упоминания об ASP.NET относятся к 1997 году, когда корпорацией Microsoft была реализована первая версия сервера IIS, что касалось исследований возможности своеобразного отделения содержания от оформления с целью написания, так сказать, «чистого» кода. Изначально проект носил название XSP, но что значила литера «Х» в сокращении, для многих до сих пор остается загадкой. Но тут нужно понимать, что сама технология базировалась в то время на запатентованной компанией Sun Microsystems общей среде программирования Java, поэтому нет ничего удивительного в том, что и сама платформа была написана именно на этом языке. зато с выходом исполняемой среды CLR (Common Language Runtime) и фреймворка .NET исходные принципы стали совершенствоваться, что и привело в конечном итоге к появлению инструментария ASP.NET, которым, невзирая на лица, пользуются многие современные программисты, кто бы там что ни говорил об устаревании платформы.

Принципы использования и безопасности

Что касается основных составляющих данной платформы, она позволяет писать «чистые» коды на любом языке программирования, входящем в состав фреймворка .NET (например, C#, J#, Script .NET, VB .NET и др.). При этом частично реализация исполняемого кода в процессе формирования страницы возложена на так называемую абстрактную программную модель Web Forms. Кроме того, при использовании IIS-авторизации в ASP.NET существенно повышается и безопасность взаимодействия сервера и клиента на основе протокола HTTP.

Применение архитектуры Membership API позволяет управлять даже данными пользователей из других источников вроде SQL Server или Active Directory. Сама же аутентификация производится либо за счет специальных форм, либо прямо через Windows IIS.

Преимущества перед ASP

В смысле превосходства над своей предшественницей эта платформа действительно имеет ряд неоспоримых преимуществ. Так, например, ускорено выполнение компилированного кода, а все ошибки исправляются еще на стадии первичной разработки, улучшена обработка ошибок в готовой программе, быстрая разработка веб-приложений стала возможной за счет использования множества выделяемых пользовательских шаблонов, библиотек классов и элементов управления, появилась возможность написания исходного кода на любом языке, поддерживающем .NET и т. д. Кроме того, отдельно можно отметить, что теперь стало возможным кэшировать страницу целиком или частично для увеличения производительности и скорости ее загрузки в браузерах, использовать master-страницы и расширяемые модели событий, элементы управления и обработки запросов, а также применять встроенную поддержку AJAX.

ASP.NET Core

Эта ветвь в разработке основной платформы, по сути своей, сохранила те же принципы, которые был заложены в ASP.NET. Что это, с точки зрения улучшений?

Только то, что Core является практически полным аналогом ASP.NET, но с открытым исходным кодом и базируется на паттерне MVC. Кроме того, сама платформа стала более унифицирована по отношению к другим приложениям, отпала необходимость жесткой привязки к System.Web.DLL и IIS, и в ней появился собственный встроенный инструментарий для обеспечения внедрения зависимостей. А вот унификация позволила оптимизировать использование метода Main и запуск веб-части приложений.

Связь между ASP.NET и Framework

Как уже было сказано выше, ASP.NET имеет достаточно строгую привязку к основному фреймворку, что впервые было замечено при выходе платформы версии 1.0. Сам фреймворк выступает в качестве своеобразного средства стандартизации обращения к вызовам. В свою очередь, исполняемая среда CLR дает возможность использовать единый набор сервисов, вне зависимости от применяемого языка программирования.

Некоторые нюансы установки

Что касается установки платформы и ускорения разработки веб-приложений на основе .NET, большинство специалистов рекомендует для начального ознакомления устанавливать ASP.NET версии 2.0. Эта модификация может использоваться практически во всех десктопных и серверных версиях Windows с сопутствующими сервис-паками, начиная с Windows 2000. Но сами готовые страницы желательно размещать исключительно на Windows Server.

Можно ли обойтись без ASP.NET?

Как считается, установка ASP.NET не является необходимой при использовании Visual Studio .NET 2005 года выпуска и выше.

В этом наборе имеется специальный компонент Visual Web Developer Express Edition, для которого достаточно наличия только основного фреймворка .NET. Системные требования выглядят весьма скромными (ЦП 600 МГц 128 Мб ОЗУ), не говоря уже о том, что на установку всех компонентов, включая документацию, потребуется порядка 1,3 Гб свободного места на диске, но в процессе инсталляции VWD самостоятельно догрузит из интернета еще около 120 Мб.

Не менее часто можно увидеть и рекомендации по выбору MS WebMatrix – программы, совмещающей в себе и веб-сервер, и HTML-редактор, для которой отдельная установка ASP.NET тоже обязательной не является. Но, как считает большинство экспертов, этот редактор несколько неудобен тем, что постоянно выдает запросы на сохранение тех файлов, которые не подвергались редактированию вообще. Впрочем, какое именно приложение использовать в качестве основного, каждый программист или веб-разработчик решает сам. И тут очень часто выбор в пользу того или иного решения будет зависеть от того, какого направления веб-приложение ASP.NET или страницу вы создаете, и какими инструментами вам удобнее пользоваться в практическом отношении.

Эпилог

Вот вкратце и все, что касается описания платформы и инструментария ASP.NET. Что это такое и для чего нужно, думается, уже немного понятно. А вообще, описание, особенно с приведением множества примеров, можно еще продолжать и продолжать, но рядовому пользователю, который об ASP.NET особого понятия не имеет, это ничего не даст. Для начального ознакомления пока будет достаточно и того, что было приведено выше. Если же захотите вникнуть в суть использования таких инструментов в веб-программировании или дизайне, лучше почитать расширенную документацию, представленную даже на официальных ресурсах разработчика, не говоря уже о внушительной по содержанию справочной системе, которая предусмотрена для всех инсталлируемых программных продуктов такого типа в них самих.

Источник

ruud.ru

Что такое фреймворк asp.net mvc?

ASP.NET MVC — программная среда для разработки гибких, динамичных веб-приложений и сервисов, дружественная к принципам Test-Driven Development (разработка через тестирование) и Domain-Driven Design (проблемно-ориентированное программирование). Язык программирования — С# («си шарп»).

Что такое MVC — это архитектурный принцип, согласно которому веб-приложение делится на компоненты Model View Controller. При этом модель приложения, пользовательский интерфейс и взаимодействие с пользователем разделены таким образом, чтобы модификация одного из компонентов оказывала минимальное воздействие на остальные. Такое разделение облегчает управление отдельными частями приложения, что упрощает их разработку, изменение и тестирование.

Фреймворк (англ. framework — каркас, структура) — программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

Domain-Driven Design — набор принципов и схем, помогающих разработчикам создавать изящные системы объектов. При правильном применении оно приводит к созданию программных абстракций, которые называются моделями предметных областей. В эти модели входит сложная бизнес-логика, устраняющая промежуток между реальными условиями области применения продукта и кодом. DDD не является какой-либо конкретной технологией или методологией. Это набор правил, позволяющих принимать правильные проектные решения.

Данный подход позволяет значительно ускорить процесс проектирования программного обеспечения в незнакомой предметной области. Подход DDD особо полезен в ситуациях, когда разработчик не является специалистом в области разрабатываемого продукта. К примеру: программист не может знать все области, в которых требуется создать ПО (банковское дело, металлургия, выращивание бананов), но с помощью правильного представления структуры, посредством проблемно-ориентированного подхода, может без труда спроектировать приложение, основываясь на ключевых моментах и знаниях рабочей области.

www.dotorg.ru

Что такое ASP.net технология - Hostings.info

Совсем недавно статические веб-станицы стали заменяться динамическими. Динамические страницы означают, что их содержимое формируется согласно действиям пользователя. Следовательно, для достижения этих целей понадобился и новый уровень приложений, которые способны создавать такие страницы. Такие приложения называются серверы веб-приложений.  

В 1997 году Microsoft презентовал 3-ю версию веб-сервера – Internet Information Server, в его основу был заложен совершенно новый способ написания серверных приложений. Этот метод получил название ASP (в переводе с английского данная аббревиатура означает – «активные серверные страницы»). Данный способ основан на использовании программных интерфейсов сервера, а также представляет собой функциональное расширение веб-сервера Microsoft.

По своей сути ASP представляют собой обычные текстовые файлы, в основном имеющие  расширением asp. Они содержат конструкции HTML-языка, а также сценарии,  написанные на VBScript и/или JScript, которые выполняются на сервере вместе с обычным кодом HTML.

Главное преимущество технологии ASP состоит в том, что благодаря ее использованию можно выполнять сценарии на сервере. Благодаря данным сценариям можно получить быстрый доступ к базам данным, файлам и многим другим ресурсам, хранящимся на сервере. Также технология ASP позволяет получить доступ к факс-службе или электронной почте.   

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

Содержащиеся в страницах ASP сценарии подразделяются на серверные и клиентские. Их отличие состоит в следующем: выполнение серверных сценариев осуществляется специальным образом и этот процесс происходит на сервере, а клиентские сценарии, наряду с HTML-страницей, загружаются на компьютер пользователя и функционируют под управлением браузера, тем самым исключается возможность выполнения деструктивных действий на стороне пользователя.

Компании из нашего рейтинга, предлагают услугу ASP, наличие которой как правило, указано в тарифном плане. Ну а для обучения рекомендуем данный раздел на сайте Майкрософт.

ru.hostings.info

asp.net - Что такое ASP.NET?

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 или С#. Он также включает некоторую компиляцию на конечные страницы ASP, инкапсулируя их в сборки и тем самым улучшая производительность. Наконец, он имеет доступ к полной платформе .NET, которая поддерживает большое количество вспомогательных классов.

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

qaru.site

Отправить ответ

avatar
  Подписаться  
Уведомление о