06. april 2005 - 16:22Der er
11 kommentarer og 1 løsning
skrive til en sessionsvariabel
Hejsa E
Jeg har en dll hvorfra jeg henter nogle konstanter. Nogle af disse skal hentes ud fra en sessions-værdi. Hvus denne session ikke er sat skal den sættes men jeg får en fejl: Object reference not set to an instance of an object
Line 810: if (HttpContext.Current.Request.QueryString["lang"] == null) Line 811: { Line 812: HttpContext.Current.Session["lang"] = priLang.ToString(); Line 813: } Fejlen er linie 812
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
nu er lang jo det sprog som applikationen skal køre, så det er vigtigt at den er sat på alle sider... så måske jeg skulle sætte den inden jeg kalder dll'en, f.eks. lægge den i en anden klasse. Hvad er kotume her ?
en anden mulighed er at sætte Session["lang"] i din global.asax ved hvert request. Der er en Begin_Request-metode som bliver udført hver gang at der laves en request. Her kan du passende sætte din session-variabel, uden at skulle tænke på at gøre det på selve dine sider
men der kommer en fejl: System.Web.HttpException: Session state is not available in this context.
Hvis jeg lader "HttpContext.Current" stå foran får jeg fejlen: System.NullReferenceException: Object reference not set to an instance of an object HttpContext.Current.Session["lang"] = HttpContext.Current.Request.QueryString["lang"];
Undskyld jeg har været så lang tid om det, men der kom lige noget op...
Dit sidste forslag fejlede ikke, men kalder singeltonen for sent, så jeg har gjort det lidt anderledes, men din ide med at det skulle i global.asax var det der gjorde udslaget, så du giver bare et svar.
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.