webForumDet fria alternativet

Sessions eller inte Sessions

ASP

2 svar · 128 visningar · startad av evesve

Medlem sedan sep. 2001163 inlägg
Frågan#1

Jag har lite funderingar över sessions m.m.
Förutsättningarna är att under hela tiden jag jobbar med olika sidor så skall vissa uppgifter följa med, bl.a för att lätt kunna uppdatera en sida och automatiskt komma tillbaka till förra sidan.
Jag har alternativen:
avdelningar : "00" (betyder alla avdelningar), "01" (avd 1) o.s.v.
grupper: "00" , o.s.v.som ovan.
sortering: "PN" (Personnummer) "EN" (Efternamn) o.s.v
betalt: "o" (JA), "x" (nej)
årgång: "00" aktiva, "01" slutat i år, "02" slutat förra året
m.m.

Då ser jag alternativ1:

<A HREF="sidan.asp&ordning=0102ENo02">
''''''''''''''''''
<%

session("avd") = Left(Trim(Request.QueryString("ordning")), 2)
avd = session("avd")
session("grp") = Mid(Trim(Request.QueryString("ordning")), 3,2)
grp = session("grp")
session("sort") = Mid(Trim(Request.QueryString("ordning")),5,2)
sort = session("sort")
session("bet") = Mid(Trim(Request.QueryString("ordning"))7,1)
bet = session("bet")
session("arg") = Mid(Trim(Request.QueryString("ordning"))8,2)
arg = session("arg")
session("url") = trim(request.querystring("ordning"))
url = session("url")%>

eller alternativ2:

<A HREF="sidan.asp&avd=01&grp=02%ordn&EN%bet=o&arg=02">
''''''''''''''''''
<%
session("avd") = Trim(Request.QueryString("avd"))
avd = session("avd")
session("grp") = Trim(Request.QueryString("grp"))
grp = session("grp")
session("sort") = Trim(Request.QueryString("sort"))
sort = session("sort")
session("bet") = Trim(Request.QueryString("bet"))
bet = session("bet")
session("arg") = Trim(Request.QueryString("arg"))
arg= session("arg")
session("url") = avd&grp&sort&bet&arg
url = session("url")
%>

Det kanske finns fler och bättre alternativ?
Vilket är att föredra?
Jag har fått uppfattningen att några inte gillar sessions. I så fall varför?
Ger det ena eller andra snabbare sökning, eller finns det andra för/nackdelar?

[Redigerat av evesve den 11 okt 2001]

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Regeln är att inte använda fler sessions än nädvändigt pga att det suger resurser. I fösta hand väljer jag att använda Formulär eller Querystrings för att ta med ett värde från en sida till en annan.

För att förflytta till sidan besökaren kom ifrån kan du använda:

Request.ServerVariables("HTTP_REFERER")

Hoppas det hjälpte dig!

Mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan sep. 2001163 inlägg
#3

Jo att låta formar följa med är ett alternativ som jag använder en del.
Mitt problem är att jag har på sidorna fått för stor blandning av formar och sessions.
Därav frågan vad som verkar vettigast.
Om jag har en sida "formar.asp"
som jag sätter in som include-fil på alla sidor, suger det inte lika bra som sessions?

479 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
350 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)