<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=ASP.NET</id>
	<title>ASP.NET - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=ASP.NET"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=ASP.NET&amp;action=history"/>
	<updated>2026-07-16T19:04:47Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=ASP.NET&amp;diff=36208&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (7), замена устаревших имён параметров (9)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=ASP.NET&amp;diff=36208&amp;oldid=prev"/>
		<updated>2025-07-16T10:13:26Z</updated>

		<summary type="html">&lt;p&gt;замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (7), замена устаревших имён параметров (9)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ASP.NET&amp;#039;&amp;#039;&amp;#039; (Active Server Pages для .NET) — платформа разработки [[веб-приложение|веб-приложений]], в состав которой входят: [[веб-сервис]]ы, программная инфраструктура, модель программирования&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Книга|автор={{nobr|Дино Эспозито}}|заглавие=Microsoft ASP.NET 2.0. Базовый курс|ответственный=|издание=|место=СПб|издательство=И. Д. Питер|год=2007|страницы=|страниц=688|isbn=978-5-91180-423-7|isbn2=978-5-7502-0304-8}}&amp;lt;/ref&amp;gt;, от компании [[Майкрософт]]. ASP.NET входит в состав платформы &amp;#039;&amp;#039;&amp;#039;[[Microsoft .NET|.NET Framework]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Книга|автор=Платт Д. С.|заглавие=Знакомство с Microsoft .NET|ответственный=|издание=|место=М.|издательство=И. Д. Русская редакция|год=2001|страницы=|страниц=240|isbn=5-7502-0186-4|isbn2=}}&amp;lt;/ref&amp;gt; и является развитием более старой технологии [[Active Server Pages|Microsoft ASP]].&lt;br /&gt;
