27. marts 2003 - 10:15Der er
7 kommentarer og 1 løsning
Kun 1 bruger ad gangen
Hvordan sikrer jeg at der kun er 1 bruger ad gangen på min applikation? Jeg har forsøgt med følgende i global.asax: Sub Session_OnStart() Application("NumSession") = Application("NumSession") + 1 End Sub
Sub Session_OnEnd() Application("NumSession") = Application("NumSession") - 1 End Sub
og i selve applikationen: Sub Page_Load(Src As Object, e As EventArgs) If Application("NumSession") > 1 Then Response.Redirect("Occupied.aspx") End If
Men det virker ikke. Application("NumSession") tælles ikke ned. Hvad er der galt?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Lav din Sub Session_OnEnd Lav så en unload.aspx der ser således ud: <HTML> <HEAD> <TITLE></TITLE> </HEAD> <HTML><HEAD><title>Log af</title></HEAD> <BODY><P>Logger af...</P> <% Session.Abandon %> <SCRIPT LANGUAGE=javascript> <!--
På alle dine sider sætter du så denne i din a<body>: onBeforeUnload="java script:window.open('unload.asp', 'Unload', 'width=25, height=25, toolbar=no, scrollbars=no, location=no, status=no')"
Det virker heller ikke. Bare lige for at være helt sikker satte jeg en knap på som ved tryk tæller NumSession 1 ned, ingen problmer her. Jeg fatter ikke hvad der sker. Det tyder da på at Session_OnEnd aldrig køres.
Jeg har fundet ud af hvad der gik galt. Åbentbart deler ASP og ASP.NET ikke sesion variabler, så ved at ændre unload.asp til ASP.NET lykkedes det at tælle NumSession ned. <%@ Page Language="VB" %> <script runat="server">
Sub Page_Load(Src As Object, e As EventArgs) Session.Abandon End Sub
</script> <html> <head> </head> <body>
<script language="javascript"> <!--
window.parent.close(); //--> </script>
<form runat="server"> <!-- Insert content here --> </form> </body> </html>
OK. Jeg undrer mig bare over alt det her skal være nødvendigt, men det er nok fordi jeg ikke helt forstår hvordan en session afsluttes. Er det kun ved timeout og session.abandon?
Ja, desværre. Har selv kæmpet en kamp med det for noget tid siden.
Synes godt om
Ny brugerNybegynder
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.