webForumDet fria alternativet

UserControls, ViewState och Session.SessionID

1 svar · 421 visningar · startad av natas

natasMedlem sedan juli 200568 inlägg
#1

1. När jag gör en Response.Write(Session.SessionID);
Så ändras sessionsID:et varje gång det sker en postback.
Hur får man tag i det sessionsID som är konstant genom hela användarens session?.

2. Håller på att bygga en UserControl. Som ska hantera bilder upp
till 20 meg. Det stående problemet är ju då viewstate:en. För att
när man laddat in bilderna så ska de ju finnas kvar där vid postbacks.
komponenten som hanterar bilderna är ett gammalt COM object
som inte ville serieliseras när jag försökte lägga det i ViewState["test"]=mittbildobjekt;
Det stod att objektet inte är serieliserbart. Och jag kunde inte sätta attributet
[Serializable] på den heller eftersom objektet var ju ett COM objekt.
Men å andra sidan kanske inte ViewState är så bra ändå att maintaina state
eftersom viewstate följer ju med HTTP strömmen, så det kan bli en dödlig
performance penalty. Så jag funderar på Cachen eller Session. Vad tycker ni?.
Hur löser man detta bäst?.

3. Om man tex har en Button i sin UserControl.
Hur exponerar man Buttons events så man kan komma åt dem från sin WebForms sida?.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

1. Jag tror att du måste sätta ett värde i en session först. Sedan kan du få fram det "unika" sessionidt.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)