&lt;br /&gt;
ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе [[Microsoft .NET|.NET]] и, следовательно, использует все новые возможности, предоставляемые этой платформой.&lt;br /&gt;
&lt;br /&gt;
== История ASP.NET ==&lt;br /&gt;
После выпуска сервера [[Internet Information Services]] 4.0 в 1997 году, компания [[Microsoft]] начала исследовать возможность новой модели веб-приложения, которая удовлетворит жалобы на ASP, особенно связанные с отделением оформления от содержания, и которая позволит писать «чистый» код&amp;lt;ref name=&amp;quot;architecturejournal&amp;quot;&amp;gt;{{cite web|url=http://msdn2.microsoft.com/en-us/library/bb266332.aspx|title=Architecture Journal Profile: Scott Guthrie|date=2007-01|access-date=2008-04-20|work=The Architecture Journal|publisher=[[Microsoft]]|archive-url=https://www.webcitation.org/61Bi5FETK?url=http://msdn.microsoft.com/en-us/library/bb266332.aspx|archive-date=2011-08-24|url-status=dead}}&amp;lt;/ref&amp;gt;. Работа по разработке такой модели была поручена Марку Андерсу, менеджеру команды IIS, и [[Гатри, Скотт|Скотту Гатри]], поступившему на работу в [[Microsoft]] в 1997. Андерс и Гатри разработали первоначальный проект в течение двух месяцев, и Гатри написал код первоначального прототипа во время рождественских каникул 1997 года.&amp;lt;ref name=&amp;quot;otegem&amp;quot;&amp;gt;{{cite web|url=http://www.vanotegem.nl/PermaLink,guid,d9826145-408c-4fb9-8939-79d7e6a19218.aspx|title=Interview with Scott Guthrie, creator of ASP.NET|author=Michiel van Otegem|date=2007-07-24|access-date=2008-04-20|archive-url=https://web.archive.org/web/20071109084859/http://www.vanotegem.nl/PermaLink%2Cguid%2Cd9826145-408c-4fb9-8939-79d7e6a19218.aspx|archive-date=2007-11-09|url-status=dead}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первоначальный проект назывался «XSP»; Гатри объяснил в интервью 2007 года, что «всегда спрашивают, что означает буква X. В то время она ничего не значила. [[XML]] начинается с неё; [[XSLT]] начинается с неё. Все клевое начинается с X, поэтому мы его так и назвали.»&amp;lt;ref name=&amp;quot;architecturejournal&amp;quot; /&amp;gt; Прототип XSP был написан на [[Java]], так как на тот момент у [[Microsoft]] не было Java-подобной технологии. В то время уже предполагалось (небезосновательно, как выяснилось в дальнейшем), что лицензирование [[Java]] для [[Microsoft]] не будет продлено в 2003 году (в 2003 истекал срок выданной [[Sun Microsystems]] лицензии). В 1999 компанией [[Microsoft|Майкрософт]] было решено построить платформу с общеязыковой средой исполнения [[Common Language Runtime]] (CLR) и на её основе развить технологии. В ней, как и в [[Java]], использовались [[программирование]] по принципам [[Объектно-ориентированное программирование|ООП]], [[Сборка мусора (программирование)|сборка мусора]] и другие возможности&amp;lt;ref name=&amp;quot;anderselreg&amp;quot;&amp;gt;{{cite web|url=http://www.regdeveloper.co.uk/2007/10/30/asp_net_java_project_cool/|title=How ASP.NET began in Java|author=Tim Anderson|date=2007-10-30|access-date=2008-04-20|publisher=[[The Register]]|archive-url=https://www.webcitation.org/61Bi5v9pW?url=http://www.theregister.co.uk/2007/10/30/asp_net_java_project_cool/|archive-date=2011-08-24|url-status=dead}}&amp;lt;/ref&amp;gt;. Гатри описал это решение как «огромный риск», так как успех новой разработки был связан с успехом CLR, которая, как и XSP, находилась на ранней стадии разработки.&lt;br /&gt;
&lt;br /&gt;
== Принципы ASP.NET ==&lt;br /&gt;
Поскольку ASP.NET основывается на [[Common Language Runtime]] (CLR), которая является основой всех приложений Microsoft .NET, разработчики могут писать код для ASP.NET, используя [[Язык программирования|языки программирования]], входящие в комплект [[.NET Framework]] ([[C Sharp|C#]], [[VB.NET|Visual Basic.NET]], J# и [[JScript .NET]])&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Программная модель ASP.NET основывается на протоколе [[HTTP]] и использует его правила взаимодействия между сервером и браузером. При формировании страницы заложена абстрактная программная модель Web Forms и на ней основана основная часть реализации программного кода&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;.В целом, ASP.NET предлагает множество преимуществ для разработки веб-приложений, включая мощные инструменты, высокую производительность и богатый набор библиотек.&lt;br /&gt;
&lt;br /&gt;
== Программные модели ==&lt;br /&gt;
В ASP.NET поддерживается несколько программных моделей для создания веб-приложений&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | title=Choose between ASP.NET and ASP.NET Core&lt;br /&gt;
 | url=https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.1&lt;br /&gt;
 | website=docs.microsoft.com&lt;br /&gt;
 | language=en&lt;br /&gt;
 | access-date=2019-06-02&lt;br /&gt;
 | archive-date=2018-06-16&lt;br /&gt;
 | archive-url=https://web.archive.org/web/20180616103556/https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.1&lt;br /&gt;
 | url-status=live&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
* {{нп5|ASP.NET Web Forms|||ASP.NET Web Forms}} — [[фреймворк]] для создания модульных [[Веб-страница|веб-страниц]] из компонентов с обработкой событий [[Интерфейс пользователя|пользовательского интерфейса]] на стороне сервера;&lt;br /&gt;
* [[ASP.NET MVC Framework|ASP.NET MVC]] — фреймворк для создания веб-страниц с использованием шаблона проектирования [[Model-View-Controller|MVC]];&lt;br /&gt;
* {{нп5|ASP.NET Web Pages|||ASP.NET Web Pages}} — упрощённый [[синтаксис]] для добавления динамического кода и доступа к данным внутри [[HTML]] разметки веб-страниц&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | title=ASP.NET Web Pages (Razor) FAQ&lt;br /&gt;
 | url=https://docs.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/aspnet-web-pages-razor-faq#Whats_the_difference_between_ASP.NET_Web_Pages,_ASP.NET_Web_Forms,_and_ASP.NET_MVC&lt;br /&gt;
 | website=docs.microsoft.com&lt;br /&gt;
 | language=en&lt;br /&gt;
 | access-date=2019-06-02&lt;br /&gt;
 | archive-date=2019-06-12&lt;br /&gt;
 | archive-url=https://web.archive.org/web/20190612161137/https://docs.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/aspnet-web-pages-razor-faq#Whats_the_difference_between_ASP.NET_Web_Pages,_ASP.NET_Web_Forms,_and_ASP.NET_MVC&lt;br /&gt;
 | url-status=live&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* ASP.NET [[API|Web API]] — фреймворк для создания [[Web API]] поверх [[.NET Framework]]&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | title=Get Started with ASP.NET Web API 2 (C#)&lt;br /&gt;
 | url=https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api&lt;br /&gt;
 | website=docs.microsoft.com&lt;br /&gt;
 | language=en&lt;br /&gt;
 | access-date=2019-06-02&lt;br /&gt;
 | archive-date=2019-06-02&lt;br /&gt;
 | archive-url=https://web.archive.org/web/20190602180242/https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api&lt;br /&gt;
 | url-status=live&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* ASP.NET WebHooks — реализация шаблона [[Webhook]] для подписки на события и публикации событий через HTTP;&lt;br /&gt;
* {{нп5|SignalR|||SignalR}} — фреймворк для двунаправленного обмена сообщениями в реальном времени между клиентом и сервером.&lt;br /&gt;
&lt;br /&gt;
Другие расширения ASP.NET:&lt;br /&gt;
* {{нп5|HTTP handler|ASP.NET Handler||HTTP handler}} — компоненты, реализующие интерфейс &amp;lt;code&amp;gt;System.Web.IHttpHandler&amp;lt;/code&amp;gt;. В отличие от страниц ASP.NET у них нет файла с HTML разметкой, нет поддержки обработки событий и других вспомогательных технологий. Они содержат только файл с программным кодом, написанным на любом из [[Список .NET-языков|.NET-совместимых языков]], который записывает какие-то данные в HTTP ответ. HTTP обработчики схожи с [[ISAPI]]-расширениями;&lt;br /&gt;
* [[ASP.NET AJAX]] — расширение, содержащее как клиентские, так и серверные компоненты для создания ASP.NET страниц, реализующих [[AJAX]] функциональность;&lt;br /&gt;
* {{нп5|ASP.NET Dynamic Data|||ASP.NET Dynamic Data}} — [[скаффолдинг]]овое расширение для создания управляемых данными приложений.&lt;br /&gt;
&lt;br /&gt;
== Безопасность ==&lt;br /&gt;
В ASP.NET, для управления системой [[Аутентификация|аутентификации]] пользователей на сайте, был реализован за счет Membership API, который представляет средства для входа, хранения и управления учетными записями пользователей. Архитектура Membership API выстроена таким образом, что позволяет управлять пользователями хранящимся в различных источниках: [[Microsoft SQL Server]], [[Active Directory|Microsoft Active Directory]] или специальное хранилище (реализованное самим, но тогда необходимо самому реализовывать поставщик, чтобы подключиться к обобщенной базе поставщиков)&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Книга|автор=Мак-Дональд Мэтью, Фримен Адам, Шпушта Марио|заглавие=Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов|ответственный=|издание=4-е изд.|место=М.|издательство=ООО &amp;quot;И.Д. Вильямс&amp;quot;|год=2011|страницы=|страниц=1424|isbn=978-5-8459-1702-7|isbn2=978-1-43-022529-4}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://msdn.microsoft.com/ru-ru/library/system.web.security.membership(v=vs.110).aspx|title=Класс Membership|author=|website=MSDN|date=|publisher=[[Microsoft]]|access-date=2018-03-25|archive-date=2018-03-25|archive-url=https://web.archive.org/web/20180325232452/https://msdn.microsoft.com/ru-ru/library/system.web.security.membership(v=vs.110).aspx|url-status=live}}&amp;lt;/ref&amp;gt;. В ASP.NET [[аутентификация]] может осуществляется с помощью форм, либо с помощью [[Windows]] через [[Internet Information Services|IIS]]&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Книга|автор=Laurence Moroney, Matthew MacDonald|заглавие=Pro ASP.NET 2.0 in VB 2005|ответственный=|издание=|место=|издательство=Apress|год=2006|страницы=|страниц=1296|isbn=978-1-59059-563-3|isbn2=}}&amp;lt;/ref&amp;gt;. Безопасность: ASP.NET предоставляет набор средств для обеспечения безопасности приложений, включая встроенные механизмы защиты от атак, таких как SQL-инъекции и кросс-сайтового  скриптинга .&lt;br /&gt;
&lt;br /&gt;
== Преимущества ASP.NET перед ASP ==&lt;br /&gt;
* Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки;&lt;br /&gt;
* Значительно улучшенная обработка ошибок во время выполнения запущенной готовой программы, с использованием блоков try..catch;&lt;br /&gt;
* Пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта;&lt;br /&gt;
* Использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события;&lt;br /&gt;
* Расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения;&lt;br /&gt;
* ASP.NET опирается на многоязыковые возможности [[.NET Framework|.NET]], что позволяет писать код страниц на [[Visual Basic .NET|VB.NET]], [[Delphi (язык программирования)|Delphi.NET]], [[C Sharp|Visual C#]], [[Visual J Sharp|J#]] и т. д.;&lt;br /&gt;
* Возможность кэширования всей страницы или её части для увеличения производительности;&lt;br /&gt;
* Возможность кэширования данных, используемых на странице;&lt;br /&gt;
* Возможность разделения визуальной части и [[Бизнес-логика|бизнес-логики]] по разным файлам («code behind»);&lt;br /&gt;
* Расширяемая модель обработки запросов;&lt;br /&gt;
* Расширенная событийная модель;&lt;br /&gt;
* Расширяемая модель серверных элементов управления;&lt;br /&gt;
* Наличие master-страниц для задания шаблонов оформления страниц;&lt;br /&gt;
* Поддержка [[CRUD]]-операций при работе с таблицами через GridView;&lt;br /&gt;
* Встроенная поддержка [[AJAX]];&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[ASP.NET state management]]&lt;br /&gt;
* [[Membership API]]&lt;br /&gt;
* [[Web.config]]&lt;br /&gt;
* [[XSP (веб-сервер)|XSP]] — веб-сервер для исполнения ASP.NET на [[Linux]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://msdn.microsoft.com/ru-ru/library/s57a598e.aspx Новые возможности ASP.NET 4]&lt;br /&gt;
* [http://www.asp.net ASP.NET Web] — официальный сайт ASP.NET от Майкрософт.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, 5-е издание &lt;br /&gt;
|оригинал = Pro ASP.NET MVC 5 &lt;br /&gt;
|автор = Адам Фримен &lt;br /&gt;
|страниц = 736 &lt;br /&gt;
|isbn = 978-5-8459-1911-3 &lt;br /&gt;
|год = 2014 &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Вильямс (издательство)|«Вильямс»]] &lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = ASP.NET MVC 4: разработка реальных веб-приложений с помощью ASP.NET MVC &lt;br /&gt;
|оригинал = Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC &lt;br /&gt;
|автор = Джесс Чедвик, Тодд Снайдер, Хришикеш Панда &lt;br /&gt;
|страниц = 432 &lt;br /&gt;
|isbn = 978-5-8459-1841-3 &lt;br /&gt;
|год = 2013 &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Вильямс (издательство)|«Вильямс»]] &lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = ASP.NET 4.5 с примерами на C# 5.0  для профессионалов, 5-е издание &lt;br /&gt;
|оригинал = Pro ASP.NET 4.5 in C#, 5th Edition &lt;br /&gt;
|автор = Адам Фримен &lt;br /&gt;
|страниц = 1120 &lt;br /&gt;
|isbn = 978-5-8459-1878-9 &lt;br /&gt;
|год = 2014 &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Вильямс (издательство)|«Вильямс»]] &lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = Рефакторинг в C# и ASP.NET для профессионалов &lt;br /&gt;
|оригинал = Professional Refactoring in C# &amp;amp; ASP.NET &lt;br /&gt;
|автор = Даниэль Арсеновски. &lt;br /&gt;
|страницы = 528 &lt;br /&gt;
|isbn = 978-5-8459-1618-1 &lt;br /&gt;
|год = 2009 &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Диалектика (издательство)|«Диалектика»]] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DotNET}}&lt;br /&gt;
{{Свободное и открытое программное обеспечение Microsoft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:.NET]]&lt;br /&gt;
[[Категория:Веб-программирование]]&lt;br /&gt;
[[Категория:Генераторы программного кода]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>