Výukový program správy relací ASP.NET [Příklad]
Správa relací ASP.NET
Protokol HTTP, na kterém fungují všechny webové aplikace, je bezstavový protokol. Pojem bez státní příslušnosti pouze znamená, že informace nejsou uchovávány z jedné žádosti do druhé.
Například, pokud jste měli přihlašovací stránku, která má 2 textová pole, jedno pro jméno a druhé pro heslo. Když na této stránce kliknete na tlačítko Přihlásit, aplikace musí zajistit, aby bylo uživatelské jméno a heslo předáno na další stránku.
V ASP.Net se to dělá různými způsoby. První způsob je přes koncept nazvaný ViewState. To je místo, kde ASP.Net automaticky ukládá obsah všech ovládacích prvků. Také zajišťuje, že se to přenese na další stránku. To se provádí prostřednictvím vlastnosti zvané ViewState.
Pro vývojáře není ideální cokoliv měnit ve stavu pohledu. Je to proto, že by to mělo být zpracováno pouze ASP.Net.
Objekt relace ASP.NET
Druhým způsobem je použití objektu zvaného „Objekt relace“. Objekt Session je dostupný po celou dobu životního cyklu aplikace. V objektu Session můžete uložit libovolný počet párů klíč–hodnota. Na libovolné stránce tedy můžete uložit hodnotu do objektu Session prostřednictvím níže uvedeného řádku kódu.
Session["Key"]=value
Toto uloží hodnotu do objektu Session a část 'key' se použije k zadání názvu hodnoty. To umožňuje, aby byla hodnota načtena později. Chcete-li získat hodnotu, můžete jednoduše vydat níže uvedený příkaz.
Session["Key"]
Příklad objektu relace ASP.NET
V našem příkladu použijeme objekt Session k uložení názvu zadaného do textového pole názvu na stránce. Potom tuto hodnotu načteme a podle toho ji zobrazíme na stránce. Pojďme přidat níže uvedený kód do souboru Demo.aspx.cs.
protected void btnSubmit_Click(object sender,EventArgs e) { Session["Name"] = txtName.Text; Response.Write(Session["Name"]); lblName.Visible = false; txtName.Visible = false; 1stLocation.Visible = false; chkC.Visible = false; chkASP.Visible = false; rdMale.Visible = false; rdFemale.Visible = false; btnSubmit.Visible = false; }
Vysvětlení kódu:-
- První řádek kódu převezme hodnotu ovládacího prvku textového pole Name a uloží ji do objektu Session. Zadáním kódu Session[“Name”] dáme vlastnosti název s názvem „Name“. Zadáním názvu vlastnosti bude snazší ji později načíst.
- Další řádek kódu načte uloženou hodnotu z objektu Session. Tuto hodnotu pak zapíše pomocí metody 'Response.Write' zpět klientovi.
- Nakonec všechny ovládací prvky na formuláři zneviditelníme. Pokud to neuděláme, zobrazí se společně všechny ovládací prvky plus naše hodnoty odezvy.
Jakmile provedete výše uvedené změny, uvidíte následující výstup
Výstup:
Z výstupu můžete vidět, že hodnota Session názvu byla načtena a zobrazena v prohlížeči.
Shrnutí
- Správa relací je cestou dovnitř ASP.net aby bylo zajištěno předávání informací z jedné stránky na druhou.
- Vlastnost zobrazení stavu stránky se používá k automatickému předávání informací o ovládacích prvcích z jedné stránky na druhou.
- Objekt 'Session' se používá k ukládání a načítání konkrétních hodnot v rámci webové stránky.