Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner
Historie ASP.NET 2000 – ASP.NET 1.0 – základní funkce, mnoho omezení – ASP.NET 2.0 – 3.5 – provider model, AJAX, LINQ – ?... 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# Python Ruby
PŘEDSTAVENÍ ASP.NET Tomáš Herceg Microsoft MVP Microsoft Student Partner
Jak to funguje? HTTP GETRESPONSE HTTP POSTRESPONSE Server přijme požadavek od uživateleVytvoří se hierarchie objektů stránkyVyvolají se události komponentZměněné vlastnosti se uloží do ViewState ViewState Proběhne databindingVyrenderuje se HTML a odešle se klientoviUživatel stránku změní a odešle tlačítkem ViewState Vytvoří se hierarchie objektů stránkyViewState se načte, stav stránky je obnovenVyvolají se události komponentProběhne databindingZměněné vlastnosti se uloží do ViewState ViewState Vyrenderuje se HTML a odešle se klientovi
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
EFEKTIVNÍ VÝVOJ WEBU V PRAXI Tomáš Herceg Microsoft MVP Microsoft Student Partner
Zdroje informací