webForumDet fria alternativet

Application, hur funkar det tillsammans med Session?

ASP

5 svar · 346 visningar · startad av jvc_man

Medlem sedan okt. 2003165 inlägg
Frågan#1

Hej!

Jag har gjort en sida där man kan logga in samt beställa varor m.m. Dock har jag hört att om man inte använder Application så kan det hända att någon klickar samtidigt som någon annan på samma sak, och då lägger sig servern.
Application skall stoppa detta genom att man låser scriptet och sedan öppnar det igen...
Men denna sats räcker väl inte:

Application.lock

bla bla bla

Application.Unlock

Därför att "bla bla bla" innehåller inte Application("någonting"), utan en massa annan kan som redan är skriver och klar, med Session och massa annat...

Fråga: Kan man låsa vanliga asp-script som består utav en massa funktioner (If-satser, Do-satser m.m.) med hjälp av Application, i sådana fall hur?

Behöver hjälp, Mvh

Medlem sedan juni 200032 967 inlägg
#2

Re: Application, hur funkar det tillsammans med Session?

jvc_man skrev:

Jag har gjort en sida där man kan logga in samt beställa varor m.m. Dock har jag hört att om man inte använder Application så kan det hända att någon klickar samtidigt som någon annan på samma sak, och då lägger sig servern.
Application skall stoppa detta genom att man låser scriptet och sedan öppnar det igen...

Det enda du gör med Application.Lock resp. Application.Unlock är att du ser till att innehållet i de Application-objekt du använder inte kan ändras av mer än en användare samtidigt. Så; använder du inte applicationobjekt kan jag inte se vad användandet av .Lock och .Unlock skulle påverka din webb.

Jag har inte heller hört att servern skulle lägga sig om fler än en klickar på samma sak samtidigt.

Läs mer om applicationobjektet hos DevGuru.

Jag förstår nog inte riktigt vad du menar dock...

Mvh

Medlem sedan okt. 2003165 inlägg
#3

Okey, men om jag inte använder någon Application nu, kan inte min sida "gå ner" / "generera en error" om exempelvis 2 användare klickar på en sak som ska använda sig utav en funktion, exakt samtidigt. Jag har hört att det inte går då, och att man skall stoppa detta genom Application.lock...

Men, om jag inte använder detta, endast session och massa annat , kan min sida inte hänga sig då eller vad man ska kalla det, utav att några användare klickar samtidigt på något?

Mvh BJörn

Medlem sedan dec. 20025 871 inlägg
#4

Det du säger om "krocken" som uppstår om flera ändrar application-objektet samtidigt gäller bara application. ASP-sidor anropas från servern körs individuellt och påverkar inte andra användare. Resultatet från exekveringen får bara (just) den användare som har anropat sidan.

Sessions är inget globalt objekt. En användare kan bara använda sina egna sessions och inga andras. Fungerar ungefär som cookies.

\\ Alltså kommer inte din sida att "gå ner" för att flera användare anropar en sida samtidigt ;)

Medlem sedan okt. 2003165 inlägg
#5

Oki, tack för svaret!
Då anser jag nog att Application verkar rätt onödigt...
I alla fall i mitt fall, allting funkar ju utan Application...

Mvh: En glad Björn

Medlem sedan okt. 20023 030 inlägg
#6

<hint> Meningen är att man ska acceptera lösningen på problemet som slutgiltigt svar. ;) </hint>

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)