ASPVBScriptOlika typer av variabler och cookies
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Olika typer av variabler och cookies

Variabler i ASP kod kan ha lite olika "räckvidd".

De kan vara

  1. Lokala
  2. Sidlokala
  3. Sessionsvariabler
  4. Applikationsvariabler
  5. Cookies
Läs gärna "the bottom line" först.

  1. Lokala variabler är variabler som finns i en procedur eller funktion

    <%
    Sub aProcedure()
        Dim aLocalVariable ' variabeln skapas
        ' Ett antal programsatser
    End Sub
    ' Här vinns inte längre aLocalVariable
    %>

  2. Sidlokala variabler är variabler som deklareras på en sida

    <%
    Dim aMoreLocalVariable ' kan bortlämnas om inte Option Explicit är satt
    aMoreLocalVariable = 1234
    ' variabeln finns tillgänglig på resten av sidan
    ' men INTE på andra sidor
    %>

  3. Sessionsvariabler finns tillgängliga för hela sessionen tills man går bort från applikationen eller det sker en TimeOut (20 minuter är default)

    sid1.asp

    <%
    Session("aSessionVariable") = 1233
    %>

    Följande kommer att fungera om vi har varit på sid1 inom 20 minuter tidigare

    sid2.asp

    <%
    If Session("aSessionVariable") > 0 Then
    ' do something important
    End If
    %>

    Man kan tömma hela sessionen med
    Session.Abandon

    Man kan ändra på TimeOut med
    Session.Timeout = 30

  4. Applikationsvariabler gäller för hela applikationen. Detta betyder att de är globala för ALLA ANVÄNDARE på ALLA SIDOR

    För att skriva till en applikationvariabel måste den låsas eftersom det kan hända att flera användare samtidigt försöker skriva till samma variabel

    <%
    Application.Lock
        Application("aGoodName") = "TEST"
    Application.Unlock
    %>

    Däremot kan man alltid läsa dem

    <%
    =Application("aGoodName")
    %>

  5. Cookies är möjligheten att spara värden på klientens lokala dator för att sedan läsa dem nästa gång samma användare (dator) kommer tillbaka

    Används oftast för att "personifiera" websidor. Man kan fråga namnet första gången och sedan nästa gång användaren kommer hälsa honom välkomen som en kär gammal vän

    För att skriva Cookies kan man göra på följande sätt:

    <%
    ' MÅSTE SKE FÖRE ALL ANNAN KOD INKLUSIVE <HEAD> Response.Cookies("LastName") = variabelvärde
    Response.Cookies("TestCookie") = "TESTAR"
    ' man kan även ha en Cookie med flera värden
    Response.Cookies("MultipleCookie")("first") = "Första"
    Response.Cookies("MultipleCookie")("second") = "Andra"
    ' man kan även skapa Cookies vars värde inte gäller efter ett visst datum
    Response.Cookies("ExpireCookie") = "Blaha"
    Response.Cookies("ExpireCookie").Expires = Date + 30 ' Om 30 dagar
    ' För att radera en Cookie kan man sätta ett Expiration date som förfallit
    Response.Cookies("KillThisCookie").Expires = Date - 1 ' Döda
    %>

    Man kan sedan skriva ut eller läsa dem med:

    <%=Request.Cookies("LastName") %><br>
    <%=Request.Cookies("TestCookie") %><br>
    <%' man kan även ha en Cookie med flera värden %><br>
    <%=Request.Cookies("MultipleCookie")("first") %><br>
    <%=Request.Cookies("MultipleCookie")("second") %><br>
    <%=Request.Cookies("ExpireCookie") %><br>

Nedan kommer dessa cookiernas värden
Är det tomt så klicka här så sätter jag Cookie värdena, tag sedan Refresh.

Request.Cookies("LastName") :
Request.Cookies("TestCookie") :

Request.Cookies("MultipleCookie")("first") :
Request.Cookies("MultipleCookie")("second") :
Request.Cookies("ExpireCookie") :

Session variabler är egentligen Cookies med en sessionslivstid!

Några sista ord om Sessionvariabler, Applikationvariabler och Cookies:
Använd dem inte!
Ett väl fungerande system skall fungera utan!

Jag tänker inte förklara varför, bara konstatera att det är så!

  Request och ServerVariablesVariabler
VBScript
Response objektet
Session objektet
Application objektet
Server objektet
Request objektet
Request och ServerVariables
Olika typer av variabler och cookies
Variabler
Konstanter
Operander
Styrsatser


Top
< Request och ServerVariables Variabler>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden