|
|
ASP.NET QuickStart Príručka
Prístup k údajom
Novinky vo verzii 2.0
- Ovládacie prvky zdroja dát - ASP.NET 2.0 predstavuje deklaratívne ovládacie
prvky zdroja dát ktoré vystavujú údaje z dátového uložiska, akým je napríklad
SQL databáza, business objekt z aplikačnej vrstvy, alebo XML súbor, prvkom
používateľského rozhrania viazaným na údaje. Ovládacie prvky tiež poskytujú
schopnosť triedenia, stránkovania, použitia vyrovnávacej pamäte (caching), aktualizovania,
vkladania a vymazávania dát, ktoré prvky použivateľského rozhrania môžu používať
bez znalosti kódu na pozadí.
- Nové prvky viazané na údaje - Okrem prvkov, ktoré priniesol ASP.NET v1.x,
ASP.NET predstavuje nové, ako napríklad GridView, DetailsView, FormView, TreeView, a Menu, ktoré môžu byť prispôsobené na zobrazovanie dát v rôznych formátoch. Prvky
GridView, DetailsView, a FormView môžu automaticky využiť možnosti dátového
zdroja a zjednodušiť triedenie, stránkovanie a aktualizáciu na stránkach pracujúcich
s údajmi.
- Parametre dátového ovládacieho prvku - Dátové zdroje môžu akceptovať vstupné
parametre z rôznych zdrojov použitím nových parametrových objektov dátových ovládacích prvkov
v ASP.NET 2.0. Objekty parametrov umožňujú jednoducho poskytnúť hodnoty vlastností
resp. hodnoty polí session, application, cookie a querystring serverového ovládacieho prvku
prípadne informácie o používateľskom profile parametrizovaným dátovým operáciám.
Použitie parametrov umožňuje filtrovanie a poskytuje podporu pre scenáre master-details
s minimálnym množstvom vlastného kódu.
- Vylepšená syntax dátového viazania (Data binding) - Syntax DataBinder.Eval
používaná v ASP.NET bola zjednodušená pre bežný scenár viazania ovládacieho prvku
na dátovo-viazanú
šablónu. Je možné asociovať dvojsmerné dátové viazanie vlastností ovládacieho prvku
v šablóne s dátovým zdrojom a umožniť tak automatické odovzdanie hodnôt vlastností
operáciám update, insert a delete dátových zdrojov. Pre podporu hierarchických XML údajov,
ASP.NET 2.0 zahŕňa syntax viazania založenú na XPath..
- Lokálne súborové databázy s použitím SQL Express - Pre zjednodušenie vývoja,
ASP.NET 2.0 podporuje schopnosť pripojiť sa na SQL Express databázu, ktorá vystupuje
ako lokálny súbor v aplikácii. Eliminuje sa tak nutnosť inštalácie databázového
servera len za účelom vývoja aplikácie. Je samozrejme stále možné pripojiť
sa na tradičnú SQL databázu umiestnenú na serveri.
Nasledujúca sekcia popisuje okrem spomenutých aj ďalšie možnosti prístupu k údajom v ASP.NET 2.0.
Takmer každá dynamická webová aplikácia vykonáva istý typ prístupu k údajom,
našťastie ASP.NET 2.0 túto činnosť neuveriteľne zjednodušuje. Na rozdiel od ASP.NET 1.0, ktoré vyžadovalo od vývojarov písanie kódu za účelom získavania dát a dátového
viazania k serverovým ovládacím prvkom, ASP.NET 2.0 umožňuje deklaratívne riešenie dátového
viazania, ktoré nevyžaduje písanie vlastného kódu pre väčšinu bežných dátových
scenárov, medzi ktoré patrí:
- Výber a zobrazovanie dát
- Triedenie, stránkovanie dát a použitie vyrovnávaciej pamäti
- Aktualizovanie, vkladanie a vymazávanie dát
- Filtrovanie a Master-Detail s použitím parametrov
ASP.NET 2.0 predstavuje dva typy serverových ovládacích prvkov, v deklaratívnom
modeli dátového viazania. Obidva typy dátových ovládacích prvkov obaľujú komplexnosť
bezstavového Webového modelu pre dátové scenáre, takže vývojári nepotrebujú rozumieť
udalostiam životného cyklu žiadostí stránok, len aby vykonali dátové viazanie.
Ďalšia výhoda modelu založeného na ovládacích prvkoch je, že sa dá jednoducho rozšíriť
aby podporoval dodatočných poskytovateľov prístupu k dátovým úložiskám.
Ovládacie prvky dátového zdroja
Ovládacie prvky dátového zdroja sa nezobrazujú, namiesto toho poskytujú existujúce
koncové dátové úložisko, ktorým je napríklad databáza, objekt aplikačnej vrstvy,
súbor XML alebo XML webová služba. Prvky ďalej umožňujú bohaté možnosti práce
nad údajmi, medzi ktoré patrí : triedenie, stránkovanie, aktualizácia, vymazávanie
a vkladanie, ktoré dátovo viazané prvky používateľského rozhrania môžu automaticky
používať. ASP.NET zahŕňa nasledujúce ovládacie prvky servera:
|
Názov |
Popis |
| SqlDataSource |
Umožňuje viazanie na SQL databázu reprezentovanú ADO.NET poskytovateľom, ako napríklad
Microsoft™ SQL Server, OLEDB, ODBC, alebo Oracle. |
| ObjectDataSource |
Umožňuje viazanie na objekty strednej vrstvy medzi ktoré patria objekty vrstvy prístupu
k údajom (data access layer), alebo objekty aplikačnej vrstvy (bussiness components) |
| AccessDataSource |
Umožňuje viazanie na databázu Microsoft™ Access (Jet) . |
| SiteMapDataSource |
Umožňuje viazanie na hierarchiu vystavenú poskytovateľom ASP.NET 2.0 site navigation provider, predstavujúcu navigáciu na stránke. |
| XmlDataSource |
Umožňuje viazanie na XML súbor alebo dokument. |
Dátovo-viazané ovládacie prvky
Dátovo viazané ovládacie prvky sú prvky používateľského rozhrania, ktoré zobrazujú
údaje ako značky pre klientské zariadenie resp. browser, ktorý údaje žiada.
Dátovo viazaný ovládací prvok sa môže automaticky viazať na údaje vystavené dátovým zdrojom
a automaticky ich vyťahuje v správny čas životného cyklu žiadosti o stránku.
Takéto ovládacie prvky môžu v prípade potreby využiť možnosti dátového zdroja, akými sú
triedenie, stránkovanie, filtrovanie, aktualizácia, vymazávanie a vkladanie dát.
Dátovo viazaný ovládací prvok sa pripája k dátovému zdroju použitím vlastnosti DataSourceID.
Niektoré ovládacie prvky sú známe z ASP.NET v1.x, ako napríklad DataGrid, DataList, Repeater resp. DropDownList reprezentujúci ovládací prvok zoznamu hodnôt.
ASP.NET 2.0 obsahuje niekoľko nových ovládacích prvkov viazaných na údaje ako napríklad:
|
Názov |
Popis |
| GridView |
Renderuje údaje vo forme mriežky. Ovládací prvok je evolúciou DataGrid, ktorá automaticky
využíva výhody a možnosti dátových zdrojov. |
| DetailsView |
Renderuje jedinú dátovú položku ako tabuľku dvojíc názov/hodnota, známu
aj ako zobrazenie v programe MS Access. Ovládací prvok tiež využíva možnosti dátových
zdrojov.
|
| FormView |
Renderuje jedinú dátovú položku vo forme, ktorá je definovaná šablónou. Renderuje
jedinú dátovú položku v tabuľe vo forme názov/hodnota podobne ako vo formulárovom
zobrazení v programe Microsoft™ Access. Ovládací prvok tiež využíva možnosti dátových
zdrojov. |
| TreeView |
Renderuje údaje v podobe hierarchického stromu z rozbaliteľnými uzlami. |
| Menu |
Renderuje formou hierarchického, dynamického menu (so zahrnutím flyouts ). |
Táto sekcia demonštruje spomenuté a ďalšie vlastnosti ASP.NET 2.0.
|
|