100 likes | 203 Views
Efektivní vývoj webů v ASP.NET 4.0. Tomáš Herceg Microsoft MVP Microsoft Student Partner http://www.vbnet.cz. Historie ASP.NET. 2000 – 2004 ... ASP.NET 1.0 základní funkce, mnoho omezení ... 2005 – 2009 ... ASP.NET 2.0 – 3.5 provider model, AJAX, LINQ ... 2010 – ? ... ASP.NET 4.0
E N D
Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner http://www.vbnet.cz
Historie ASP.NET • 2000 – 2004 ... ASP.NET 1.0 • základní funkce, mnoho omezení ... • 2005 – 2009 ... ASP.NET 2.0 – 3.5 • provider model, AJAX, LINQ ... • 2010 – ? ... ASP.NET 4.0 • QueryExtender, routing, ...
Dvě větve • ASP.NET WebForms • ASPX stránka + code-behind • komponenty, události, ViewState • úplně jiný přístup k vývoji webapps • ASP.NET MVC • Model-View-Controller • bližší pro vývojáře PHP, JSP, RoR ...
Proč ASP.NET? kvalitní platforma pro hosting bohaté a funkcemi nabité API propracované vývojové prostředí výběr z mnoha jazyků C# VB.NET F# Ruby Python
Tomáš Herceg Microsoft MVP Microsoft Student Partner Představení ASP.NET
Jak to funguje? ViewState HTTP GET RESPONSE Vyrenderuje se HTML a odešle se klientovi Server přijme požadavek od uživatele Vytvoří se hierarchie objektů stránky Vyvolají se události komponent Změněné vlastnosti se uloží do ViewState Proběhne databinding Vyrenderuje se HTML a odešle se klientovi Uživatel stránku změní a odešle tlačítkem Vytvoří se hierarchie objektů stránky ViewState se načte, stav stránky je obnoven Vyvolají se události komponent Proběhne databinding Změněné vlastnosti se uloží do ViewState ViewState ViewState HTTP POST RESPONSE
Práce s daty v ASP.NET • Datové komponenty • LinqDataSource, EntityDataSource • ObjectDataSource, SqlDataSource • Prezentační komponenty • GridView, ListView, Repeater • FormView, DetailsView • Deklarativní databinding
Práce s SQL dotazem • Typické požadavky • Filtrování záznamů • Řazení záznamů • Stránkování • Komponenta QueryExtender • Zjednodušení datové vrstvy • Efektivní práce s dotazem • LINQ
Tomáš Herceg Microsoft MVP Microsoft Student Partner Efektivní vývoj webu v praxi
Zdroje informací • http://www.vbnet.cz • http://www.aspnet.cz • http://www.mstv.cz • http://www.asp.net