Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
od Microsoftu
ASP.NET 2.0 vylepšuje ovládací prvky serveru mnoha způsoby. V tomto modulu probereme některé změny architektury, které se týkají způsobu, jakým ASP.NET 2.0 a Visual Studio 2005 řeší serverové ovládací prvky.
ASP.NET 2.0 vylepšuje ovládací prvky serveru mnoha způsoby. V tomto modulu probereme některé změny architektury, které se týkají způsobu, jakým ASP.NET 2.0 a Visual Studio 2005 řeší serverové ovládací prvky.
Zobrazit stav
Hlavní změnou stavu zobrazení v ASP.NET 2.0 je výrazné zmenšení velikosti. Představte si stránku, na které je jenom ovládací prvek Kalendář. Tady je stav zobrazení v ASP.NET 1.1.
dDwtMTg1NDkwMjc0Nzt0PDtsPGk8MT47PjtsPHQ8O2w8aTwxPjs
+O2w8dDxAMDxwPHA8bDxTRDs+O2w8bDxTeXN0ZW0uRGF0ZVRpbWUsIG1
zY29ybGliLCBWZXJzaW9uPTEuMC41MDAwLjAsIEN1bHR1cmU9bmV1dHJ
hbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OTwyMDA1LTE
xLTA4Pjs+Oz4+Oz47Ozs7Ozs7Ozs7Pjs7Pjs+Pjs+Pjs+lkX2YWqfACtP
/VWr8G03pob/+tU=
Tady je stav zobrazení na identické stránce v ASP.NET 2.0.
/wEPDwULLTEzNjg5MjAxMzgPZBYCAgMPZBYCAgEPPCsAC
gEADxYCHgJTRBYBBgDAEX8OsscIZGRkllfArINjlhvzQX7Xfign2q6HK5E=
To je poměrně významná změna, a vzhledem k tomu, že stav zobrazení se přenáší tam a zpět, může tato změna vývojářům výrazně zvýšit výkon. Zmenšení velikosti zobrazení stavu je z velké části způsobeno tím, jak ho interně zpracováváme. Mějte na paměti, že stav zobrazení je řetězec kódovaný jako Base64. Abychom lépe pochopili změnu stavu zobrazení v ASP.NET 2.0, podívejme se na dekódované hodnoty z výše uvedených příkladů.
Tady je dekódovaný stav zobrazení 1.1:
t<-1854902747;t<;l<i<1>;>;l<t<;l<
i<1>;>;l<t<@0<p<p<l<SD;>;l<l<
System.DateTime, mscorlib, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089<2005-11-08>;>;>>;
>;;;;;;;;;;>;;>;>>;>>;>Eaj
Může to vypadat trochu jako blábol, ale tady je vzor. V ASP.NET 1.x jsme k identifikaci datových typů a hodnot oddělených pomocí <> znaků použili jednotlivé znaky. "t" ve výše uvedeném příkladu stavu zobrazení představuje triplet. Triplet obsahuje dvojici ArrayLists ("l" představuje ArrayList.) Jeden z těchto ArrayLists obsahuje Int32 ("i") s hodnotou 1 a druhý obsahuje další Triplet. Triplet obsahuje dvojici ArrayLists atd. Důležité je pamatovat na to, že používáme trojice, které obsahují páry, identifikujeme datové typy písmenem a jako oddělovače používáme < znaky a > .
V ASP.NET 2.0 vypadá dekódovaný stav zobrazení trochu jinak.
-1368920138 d
d
SD
dddWc A ('ڮ
Měli byste si všimnout obrovské změny ve vzhledu dekódovaného zobrazení. Tato změna má několik architektonických podkladů. Stav zobrazení v ASP.NET 1.x použil LosFormatter k serializaci dat. Ve verzi 2.0 používáme novou třídu ObjectStateFormatter. Tato třída byla speciálně navržena tak, aby pomohla serializace a deserializace stavu zobrazení a stavu řízení. (Stav ovládacího prvku bude popsaný v další části.) Existuje mnoho výhod získaných změnou metody, pomocí které serializace a deserializace probíhají. Jedním z nejdramatičtějších je skutečnost, že na rozdíl od LosFormatter, který používá TextWriter, ObjectStateFormatter používá BinaryWriter. To umožňuje ASP.NET 2.0 ukládat stav zobrazení řady bajtů místo řetězců. Vezměme si například celé číslo. V ASP.NET 1.1 vyžadovalo celé číslo 4 bajty zobrazení. V ASP.NET 2.0 vyžaduje stejné celé číslo pouze 1 bajt. Další vylepšení byla provedena za účelem snížení množství uloženého stavu zobrazení. Například hodnoty dateTime se teď ukládají pomocí TickCount místo řetězce.
Jako by to nestačilo, byla věnována zvláštní pozornost faktu, že jedním z největších příjemců stavu zobrazení v 1.x byla DataGrid a podobné ovládací prvky. Hlavní nevýhodou ovládacích prvků, jako je například DataGrid, pokud jde o stav zobrazení, je, že často obsahuje velké množství opakujících se informací. V ASP.NET 1.x se opakované informace jednoduše opakovaně ukládaly, což vedlo k přebujelému zobrazení. V ASP.NET 2.0 používáme k ukládání těchto dat novou třídu IndexedString. Pokud se řetězec opakuje, uložíme token pro IndexedString a index ve spuštěné tabulce objektů IndexedString.
Stav ovládacího prvku
Jednou z hlavních možností, které vývojáři měli se stavem zobrazení, byla velikost, kterou přidali k datové části HTTP. Jak už bylo zmíněno dříve, jedním z největších příjemců stavu zobrazení je ovládací prvek DataGrid. Aby se zabránilo obrovskému množství stavů zobrazení vygenerovaných službou DataGrid, mnoho vývojářů jednoduše pro tento ovládací prvek stav zobrazení zakázalo. Bohužel toto řešení nebylo vždy dobré. Zobrazení stavu v ASP.NET 1.x neobsahuje pouze data nezbytná pro správnou funkci ovládacího prvku. Obsahuje také informace týkající se stavu uživatelského rozhraní ovládacího prvku. To znamená, že pokud chcete povolit stránkování ve službě DataGrid, musíte povolit stav zobrazení, i když nepotřebujete všechny informace o uživatelském rozhraní, které stav zobrazení obsahuje. Je to scénář všeho nebo nic.
V ASP.NET 2.0 stav ovládacího prvku tento problém pěkně řeší prostřednictvím zavedení stavu řízení. Stav ovládacího prvku obsahuje data, která jsou naprosto nezbytná pro správnou funkčnost ovládacího prvku. Na rozdíl od stavu zobrazení nelze stav řízení zakázat. Proto je důležité, aby data uložená ve stavu řízení byla pečlivě kontrolována.
Poznámka
Stav ovládacího prvku se zachová spolu se stavem zobrazení v __VIEWSTATE skrytém poli formuláře.
Toto video je názorný postup stavu zobrazení a stavu řízení.
Aby serverový ovládací prvek mohl číst a zapisovat do stavu řízení, musíte provést tři kroky.
Krok 1: Volání metody RegisterRequiresControlState
Metoda RegisterRequiresControlState informuje ASP.NET, že ovládací prvek musí zachovat stav ovládacího prvku. Používá jeden argument typu Control, což je ovládací prvek, který je registrován.
Je důležité si uvědomit, že registrace se nezachovává mezi požadavkem. Proto musí být tato metoda volána při každém požadavku, pokud má ovládací prvek zachovat stav ovládacího prvku. Doporučuje se volat metodu v OnInit.
protected override void OnInit(EventArgs e) { Page.RegisterRequiresControlState(this); base.OnInit(e); }
Krok 2: Přepsání vlastnosti SaveControlState
SaveControlState Metoda ukládá změny stavu ovládacího prvku od posledního příspěvku zpět. Vrátí objekt představující stav ovládacího prvku.
Krok 3: Přepsání loadControlState
LoadControlState Metoda načte uložený stav do ovládacího prvku. Metoda přebírá jeden argument typu Object, který obsahuje uložený stav ovládacího prvku.
Úplné dodržování předpisů XHTML
Každý vývojář webu zná důležitost standardů ve webových aplikacích. Za účelem zachování vývojového prostředí založeného na standardech je ASP.NET 2.0 plně kompatibilní se standardem XHTML. Proto jsou všechny značky vykresleny podle standardů XHTML v prohlížečích, které podporují HTML 4.0 nebo vyšší.
Definice DOCTYPE v ASP.NET 1.1 byla následující:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN
V ASP.NET 2.0 je výchozí definice DOCTYPE následující:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Pokud se rozhodnete, můžete změnit výchozí dodržování předpisů XHTML prostřednictvím uzlu xhtmlConformance v konfiguračním souboru. Například následující uzel v souboru web.config změní kompatibilitu XHTML na XHTML 1.0 Strict:
<xhtmlConformance mode="Strict" />
Pokud se tak rozhodnete, můžete ASP.NET nakonfigurovat tak, aby používaly starší konfiguraci používanou v ASP.NET 1.x následujícím způsobem:
<xhtmlConformance mode="Legacy" />
Adaptivní vykreslování pomocí adaptérů
V ASP.NET 1.x konfigurační soubor obsahoval <oddíl browserCaps> , který naplnil objekt HttpBrowserCapabilities. Tento objekt umožnil vývojáři určit, jaké zařízení vytváří konkrétní požadavek, a vykreslit kód odpovídajícím způsobem. V ASP.NET 2.0 byl model vylepšen a nyní používá novou třídu ControlAdapter. Třída ControlAdapter přepisuje události v životním cyklu ovládacího prvku a řídí vykreslování ovládacích prvků na základě možností uživatelského agenta. Možnosti konkrétního uživatelského agenta jsou definovány definičním souborem prohlížeče (souborem s příponou .browser) uloženým ve složce c:\windows\microsoft.net\framework\v2.0.****\CONFIG\Browsers.
Poznámka
ControlAdapter Třída je abstraktní třída.
Podobně jako <oddíl browserCaps> v 1.x používá definiční soubor prohlížeče regulární výraz k analýze řetězce uživatelského agenta za účelem identifikace žádajícího prohlížeče. Definují konkrétní možnosti pro daného uživatelského agenta. ControlAdapter vykresluje ovládací prvek pomocí metody Render. Proto pokud přepíšete Render metodu, neměli byste volat Render na základní třídu. To může způsobit vykreslování dvakrát, jednou pro adaptér a jednou pro samotný ovládací prvek.
Vývoj vlastního adaptéru
Vlastní adaptér můžete vyvinout tak, že zdědíte z ControlAdapter. Kromě toho můžete dědit z abstraktní třídy PageAdapter v případech, kdy je pro stránku potřeba adaptér. Mapování ovládacích prvků na vlastní adaptér se provádí prostřednictvím elementu <controlAdapers> v definičním souboru prohlížeče. Například následující XML z definičního souboru prohlížeče mapuje Menu ovládací prvek Menu Na MenuAdapter třídy:
<controlAdapters> <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" /> </controlAdapters>
Pomocí tohoto modelu je pro vývojáře ovládacích prvků poměrně snadné cílit na konkrétní zařízení nebo prohlížeč. Pro vývojáře je také poměrně jednoduché mít úplnou kontrolu nad tím, jak se stránky vykreslují na každém zařízení.
Per-Device Rendering
Vlastnosti serverového ovládacího prvku v ASP.NET 2.0 je možné zadat pro každé zařízení pomocí předpony specifické pro prohlížeč. Následující kód například změní text popisku v závislosti na zařízení, které se používá k procházení stránky.
<asp:Label ID="lblBrowser" runat="server" Text="You are browsing from an unknown device." ie:Text="You are browsing from Internet Explorer." mozilla:Text="You are browsing from Firefox."> </asp:Label>
Při procházení stránky obsahující tento popisek z Internet Exploreru se v popisku zobrazí text "Procházíte z Internet Exploreru". Při procházení stránky z Firefoxu se na popisku zobrazí text "Procházíte z Firefoxu". Při procházení stránky z jakéhokoli jiného zařízení se zobrazí zpráva "Procházíte z neznámého zařízení". Pomocí této speciální syntaxe lze zadat libovolnou vlastnost.
Nastavení fokusu
Vývojáři ASP.NET 1.x se často ptali na to, jak nastavit počáteční zaměření na konkrétní ovládací prvek. Například na přihlašovací stránce je užitečné, aby textové pole ID uživatele získalo fokus při prvním načtení stránky. V ASP.NET 1.x to vyžadovalo napsání nějakého skriptu na straně klienta. I když je takový skript triviální úlohou, díky metodě SetFocus už v ASP.NET 2.0 není potřeba. SetFocus Metoda přebírá jeden argument označující ovládací prvek, který by měl dostat fokus. Tento argument může být buď ID klienta ovládacího prvku jako řetězec, nebo název serverového ovládacího prvku jako objektu Control. Pokud chcete například nastavit počáteční fokus na ovládací prvek TextBox s názvem txtUserID při prvním načtení stránky, přidejte do Page_Load následující kód:
if (!IsPostBack) {
SetFocus(txtUserID);
}
--Nebo
if (!IsPostBack) {
SetFocus(txtUserID.ClientID);
}
ASP.NET 2.0 používá obslužnou rutinu Webresource.axd (probíranou dříve) k vykreslení funkce na straně klienta, která nastaví fokus. Název funkce na straně klienta je WebForm_AutoFocus, jak je znázorněno tady:
<script type="text/javascript"> <!-- WebForm_AutoFocus('txtUserID'); // --> </script>
Případně můžete použít metodu Focus ovládacího prvku k nastavení počátečního fokusu na tento ovládací prvek. Focus Metoda je odvozena z Control třídy a je k dispozici pro všechny ovládací prvky ASP.NET 2.0. Při chybě ověření je také možné nastavit fokus na konkrétní ovládací prvek. Tomu se budeme zabývat v pozdějším modulu.
Nové serverové ovládací prvky v ASP.NET 2.0
Následují nové serverové ovládací prvky v ASP.NET 2.0. K některým z nich se podrobněji podíváme v pozdějších modulech.
Ovládací prvek ImageMap
Ovládací prvek ImageMap umožňuje přidat hotspoty k obrázku, který může zahájit příspěvek zpět nebo přejít na adresu URL. K dispozici jsou tři typy hotspotů; CircleHotSpot, RectangleHotSpot a PolygonHotSpot. Hotspoty se přidávají prostřednictvím editoru kolekcí v sadě Visual Studio nebo programově v kódu. Pro kreslení aktivních bodů na obrázku není k dispozici žádné uživatelské rozhraní. Souřadnice a velikost nebo poloměr hotspotu musí být zadány deklarativně. V návrháři také není žádná vizuální reprezentace hotspotu. Pokud je hotspot nakonfigurovaný tak, aby přecháněl na adresu URL, je adresa URL určená prostřednictvím vlastnosti NavigateUrl hotspotu. V případě post back hotspot, PostBackValue vlastnost umožňuje předat řetězec v post back, který lze načíst v kódu na straně serveru.
Obrázek 1: Editor kolekce HotSpot v sadě Visual Studio
BulletedList – ovládací prvek
Ovládací prvek BulletedList je seznam s odrážkami, který může být snadno svázán s daty. Seznam lze řadit (číslování) nebo neuspořádaný prostřednictvím BulletStyle vlastnost. Každá položka v seznamu je reprezentována objektem ListItem.
Obrázek 2: Ovládací prvek BulletedList v sadě Visual Studio
Ovládací prvek HiddenField
Ovládací prvek HiddenField přidá na stránku skryté pole formuláře, jehož hodnota je k dispozici v kódu na straně serveru. Obecně se očekává, že hodnota skrytého pole formuláře mezi zpětnými příspěvky zůstane beze změny. Je však možné, že uživatel se zlými úmysly změní hodnotu před odesláním zpět. Pokud k tomu dojde, HiddenField ovládací prvek vyvolá ValueChanged událost. Pokud máte citlivé informace v ovládacím prvku HiddenField a chcete zajistit, aby zůstal beze změny, měli byste zpracovat ValueChanged událost v kódu.
Ovládací prvek FileUpload
Ovládací prvek FileUpload v ASP.NET 2.0 umožňuje nahrát soubory na webový server prostřednictvím ASP.NET stránky. Tento ovládací prvek je docela podobný ASP.NET 1.x HtmlInputFile třídy s několika výjimkami. V ASP.NET 1.x bylo doporučeno, aby vlastnost PostedFile byla kontrolována na hodnotu null, aby bylo možné určit, zda máte dobrý soubor. Ovládací prvek FileUpload v ASP.NET 2.0 přidává novou vlastnost HasFile, kterou můžete použít ke stejnému účelu a je to trochu efektivnější.
Vlastnost PostedFile je stále k dispozici pro přístup k objektu HttpPostedFile, ale některé funkce HttpPostedFile jsou nyní k dispozici vnitřně s FileUpload řízení. Chcete-li například uložit nahraný soubor do ASP.NET 1.x, zavoláte metodu SaveAs na objekt HttpPostedFile. Pomocí ovládacího prvku FileUpload v ASP.NET 2.0 byste volali metodu SaveAs v samotném ovládacím prvku FileUpload.
Další významnou změnou v chování verze 2.0 (a pravděpodobně nejvýznamnější změnou) je to, že před uložením už není nutné načíst do paměti celý nahraný soubor. V 1.x se všechny nahrané soubory před zápisem na disk uloží zcela do paměti. Tato architektura zabraňuje nahrávání velkých souborů.
V ASP.NET 2.0 atribut requestLengthDiskThreshold elementu httpRuntime umožňuje nakonfigurovat, kolik kilobajtů je drženo ve vyrovnávací paměti před zápisem na disk.
DŮLEŽITÉ: Dokumentace MSDN (a dokumentace jinde) určuje, že tato hodnota je v bajtech (ne v kilobajtech) a že výchozí hodnota je 256. Hodnota je ve skutečnosti zadaná v kilobajtech a výchozí hodnota je 80. Výchozí hodnotou 80 kB zajistíme, že vyrovnávací paměť neskončí na haldě velkého objektu.
Ovládací prvek Průvodce
Je poměrně běžné se setkat s ASP.NET vývojáři, kteří se snaží shromáždit informace v řadě "stránek" pomocí panelů nebo přenosem ze stránky na stránku. Častěji než ne, úsilí je frustrující a je časově náročné. Nový ovládací prvek Průvodce řeší problémy povolením lineárních a nelineárních kroků v rozhraní průvodce, které uživatelé znají. Ovládací prvek Wizard představuje vstupní formuláře v řadě kroků. Každý krok má určitý typ určený StepType vlastnost ovládacího prvku. Dostupné typy kroků jsou následující:
Typ kroku | Vysvětlení |
---|---|
Auto | Průvodce automaticky určí typ kroku na základě jeho umístění v hierarchii kroků. |
Spustit | První krok, který se často používá k představení úvodního prohlášení. |
Krok | Normální krok. |
Dokončit | Poslední krok, který se obvykle používá k zobrazení tlačítka pro dokončení průvodce. |
Dokončit | Zobrazí zprávu o úspěchu nebo neúspěchu. |
Poznámka
Ovládací prvek Průvodce sleduje svůj stav pomocí ASP.NET stavu ovládacího prvku. Proto EnableViewState vlastnost lze nastavit na false bez jakéhokoli poškození.
Toto video je návodem k ovládacímu prvku Průvodce.
Lokalizace ovládacího prvku
Ovládací prvek Localize je podobný ovládacímu prvku Literál. Ovládací prvek Localize však má vlastnost Mode , která řídí, jak se značky, které jsou do něj přidány, vykreslují. Vlastnost Mode podporuje následující hodnoty:
Mode | Vysvětlení |
---|---|
Transformace | Revize se transformují podle protokolu prohlížeče, který vytváří požadavek. |
Passthrough | Revize se vykreslí tak, jak jsou. |
Kódování | Revize, které jsou přidány do ovládacího prvku je kódován pomocí HtmlEncode. |
Ovládací prvky MultiView a View
Ovládací prvek MultiView funguje jako kontejner pro ovládací prvky Zobrazení a ovládací prvek Zobrazení funguje jako kontejner (podobně jako ovládací prvek Panel) pro jiné ovládací prvky. Každé zobrazení v ovládacím prvku MultiView je reprezentováno jedním ovládacím prvku Zobrazení. První ovládací prvek Zobrazení v MultiView je zobrazení 0, druhý je zobrazení 1 atd. Zobrazení můžete přepínat zadáním ActiveViewIndex ovládacího prvku MultiView.
Kontrola nahrazení
Ovládací prvek substituce se používá ve spojení s ASP.NET ukládáním do mezipaměti. V případech, kdy chcete využít výhod ukládání do mezipaměti, ale máte části stránky, které je potřeba aktualizovat při každém požadavku (jinými slovy části stránky, které jsou z ukládání do mezipaměti vyloučené), poskytuje komponenta Náhrada skvělé řešení. Ovládací prvek ve skutečnosti nevykresluje žádný výstup sám o sobě. Místo toho je vázán na metodu v kódu na straně serveru. Při vyžádání stránky je volána metoda a místo ovládacího prvku nahrazení se vykreslí vrácený kód.
Metoda, se kterou je ovládací prvek Substituce vázán, je určena prostřednictvím MethodName vlastnost. Tato metoda musí splňovat následující kritéria:
- Musí se jednat o statickou metodu (sdílenou ve VB).
- Přijímá jeden parametr typu HttpContext.
- Vrátí řetězec představující kód, který by měl nahradit ovládací prvek na stránce.
Ovládací prvek substituce nemá možnost upravovat žádný jiný ovládací prvek na stránce, ale má přístup k aktuálnímu httpContext prostřednictvím jeho parametru.
GridView – ovládací prvek
Ovládací prvek GridView nahrazuje ovládací prvek DataGrid. Tento ovládací prvek bude podrobněji popsán v pozdějším modulu.
Ovládací prvek DetailsView
DetailsView ovládací prvek umožňuje zobrazit jeden záznam ze zdroje dat a upravit nebo odstranit. Podrobněji se tomu věnujeme v pozdějším modulu.
Ovládací prvek FormView
Ovládací prvek FormView slouží k zobrazení jednoho záznamu ze zdroje dat v konfigurovatelném rozhraní. Podrobněji se tomu věnujeme v pozdějším modulu.
AccessDataSource – ovládací prvek
Ovládací prvek AccessDataSource slouží k vytvoření vazby dat databáze Accessu. Podrobněji se tomu věnujeme v pozdějším modulu.
Ovládací prvek ObjectDataSource
Ovládací prvek ObjectDataSource slouží k podpoře třívrstvé architektury, takže ovládací prvky mohou být vázány na obchodní objekt střední vrstvy, na rozdíl od dvouvrstvého modelu, kde jsou ovládací prvky vázané přímo na zdroj dat. Podrobněji se tomu budeme věnovat v pozdějším modulu.
XmlDataSource – ovládací prvek
XmlDataSource Ovládací prvek slouží k vytvoření vazby dat na zdroj dat XML. Podrobněji se tomu věnujeme v pozdějším modulu.
SiteMapDataSource – ovládací prvek
Ovládací prvek SiteMapDataSource poskytuje datovou vazbu pro ovládací prvky navigace webu založené na mapě webu. Podrobněji se tomu budeme věnovat v pozdějším modulu.
SiteMapPath – ovládací prvek
Ovládací prvek SiteMapPath zobrazuje řadu navigačních odkazů, které se běžně označují jako popis cesty. Podrobněji se tomu věnujeme v pozdějším modulu.
Ovládací prvek nabídky
Ovládací prvek Menu zobrazuje dynamické nabídky pomocí DHTML. Podrobněji se tomu věnujeme v pozdějším modulu.
TreeView – ovládací prvek
TreeView Ovládací prvek slouží k zobrazení hierarchického stromového zobrazení dat. Podrobněji se tomu věnujeme v pozdějším modulu.
Ovládací prvek přihlášení
Přihlašovací ovládací prvek poskytuje mechanismus pro přihlášení k webu. Podrobněji se tomu věnujeme v pozdějším modulu.
Ovládací prvek LoginView
Ovládací prvek LoginView umožňuje zobrazení různých šablon na základě stavu přihlášení uživatele. Podrobněji se tomu věnujeme v pozdějším modulu.
PasswordRecovery – ovládací prvek
Ovládací prvek PasswordRecovery slouží k načtení zapomenutých hesel uživateli aplikace ASP.NET. Podrobněji se tomu věnujeme v pozdějším modulu.
Loginstatus
Ovládací prvek LoginStatus zobrazuje stav přihlášení uživatele. Podrobněji se tomu věnujeme v pozdějším modulu.
Loginname
Ovládací prvek LoginName zobrazí uživatelské jméno uživatele po přihlášení k aplikaci ASP.NET. Podrobněji se tomu věnujeme v pozdějším modulu.
Createuserwizard
CreateUserWizard je konfigurovatelný průvodce, který uživatelům umožňuje vytvořit účet členství ASP.NET pro použití v aplikaci ASP.NET. Podrobněji se tomu věnujeme v pozdějším modulu.
Changepassword
Ovládací prvek ChangePassword umožňuje uživatelům změnit heslo ASP.NET aplikace. Podrobněji se tomu věnujeme v pozdějším modulu.
Různé webové části
ASP.NET 2.0 se dodává s různými webovými částmi. Těmto tématem se budeme podrobně zabývat v pozdějším modulu.