<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=ASP.NET</id>
		<title>ASP.NET - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=ASP.NET"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=ASP.NET&amp;action=history"/>
		<updated>2026-06-27T05:14:01Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=ASP.NET&amp;diff=463594&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=ASP.NET&amp;diff=463594&amp;oldid=prev"/>
				<updated>2013-12-13T10:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 13. 12. 2013, 10:48&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=ASP.NET&amp;diff=463593&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=ASP.NET&amp;diff=463593&amp;oldid=prev"/>
				<updated>2010-10-21T17:20:14Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''ASP.NET''' je součást [[.NET Framework]]u pro tvorbu webových aplikací a služeb. Je nástupcem technologie [[Active Server Pages|ASP]] (Active Server Pages) a přímým konkurentem [[Java Server pages|JSP]] (Java Server Pages).&lt;br /&gt;
&lt;br /&gt;
== Principy ASP.NET ==&lt;br /&gt;
Ačkoliv název ASP.NET je odvozen od starší technologie pro vývoj webů ASP, obě technologie jsou velmi odlišné. ASP.NET je založen na [[CLR]] (Common Language Runtime), který je sdílen všemi aplikacemi postavenými na [[.NET Framework]]u. Programátoři tak mohou realizovat své projekty v jakémkoliv jazyce podporujícím CLR, např. [[Visual Basic|Visual Basic.NET]], [[JScript|JScript.NET]], [[C Sharp|C#]], [[Managed Cplusplus|Managed C++]], ale i mutace [[Perl]]u, [[Python]]u a další. Aplikace založené na ASP.NET jsou také rychlejší, neboť jsou předkompilovány do jednoho či několika málo [[DLL]] souborů, na rozdíl od ryze skriptovacích jazyků, kde jsou stránky při každém přístupu znovu a znovu parsovány. &lt;br /&gt;
&lt;br /&gt;
Koncept ASP.NET WebForms ulehčuje programátorům přechod od programování klasických aplikací pro [[Microsoft Windows|Windows]] do prostředí [[World Wide Web|webu]]: stránky jsou poskládány z objektů, ovládacích prvků (''Controls''), které jsou protějškem ovládacích prvků ve Windows. Při tvorbě webových stránek je tedy možné používat ovládací prvky jako tlačítko (''Button''), nápis (''Label'') a další. Těmto prvkům lze přiřazovat určité vlastnosti, zachytávat na nich události, atd. Tak, jako se ovládací prvky pro Windows samy kreslí do formulářů na obrazovku, webové ovládací prvky produkují [[HyperText Markup Language|HTML]] kód, který tvoří část výsledné stránky poslané do klientova [[webový prohlížeč|prohlížeče]].&lt;br /&gt;
&lt;br /&gt;
ASP.NET MVC je další oficiální framework postavený na technologii ASP.NET. Tento framework umožňuje snadněji vyvíjet aplikace podle návrhového vzoru Model-View-Controller.&lt;br /&gt;
&lt;br /&gt;
== Výhody ASP.NET oproti ASP ==&lt;br /&gt;
&lt;br /&gt;
* Díky kompilovanému kódu běží aplikace rychleji a více chyb je zachyceno už při vývoji &lt;br /&gt;
* Uživatelsky definované ovládací prvky lze použít jako [[šablona (programování)|šablony]], čímž se významně redukuje duplicitní kód&lt;br /&gt;
* Podobný přístup jako k aplikacím pro Windows zjednodušuje přechod od jednoho prostředí k druhému&lt;br /&gt;
* Bohatý výběr ovládacích prvků a knihoven tříd velmi zrychluje vývoj aplikací&lt;br /&gt;
* Programátoři mají na výběr velké množství programovacích jazyků&lt;br /&gt;
* Schopnost [[cache|cachovat]] celou stránku nebo pouze její části podstatně zvyšuje výkon serveru&lt;br /&gt;
* Lze jej provozovat na různých [[operační systém|operačních systémech]] i webových serverech, např. [[IIS]] ([[Microsoft Windows|Windows]]), Apache ([[Microsoft Windows|Windows]], [[Linux]] s [[Open source software|open source]] implementací [[.NET]]u [[Mono (platforma)|Monem]])&lt;br /&gt;
* Počínaje verzí 2 generuje ASP.NET validní [[HyperText Markup Language|HTML]] 4.0 / [[Extensible HyperText Markup Language|XHTML]] 1.0 / [[Extensible HyperText Markup Language|XHTML]] 1.1 kód a [[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
== ASP.NET WebForms - stavové prostředí nad bezstavovým protokolem ==&lt;br /&gt;
&lt;br /&gt;
Ačkoliv webový protokol [[Hypertext Transfer Protocol|HTTP]] je sám o sobě [[bezstavový]], [[událostmi řízené programování]] zachování stavu (uchování kontextu mezi jednotlivými požadavky) vyžaduje. ASP.NET tento problém řeší kombinací [[HyperText Markup Language|HTML]] a [[JavaScript]]u pomocí dvou základních technik:&lt;br /&gt;
&lt;br /&gt;
'''ViewState''' uchovává informace mezi postbacky (opakovaným odesíláním formuláře na server) v zakódovaném tvaru ve skrytých formulářových polích. Jeho výhodou je, že využívá pouze HTML a nevyžaduje žádnou speciální podporu na straně serveru ani klienta. Nevýhodou je, že se mezi serverem a klientem přenáší větší objem dat, zejména je-li ViewState využíváno nesprávně.&lt;br /&gt;
&lt;br /&gt;
'''Session State''' oproti tomu ukládá veškeré informace na straně serveru a předává (typicky jako [[cookie]] nebo součást [[Uniform Resource Locator|URL]]) pouze jednoznačný identifikátor. To sice zmenšuje objem přenášených dat, ale klade vyšší nároky na výkon serveru. Pokud se sessions používají nesprávně, může být server náchylný i k [[Denial of Service]] útokům. Oproti [[Active Server Pages|ASP]] umožňuje ASP.NET ukládání session state do samostatného procesu nebo na SQL server. To zjednodušuje použití session ve [[webová farma|webových farmách]], zvyšuje výkon a umožňuje stav zachovat i při restartu serveru.&lt;br /&gt;
&lt;br /&gt;
== ASP.NET MVC ==&lt;br /&gt;
Na přelomu roku 2007 a 2008 ohlásila firma Microsoft plán na vývoj ASP.NET MVC frameworku. Tento framework umožňuje tvorbu webových aplikací podle [[Návrhový vzor|návrhového vzoru]] Model-View-Controller. ASP.NET MVC má představovat alternativu oproti WebForms. Narozdíl od WebForms aplikace vytvořené pomocí ASP.MVC nevyžadují ViewState a dají se snadněji [[Testování software|testovat]]. V současné době se ASP.NET MVC nachází ve verzi 2 Beta (5. prosince 2009). Microsoft ujistil komunitu, že vydáním ASP.NET MVC nekončí vývoj WebForms.&lt;br /&gt;
&lt;br /&gt;
== Aktuální verze ==&lt;br /&gt;
* [[.NET Framework]] 3.5 byl uvolněn 19. listopadu 2007&lt;br /&gt;
* [[Mono (platforma)|Mono]] 1.2.6 bylo uvolněno 12. prosince 2007&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* [http://www.asp.net/ Microsoft's ASP.NET website (anglicky)]&lt;br /&gt;
* [http://msdn.microsoft.com/asp.net/ ASP.NET na MSDN]&lt;br /&gt;
* [http://www.dotnetspace.com DotNetSpace ASP.NET 2.0 articles and code examples]&lt;br /&gt;
* [http://www.mono-project.com Mono]: [[Open source software|Opensourcová]] implementace .NET Frameworku&lt;br /&gt;
* [http://www.aspnet.cz/ ASPNET.CZ]&lt;br /&gt;
* [http://www.codeplex.com/aspnet Stránky ASP.NET na codeplexu (anglicky)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Počítačové jazyky]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>