Avatar billede daddo Nybegynder
04. juli 2003 - 00:36 Der er 5 kommentarer og
2 løsninger

session i Application_BeginRequest

Kan man ikke bruge "session" i "Application_BeginRequest" i "global.asax" ????

Daddo
Avatar billede quaser Nybegynder
04. juli 2003 - 08:57 #1
Skulle jeg da mene, men er vel bare at prøve sig frem.

Det eneste jeg lige kan huske er at hvis du laver en httphandler skal du bruge interfacet IRequiresSessionState for at få adgang til sessionstate.


Noget i stil med :
    public void Begin_Request(object sender, System.EventArgs e) {
      HttpApplication app = (HttpApplication)sender;
      app.Session
Avatar billede odegaard Nybegynder
04. juli 2003 - 09:27 #2
nej sessions ligger i et andet scope.
When a user visits the site, the browser establishes a new session with the Web server. At that time, the Session_Start() event handler is executed. This method is executed only once for the user session and is an appropriate choice for the case in question. Page_Load() event handler might not work in all cases because the user could enter the Web site through a page other than default.aspx. Begin_Request() works for the entire HTTP request and not just the first request. The Application_Start() method will only redirect the first user of the application.
Avatar billede quaser Nybegynder
04. juli 2003 - 09:46 #3
:(  tud tud vræl.

Må give odegaard ret.

Nå men uden at vide hvad du skal bruge det til har jeg lige et forslag.
Hvis du kun skal bruge det til den pågældende request kan du benytte Context objected til at gemme variabler i.
public void Begin_Request(object sender, System.EventArgs e) {
      HttpApplication app = (HttpApplication)sender;
      app.Context.Items

Dem kan du så hente ud i din side, eller hvor du skal bruge dem.
Men kun for per request.

Du kan også tage et kig på httphandlers, for at se efter om det kan hjælpe dig.
Avatar billede daddo Nybegynder
04. juli 2003 - 10:00 #4
Tak.

Jeg bruger Context.items til at gemme div. request værdier i.
Men jeg har 2 session (brugerid, cartid) som jeg også ville putte i Context.items. 

brugerid skal jeg bruge på alle sider, så det ville være smart at klare den i Application_BeginRequest.


Jeg lader lige spørgsmålet stå lidt...
Daddo
Avatar billede odegaard Nybegynder
04. juli 2003 - 10:03 #5
brugerid skal du vel først putte i en session variabel når brugeren indtaster et brugernavn.
Avatar billede odegaard Nybegynder
04. juli 2003 - 10:04 #6
Hvis du bare skal bruge et unikt ID for hver bruger/session så brug SessionID som automatisk genereres ved sessionstart.
Avatar billede odegaard Nybegynder
04. juli 2003 - 10:06 #7
Jeg forstår iøvrigt ikke helt hvad der et at du vil klare hver eneste gang en side loades. Er det ikke nok at klare det hver eneste gang en session startes?
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