Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Storlek på en session()

Postades av 2004-06-08 09:33:02 - Daniel Åsberg, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 536 personer

Hur mycket information kan man ha i en session()? Eller ligger begränsningen enbart på hårdvaran?
Är t.ex. 30,000 tecken för mycket?

/D


Svara

Sv: Storlek på en session()

Postades av 2004-06-08 14:55:06 - Andreas Hillqvist

Berätta vad du tänkt lagra och varför så kan vi ge dig tips och råd på alternativa sätt at lösa ditt problem.


Svara

Sv: Storlek på en session()

Postades av 2004-06-08 15:02:46 - Daniel Åsberg

Det är ett antal poster som man kan söka fram.
Varje post har ett id (5-9 siffror).
Vid varje post så ska det finnas en knapp för att lägga till posten i nån slags kundvagn.
Kundvagnen laddar man sen hem med all post-information som semikolonavgränsad.

Lite osäker på hur många poster det kan handla om, men säkert en 3000 st.


Svara

Sv: Storlek på en session()

Postades av 2004-06-09 09:04:35 - Andreas Hillqvist

Lagra bara ID nummrena i "kundvagnen" /sessions variabeln. Hämta övrig information först när användaren begär den.


Svara

Sv: Storlek på en session()

Postades av 2004-06-09 09:48:33 - Daniel Åsberg

Jo det var det jag tänkte göra.
Men om då id-numret är på 9 siffror, och man har 3000 "artiklar" så blir det ju 27,000 tecken. Plus eventuella avgränsningar, så ca 30,000 då kanske.


Svara

Sv: Storlek på en session()

Postades av 2004-06-09 22:35:35 - Pelle Johansson

Du skall bara lagra det du håller i kundvagnen i så fall. Att lagra en massa produkter och liknande i en session blir helt fel tänk. Tänk på att sessionerna oftast dör efter 20 minuter så alla som handlar och avbryter ligger och skvalpar en bra stund. SÅ hitta istället en annan variant - det går så fort på servern nu att du behöver inte hålla sånt cachat och i minne.


Svara

Sv: Storlek på en session()

Postades av 2004-06-10 10:03:24 - Göran Andersson

Jag antar att du lagrar värdet som ett tal, inte en sträng, så det blir inte 9 tecken, utan 4 byte. Däremot så är alla variabler i VBScript av typen Variant, och de tar upp 12 byte.

3000 * 12 = 36000 byte

Har du tänkt att lagra alla artiklar som finns i sessionsvariabeln? Varför?


Svara

Sv: Storlek på en session()

Postades av 2004-06-10 10:54:38 - Andreas Hillqvist

JAg vill se den besökare men en kundvagna på 30 tusen artiklar. Tror denna kund komer var uppskattad besökare på de websahopar denna besöker.

Som Guffa säger bör du lagra det som tal i en array. Exempel för att lägga en vara i en array:
<code>
Dim Size

Dim Cart

Dim ProductId

'**
'* Lagrar artikelnummret i variabel
'**
ProductId = Trim(Request.Form("ProductId"))

'**
'* Kontrollerar om det är ett tal
'**
If IsNumeric(ProductId) Then
'**
'* Omvandlar text till tal
'**
ProductId = CLng(ProductId)

'**
'* Hämtar kundvagnen
'**
Size = Session("Size")
Cart = Session("Cart")

'**
'* Kontrollerar om kundvagnen är tom
'**
If Size Then

'**
'* Skapar en ny plats i kundvagnen
'**
Size = Size + 1
Redim Preserve Cart(1 to Size)

Else
'**
'* Skapar en kundvagn
'**
Size = 1
Redim Cart(1 to Size)

End If

'**
'* Sparar varan i kundvagnen
'**
Cart(Size) = ProductId

'**
'* Sparar kundvagnen till sessions variabeln
'**
Session("Cart") = Cart
Session("Size") = Size
End If
</code>

Det är ju lämplig at oxå lagra antal. Detta kan göras med antingen en tvådimensionel array eller en endimensionel array för varje värde. Eftersom endimensionella arrayer är snabbare, tar mindre plats rekomenderar jag dem:

<code>
Dim Size
Dim Index
Dim Found

Dim Counts
Dim Products

Dim ProductId
Dim ProductCount

'**
'* Lagrar värden i variabel
'**
ProductId = Trim(Request.Form("ProductId"))
ProductCount = Trim(Request.Form("ProductCount"))

'**
'* Kontrollerar om det är ett tal
'**
If IsNumeric(ProductId) And IsNumeric(ProductCount) Then

'**
'* Omvandlar text till tal
'**
ProductId = CLng(ProductId)
ProductCount = CLng(ProductCount)

'**
'* Hämtar kundvagnen
'**
Size = CLng(Session("Size"))
Counts = Session("Counts")
Products = Session("Products")

'**
'* Kontrollerar om kundvagnen är tom
'**
If Size Then

'**
'* Kontrollerar om varan finns i kundvagnen
'**
For Index = 1 to Size
If Products(Index) = ProductId Then
Found = True
Exit For
End If
Next

If Found Then
'**
'* Uppdaterar antalet
'**
Counts(Index) = Counts(Index) + ProductCount
Else
'**
'* Skapar en ny plats i kundvagnen
'**
Size = Size + 1
Redim Preserve Counts(1 to Size)
Redim Preserve Products(1 to Size)

'**
'* Sparar varan i kundvagnen
'**
Counts(Size) = ProductId
Products(Size) = ProductCount
Else
'**
'* Skapar en kundvagn
'**
Size = 1
Redim Counts(1 to Size)
Redim Products(1 to Size)

'**
'* Sparar varan i kundvagnen
'**
Counts(Size) = ProductId
Products(Size) = ProductCount

End If

'**
'* Sparar kundvagnen till sessions variabeln
'**
Session("Size") = Size
Session("Counts") = Counts
Session("Products") = Products
End If
</code>


Svara

Sv: Storlek på en session()

Postades av 2004-06-11 09:40:17 - Daniel Åsberg

Jag lagrar inte alla "artiklar" som finns, i sessions-variablen, bara dom som "kunden" har valt att lägga till där.
Och man kan inte lägga till en å samma "artikel" flera ggr, alltså bara 1 st antal av varje.


Värt att nämna är att det här är inte nånting som besökarna beställer, utan dom lägger till dessa i sin "kundvagn" för att sen ladda hem information (gratis). Och efter ett visst urval från sitt abbonemang(stavningen?) så kan det bli några tusen "artiklar" som kunden kan lägga till i sin nerladdnings-lista.
Det finns t.ex. en knapp för att lägga till alla nya "artiklar" för denna vecka, så kan man gå till föregående vecka och lägga till alla därifrån också. För att tillslut trycka på en knapp och ladda hem allt som man valt...


Svara

Sv: Storlek på en session()

Postades av 2004-06-11 11:19:22 - Andreas Hillqvist

Då kan du tillämpa första exemplet. Då jag vill vara utförlig ger jag även ett exempel på en "riktig kundvagn". Då detta inlöägg kan komma upp vid sökningar i forumet på kundvagn. Jag vill ge läsaren av denna tråd kvalitet.

Det framkommer inte om du nu fått svar på din fråga och kan fortsätta på egenhand. Om detta är fallet bör du markera tråden som löst.

Annars kan du ställa följdfråga.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
709
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies