ASP.NET - ASP.NET
Vývojáři | Microsoft |
---|---|
První vydání | 5. ledna 2002 |
Stabilní uvolnění | 4.8 / 18. dubna 2019[1] |
Napsáno | Jazyky .NET |
Operační systém | Microsoft Windows, Linux, Operační Systém Mac |
Plošina | Cross-platform |
Typ | Webový rámec |
Licence | Licence Apache 2.0 |
webová stránka | dotnet![]() |
Přípona názvu souboru | .aspx , .cshtml , .vbhtml |
---|---|
Typ internetového média | text / html |
Vyvinul | Microsoft |
ASP.NET je open-source,[2] na straně serveru rámec webových aplikací navržený pro vývoj webových aplikací k výrobě dynamické webové stránky. Byl vyvinut společností Microsoft dovolit programátoři budovat dynamicky webové stránky, aplikace a služby.
Poprvé byl vydán v lednu 2002 s verzí 1.0 .NET Framework a je nástupcem společnosti Microsoft Stránky aktivního serveru (ASP) technologie. ASP.NET je postaven na Common Language Runtime (CLR), což umožňuje programátorům psát kód ASP.NET pomocí jakékoli podporované Jazyk .NET. Technologie ASP.NET MÝDLO Extension Framework umožňuje komponentám ASP.NET zpracovávat zprávy SOAP.
Nástupcem ASP.NET je ASP.NET Core. Jedná se o re-implementaci ASP.NET jako modulární webový rámec, spolu s dalšími rámci jako Rámec entit. Nový rámec využívá nový open-source Platforma .NET Compiler (kódové označení „Roslyn“) a je napříč platformami. ASP.NET MVC, ASP.NET Web API a ASP.NET Web Pages (platforma používající pouze Břitva stránky) se sloučily do sjednocené MVC 6.[3]
Programovací modely
ASP.NET podporuje řadu programovacích modelů pro vytváření webových aplikací:[4]
- Webové formuláře ASP.NET - Rámec pro vytváření modulárních stránek z komponent, přičemž události uživatelského rozhraní se zpracovávají na straně serveru.
- ASP.NET MVC - umožňuje vytváření webových stránek pomocí model – pohled – řadič návrhový vzor.
- Webové stránky ASP.NET - Lehká syntaxe pro přidání dynamického kódu a přístupu k datům přímo uvnitř značek HTML.[5]
- Webové rozhraní API ASP.NET - Rámec pro stavbu Webová rozhraní API na vrcholu .NET Framework.[6]
- Webové háčky ASP.NET - Implementuje Webhook vzor pro přihlášení k odběru a publikování událostí přes HTTP.
- SignalR - Komunikační rámec v reálném čase pro obousměrnou komunikaci mezi klientem a serverem.
Mezi další rozšíření ASP.NET patří:
- Obslužná rutina technologie ASP.NET - Komponenty, které implementují
System.Web.IHttpHandler
rozhraní. Na rozdíl od stránek ASP.NET nemají žádný značkovací soubor HTML, žádné události a další podporu. Jediné, co mají, je soubor kódu (napsaný v libovolném Jazyk kompatibilní s .NET ), který zapisuje některá data na odpověď HTTP serveru. Obslužné rutiny HTTP jsou podobné ISAPI rozšíření. - ASP.NET AJAX - Rozšíření s komponentami na straně klienta i na straně serveru pro psaní stránek ASP.NET, které obsahují Ajax funkčnost.
- Dynamická data technologie ASP.NET - A lešení rozšíření pro vytváření webových aplikací založených na datech.
Integrovaný kanál IIS
Na IIS 6.0 a nižší, stránky napsané pomocí různých verzí rámce ASP nelze sdílet stav relace bez použití knihoven třetích stran. To neplatí pro aplikace ASP.NET a ASP běžící vedle sebe na IIS 7. S IIS 7.0 mohou být moduly spouštěny v integrovaném kanálu, který umožňuje provádění modulů napsaných v jakémkoli jazyce pro jakýkoli požadavek.[7]
Rámečky třetích stran
Při vývoji pomocí technologie ASP.NET není nutné používat standardní model vývoje webových formulářů. Pozoruhodné rámce navržené pro platformu zahrnují:
- Knihovna komponent Base One Foundation (BFC) je RAD rámec pro vytváření .NET databáze a distribuované výpočty aplikace.
- DotNetNuke je řešení s otevřeným zdrojovým kódem, které poskytuje rámec webových aplikací i systém správy obsahu, který umožňuje pokročilou rozšiřitelnost prostřednictvím modulů, vzhledů a poskytovatelů.
- Castle MonoRail, open-source MVC rámec s podobným modelem provedení Ruby on Rails. Rámec se běžně používá s Castle ActiveRecord, vrstva ORM postavena na NHibernate.
Verze
Historie verzí technologie ASP.NET úzce koreluje s .NET Framework zprávy:
datum | Verze | Poznámky | Nové funkce související s ASP.NET |
---|---|---|---|
16. ledna 2002 | 1.0 | První verze vydáno společně s Visual Studio .NET |
|
24.dubna 2003 | 1.1 | vydáno společně s Windows Server 2003 vydáno společně s Visual Studio .NET 2003 |
|
7. listopadu 2005 | 2.0 | krycí jméno Whidbey |
|
21. listopadu 2006 | 3.0 | Vydáno s Windows Vista |
|
19. listopadu 2007 | 3.5 | Vydáno s Visual Studio 2008 a Windows Server 2008 |
|
11. srpna 2008 | 3.5 Service Pack 1 | Vydáno s Visual Studio 2008 Service Pack 1 |
|
12. dubna 2010 | 4.0 | Vydáno s Visual Studio 2010 Paralelní rozšíření a další .NET Framework 4 funkce | Dvě nové vlastnosti přidané do třídy Page jsou MetaKeyword a MetaDescription. |
15. srpna 2012 | 4.5 | Vydáno s Visual Studio 2012 a Windows Server 2012 pro Windows 8 Paralelní rozšíření a další .NET Framework 4.5 funkce | |
17. října 2013 | 4.5.1 | Vydáno s Visual Studio 2013[8] pro Windows Server 2012 R2 a Windows 8.1 | |
5. května 2014[9] | 4.5.2 |
| |
29. července 2015[9] | 4.6 | Uvolněno[10] s Visual Studio 2015[11] a EF 7 náhledů pro Windows Server 2016 a Windows 10 |
|
30. listopadu 2015[9] | 4.6.1 | ||
2. srpna 2016[9] | 4.6.2 |
| |
11. dubna 2017[9] | 4.7 | Zahrnuto v aktualizaci Windows 10 Creators Update[12] |
|
17. října 2017[9] | 4.7.1 | Zahrnuto v aktualizaci Windows 10 Fall Creators Update.[13] |
|
18. dubna 2019[9] | 4.8 | Uvolněno[14] | |
18. listopadu 2015 | 5 RC1 | Tato verze byla později oddělena od ASP.NET a přenesena do nového projektu s názvem ASP.NET Core, jehož verzování začalo v 1.0.[15] | Zcela nový projekt s různými vývojovými zásadami a cíli |
Legenda: Stará verze Starší verze, stále udržovaná Nejnovější verze Nejnovější verze náhledu Budoucí vydání |
Další implementace
The Mono Projekt podporuje „vše v .NET 4.5 kromě WPF, WWF, as omezenými WCF a omezený asynchronní zásobník ASP.NET 4.5. "[16] ASP.NET lze spustit s Mono pomocí jedné ze tří možností: Apache hosting pomocí mod_mono modul, FastCGI hostování a XSP.
Některé top CMS založené na .NET jsou: DNN, Sitefinity, Umbraco, Ovocný sad, Kentico, Sitecore a MojoPortal.
Reference
Citace
- ^ „Oznámení .NET Framework 4.8“.
- ^ „ASP.NET je součástí skvělé otevřené komunity .NET.“. Microsoft. Microsoft. 14. května 2013. Archivováno od originálu 11. května 2020. Citováno 11. května 2020.
- ^ „Úvod do ASP.NET 5 - dokumentace k ASP.NET 0.0.1“. asp.net. Archivováno z původního 8. května 2020. Citováno 11. května 2020.
- ^ "Vyberte si mezi ASP.NET a ASP.NET Core". docs.microsoft.com.
- ^ „Časté dotazy k webovým stránkám ASP.NET (Razor)“. docs.microsoft.com.
- ^ "Začínáme s ASP.NET Web API 2 (C #)". docs.microsoft.com.
- ^ „Jak využít výhody integrovaného potrubí IIS 7.0“. iis.net.
- ^ „Oznamující vydání technologie ASP.NET a webových nástrojů pro Visual Studio 2013“.
- ^ A b C d E F G „životní cyklus produktu .NET Framework“.
- ^ „Announcing .NET Framework 4.6“.
- ^ „Vydáno Visual Studio 2015 a Visual Studio 2013 Update 5“. msdn.com. Microsoft.
- ^ „Announcing the .NET Framework 4.7“.
- ^ „Announcing the .NET Framework 4.7.1“.
- ^ „Oznámení .NET Framework 4.8“.
- ^ „Zprávy“. GitHub.
- ^ "Kompatibilita | Mono". Kompatibilita | Mono. 8. září 2015. Archivováno z původního dne 2. července 2016. Citováno 29. srpna 2016.
Zdroje
- MacDonald, Matthew; Szpuszta, Mario (2005). Pro ASP.NET 2.0 v C # 2005 (1. vyd.). Apress. ISBN 1-59059-496-7.CS1 maint: ref = harv (odkaz)