[ASP.NET] Scope Public variabelen

Pagina: 1
Acties:
  • 92 views sinds 30-01-2008

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 12-04 18:50
Ik heb in ASP.NET een webapplicatie gemaakt die verschillende testen bij iemand kan afnemen (Word, Excel, Outlool en Powerpoint) waarbij vragen beantwoord worden en de score wordt bijgehouden.
In de testfase werkte alles prima, maar nu het live staat gaat het helemaal mis:
Mensen die de test nu doen, springen van de ene test naar de andere, waarbij de vragen lukraak door elkaar lijken te komen.

Een paar cruciale variabelen die ik gedclareerd heb in een module zijn:
ASP.NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    Public Structure strQuestion
        Dim QPic As String
        Dim QString As String
        Dim QType As Short
        '0 = True/False
        Dim TF_Answer As Boolean
        '1 = Multipile Choice
        Dim MC_Choices As Short
        Dim MC_Choice() As String
        Dim MC_Answer As Short
        '2 = Data Entry
        Dim TX_Answer As String
        Dim TX_CaseSensitive As Boolean
    End Structure

    Public Questions As Integer
    Public intTest_id
    Public curQuestion As Long
    Public score As Int32
    Public skips As Int32


Het lijkt erop dat de waardes van deze variabelen beinvloed worden door andere bezoekes van de website die ook een test afnemen.

Ik dacht altijd dat als je variabelen wilt delen tussen verschillende sessies je Application(abc) moest gebruiken.

Heb ik het nou helemaal verkeerd begrepen hoe het zit met de scope van deze variabelen?

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:02
Als je iets in 'Application Scope' bewaard, dan heeft iedere user (sessie) hetzelfde object.

https://fgheysels.github.io/


  • Ding
  • Registratie: Juni 2002
  • Laatst online: 12-04 18:50
Deze pagina's heb ik ook gelezen, maar ik zie niets terug over sessies in dit verhaal...
Kunnen verschillende bezoekers in de zelfde waardes grutten of niet?

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Even een voorbeeld als je bijvoorbeeld ergens in je applicatie hebt staan

C#:
1
2
Application[ "VarA" ] = UserID;
Session[ "VarA" ] = UserID;


en er komen 2 bezoekers op je site dan staat in Application[ "VarA" ] het UserID van de laatste user die je site bezocht heeft.

Session is dan weer user specifiek en als je bij de beide Users zal je hun eigen UserID terugkrijgen als je Session[ "UserID" ] opvraagt.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:56

gorgi_19

Kruimeltjes zijn weer op :9

Oftwel: kijk naar het Session object :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.