webForumDet fria alternativet

Är "Session.LCID = 1053" en Session?

ASP

10 svar · 307 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Kan jag använda mig av

<%@ ENABLESESSIONSTATE=False %>

om jag använder Session.LCID = 1053

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#2

Nej, tyvärr.

<%@ ENABLESESSIONSTATE=False %>

gör att Session-objektet inte ens exporteras till ASP-tolken.

Medlem sedan maj 20011 312 inlägg
#3

Attans då...:)

Jag läste nånstans att en cookie också är en form av session...skulle jag inte kunnat använda ENABLESESSIONSTATE då heller?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 2001344 inlägg
#4

En session är en cookie på servern

Medlem sedan maj 20011 312 inlägg
#5

Men inte en cookie på clienten då? För det var det jag tyckte var lite underligt...

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#6

Session är ett av de inbyggda objekten i ASP (Application, Reponse,Request,Server och ASPError är de andra). Det skapas så fort man kommer in på en sida där ENABLESESSIONSTATE=true ( vilket det oftast är) om objektet inte redas skapats på en annan sida. För att servern ska kunna hålla reda på vilket session-objekt som hör till vilken användare så sätts en helt vanlig cookie med ett session-id. En komplett session består alltså av en vanlig cookie ( i webbläsaren ) och ett objekt på servern.

Medlem sedan juni 200032 967 inlägg
#7

jag vill också leverera ett svar till huvudfrågan i denna tråd:

nej, men det ska väl gå alldeles utmärkt att göra så här;

<%@ ENABLESESSIONSTATE=False LCID=1053 %>

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan maj 20011 312 inlägg
#8

Jag antar att det betyder något i stil med att man väljer att på något sätt deklarera en session...nån form av option explicit eller...

väldigt smart lösning! :)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#9

Jag antar att jag ska ta bort:
Session.LCID = 1053

och ersätta bara med din kod eller?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#10

Varför måste man skriva så här?

<% @ ENABLESESSIONSTATE=False LCID=1053 %>
<% Option Explicit
response.buffer=true %>

varför går inte det här:

<% @ ENABLESESSIONSTATE=False LCID=1053 
Option Explicit
response.buffer=true %>

Jag får felmeddelandet:
Active Server Pages error 'ASP 0221'

Invalid @ Command directive

The specified 'Option Explicit response.buffer=true ' option is unknown or invalid

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#11

Därför att <% @ avgränsar ett direktiv för sidan, t.ex. innehållande vilket språk som gäller, ENABLESESSIONSTATE och LCID, som @nders så begåvat kom på. Inom de fnuttarna kan man inte lägga ASP-kod, och varför skulle man? :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)