Avatar billede bongo20 Nybegynder
13. juli 2006 - 13:11 Der er 7 kommentarer og
1 løsning

global.asax hash table

Hej

Jeg har fået fortalt at man kan gemme persistente data i en hash table som initieres i application_start i global.asax.

Hvordan gøres det, og er der ulemper?

:-)
Avatar billede arne_v Ekspert
13. juli 2006 - 13:17 #1
utestet:

Application["mystuff"] = new Hashtable();

((Hashtable)Application["mystuff"]).Add("something", o);

X o = (X)((Hashtable)Application["mystuff"])["something"];
Avatar billede arne_v Ekspert
13. juli 2006 - 13:17 #2
data er som sådan ikke persistente - genstart app eller server og de er gone
Avatar billede bongo20 Nybegynder
13. juli 2006 - 15:03 #3
kan  man løbe elementerne i en hashtable igennem med noget foreach eller noget ?
Avatar billede arne_v Ekspert
13. juli 2006 - 15:13 #4
ja
Avatar billede arne_v Ekspert
13. juli 2006 - 15:14 #5
men ideen med hashtable er at slaa op paa key

hvis du altid vil loebe igennem var ArrayList nok bedre
Avatar billede jens_klinting Nybegynder
13. juli 2006 - 22:40 #6
Angående ulemper, så skal du også være opmærksom, at hvis du 'gemmer' data i Application, kan der opstå problemer p.g.a. multithreading. Din webapplication er multitrådet, og alle trådene vil kunne tilgå de data du lægger globalt i Application. Hvis du kun bruger det til at læse konfigurationer osv. er der sikkert ingen problemer. Men hvis din webapplikation opdaterer globale data i Application, vil der meget let opstå trådrelaterede problemer.
Avatar billede arne_v Ekspert
13. august 2006 - 22:44 #7
all set ?
Avatar billede bongo20 Nybegynder
24. august 2006 - 09:51 #8
ja det var fint arne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester