Uchování dat tabulky   zodpovězená otázka

ASP.NET WebForms

Dobrý den, chtěl bych se zeptat -- mám Table1 naplněnou ze souboru a potřeboval bych, aby se data z naplněné tabulky uložila do nějakého session, abych třeba při reloadu nenačítal data zase ze souboru, ale jen ze sessionu. Data by se načetla jen v případě, že se změní soubor. Můžete mi prosím poradit. Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

už sem to vyřešil :-)

uložení

Controls.Add(Table1);
Session["Tabulka"] = Table1;

načtení

Table1 = Session["Tabulka"] as Table;
Controls.Add(Table1);

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Používat k tomuto účelu session je poměrně nepraktická záležitost - zkuste si stránku otevřít ze 3 záložek najednou a pracovat s ní souběžně (něco uděláte v první záložce, něco ve druhé, pak něco ve třetí, a pak to zase opakujete dál), uvidíte, co se stane.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Souhlasim s p.Hercegem.K tomuto účelu je použití session silně nepraktické.Doporučil bych Vám přečíst si článek Michala A. Valáška http://www.aspnet.cz/Articles/190-stavov...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na tohle by se spíš hodila cache, pokud to má být sdílené pro všechny uživatele. Cache je pro tento úkol přímo stvořená. Dá se rozjet i Cache Dependency, čímž se obsah v cache může zneplatnit při změně souboru.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback