Toon posts:

[c#/.NET] Problemen met objecten in sessions

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb problemen met asp.net en c# wat betreft de session variabelen. Ik wil een object in een session plaatsen, en later weer uit die session kunnen lezen. Dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Myclass
{
 .......
 
 private o Myobject;   //Deze wordt gevuld/bewerkt door de 
                 //public members van deze class
 
 public void RememberMyObject()
 {
   Session["object"] = o;
 }

 public void RetreiveMyObject()
 {
   o = (Myobject)Session["object"];
 }

 ..........
}

Dit werkt dus niet! Als de gebruiker eerst een klik geeft waardoor RememberMyObject wordt aangeroepen, en daarna verder gaat met browsen (en het Myobject bewerkt) en later RetreiveMyObject aanroept, kent het object zijn data niet meer! Kan je dan geen objecten in een session gooien in .NET?? Voor geinteresseerden, mail maar, en dan geef ik het totale visual studio project. ALVAST BEDANKT

Edit: * whoami loves code-tags.

Verwijderd

Kun je wel normale value types in je session stoppen? Zo nee: check of je browser sessioncookies aanneemt, en check ook of je geen '_' in je aliasname voor je site hebt staan.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:41

gorgi_19

Kruimeltjes zijn weer op :9

In ieder geval kan je best een object in een sessie stoppen, geen enkel probleem.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je doet toch ergens wat fout. Het is namelijk gewoon mogelijk om objecten in het sessie object te zetten. Ik heb het zelf wel eens gedaan.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Op vrijdag 14 juni 2002 11:10 schreef Sgaapie het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Myclass
{
 .......
 
 private o Myobject;   //Deze wordt gevuld/bewerkt door de 
                 //public members van deze class
 
 public void RememberMyObject()
 {
   Session["object"] = o;
 }

 public void RetreiveMyObject()
 {
   o = (Myobject)Session["object"];
 }

 ..........
}
volgens mij maak je een fout bij je variabele declaratie.
private o Myobject;
moet
private Myobject o;
zijn.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Op vrijdag 14 juni 2002 15:53 schreef rwb het volgende:
[..]
volgens mij maak je een fout bij je variabele declaratie.
private o Myobject;
moet
private Myobject o;
zijn.
Dan zou het niet compileren, dus ik denk dat hij een overtikfoutje gemaakt heeft :)

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ja dat is ook wel weer zo :) maarja ik dacht laat ik het even melden.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1