Cacha ofta använd data på webbservern
Förord
En ASP sida brukar hämta och sända data, skriver resultat i HTML och avslutar. Oavsett farten på din databas, måste servern hämta data. Från internminnet går det mycket snabbare. Att läsa data från din lokala disk är ochså snabbare än från en databas, därför kan man snabba upp detta genom att cacha data på web servern.Innehåll
Ett exempel som jag använder mig av ibland är att exempelvis ha en lista innehållande x rader. Jag lägger den i ett sessionsobjekt och om det är tomt - laddas det om, annars finns den snabbt till hands. På detta sättet behöver du oftast inte köra om rutinen mer än en gång.
Tips! Om du av någon anledning vill påtvinga en omladdning, kan du skriva Session.Abandon så töms alla sessionsvariabler. Alternativt för detta exempel är att skriva: Session("minlista") = "" som medför samma sak, och listan laddas om.
Var denna artikeln användbar?
Om du gör någon intressant applikation av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna lista.
/Pelle Johansson
Tips! Om du av någon anledning vill påtvinga en omladdning, kan du skriva Session.Abandon så töms alla sessionsvariabler. Alternativt för detta exempel är att skriva: Session("minlista") = "" som medför samma sak, och listan laddas om.
<%
' finns något i sessionsobjektet?
If Session("minlista") = "" Then
' ansluter till min datakälla
set con = server.createObject("ADODB.Connection")
conStr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("sample.mdb")
con.open conStr
' hämtar datat
set rst=con.execute("select id, text from lista")
' läser in och formaterar
tmp1 = "
Var denna artikeln användbar?
Om du gör någon intressant applikation av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna lista.
/Pelle Johansson
0 Kommentarer