webForumDet fria alternativet

Spara objekt i Sessionvariabel, går det bra?

.NET

16 svar · 348 visningar · startad av lucgo446

Medlem sedan aug. 2002221 inlägg
Frågan#1

Hej på er!

Nu har jag hållt på i 8 timmar :)

jag försöker spara ett objekt i en Sessionsvariabel och sedan manipulera det....

och det vill sig inte!

sparar jag objektet utan att göra nåt går det men inte annars

exempel:
********************************************
NkpgAdmin admin = new NkpgAdmin(System.Configuration.ConfigurationSettings.AppSettings["ConnectionToAdminDatabase"]);
admin.setLoginName = TextBox1.Text;
admin.setPassword = TextBox2.Text;
admin.Login();
Session["admin"] = admin;
*******************************************
eller
*******************************************
Session["admin"] = new NkpgAdmin(System.Configuration.ConfigurationSettings.AppSettings["ConnectionToAdminDatabase"]);
((NkpgAdmin)Session["admin"]).setLoginName = TextBox1.Text;
((NkpgAdmin)Session["admin"]).setPassword = TextBox2.Text;
((NkpgAdmin)Session["admin"]).Login();

******************************************

Går det bara inte eller? Hittar inget om det i mina böcker heller!
:P

Medlem sedan maj 20012 812 inlägg
#2

Nope så kan du inte göra. Och det beror på att ditt Session inte innehåller en post med "namnet" admin.

Du måste först lägga till denna post innan du kan editera den.

Session.Add("admin",admin);

Tror jag man skriver :)

Sedan kan du accessa ditt objekt med

Session["Admin"];

- M

Medlem sedan aug. 2002221 inlägg
#3

ok, ska prova direkt! tack

Medlem sedan aug. 2002221 inlägg
#4

Det är nåt skumt asså, den sparas bara i sessionen varannan gång man anropar metoden där den lägger in den i sessionen...

Är inte det konstigt? Vanliga String går dock bra...

Medlem sedan sep. 20026 425 inlägg
#5

Kan du visa oss hela din kod? Har du någon If-sats/Select Case-sats som strular? :)

Medlem sedan aug. 2002221 inlägg
#6

Enkelt exempel

void Button2_Click(object sender, EventArgs e) {
Session["test"] = TextBox2.Text; // <-- Detta funkar alltid
NkpgAdmin admin = new NkpgAdmin(System.Configuration.ConfigurationSettings.AppSettings["ConnectionToAdminDatabase"]);
bool svar = admin.Login(TextBox1.Text,TextBox2.Text);
Session.Add("admin",admin);} <-- här är felet, det funkar bara varannan gång jag klickar på Button2, alltså sparas det, men bara varannan gång :q

Alla variabler är ju object i grunden, och torde då gå att spara i Session. String, array eller ett avancerat objekt!

Det måste vara nåt med datorn!

Jag ska iväg över helgen NU, så är det nån som känner igen problemet? Har det med nån configuration att göra?

// Luc åter söndag

Medlem sedan sep. 20026 425 inlägg
#7

Använd helst kod-taggen. :)
Jag lägger in din kod i mitt inlägg så att det blir lättare att läsa:

void Button2_Click(object sender, EventArgs e) { 
Session["test"] = TextBox2.Text; // <-- Detta funkar alltid 
NkpgAdmin admin = new NkpgAdmin(System.Configuration.ConfigurationSettings.AppSettings["ConnectionToAdminDatabase"]); 
bool svar = admin.Login(TextBox1.Text,TextBox2.Text); 
Session.Add("admin",admin);}
Medlem sedan sep. 20026 425 inlägg
#8

Koden ser ju helt klart ytterst korrekt ut, och den körs ju korrekt varannan gång också. :)
Engine^ hade ett problem häromdagen som han löste med att ominstallera .NET framework, kanske måste du också göra det? MS gör inte fulländade produkter. :(

Medlem sedan aug. 2002221 inlägg
#9
 lucgo446 = "Ok";
Medlem sedan aug. 2002221 inlägg
#10

Men du får oxå det bara att sparas varannan gång eller?

Medlem sedan sep. 20026 425 inlägg
#11

Jag har inte kört koden. Om du skickar med berörda filer i en zip-fil så testar jag det på min server. :)

Medlem sedan aug. 2002221 inlägg
#12

Jag hinner inte nu tyvärr, måste iväg för en kvart sen! tack martin ändå...

Men prova att spara ett object av typen DataSet i sessionen. och sen plocka ut den från sessionen i en annan sida och ändra den lite oxå. Går det bra för dig?

Medlem sedan sep. 20026 425 inlägg
#13

Du kanske måste fixa till objektet som sparas.
Så här kanske:

Session["admin"]=(string)DataSet("dataset_objektet");
Medlem sedan aug. 2002221 inlägg
#14

Jag har fortfarande inte löst det?

ingen som har haft detta problem?

Medlem sedan sep. 20026 425 inlägg
#15

Nopse. Tyvärr. :(
Kan du inte skicka med din applikation i form av en zip-fil så att man får testa det på egen server? :)

Medlem sedan aug. 2002221 inlägg
#16

Svaret är hittat!

tack vare:

http://support.microsoft.com/defaul...kb;en-us;324772

Felet var alltså att jag hade databasen i bin mappen.... inte bra! 12 timmars letande.... Nu är jag glad...

Tack martin och wf för att ni finns!

Medlem sedan sep. 20026 425 inlägg
#17

Vad bra att det löste sig till slut! Mycket bra! :bire

276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)