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


Spara DataView mellan postbacks

Postades av 2006-08-24 15:15:30 - Tobias Nilsson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 719 personer

Jag har en sida med en GridView som är databunden till en DataView, dv. Jag vill kunna spara DataViewen mellan Postbacks för den aktuella användaren. Jag har tidigare sparat ner DataView'n i en cache-variabel (dvVar) på följande vis:

Cache["dvVar"] = dv;


Jag upptäckte att Cachevariablen dvVar blir åtkomlig för alla användare, vilket inte kommer att funka i ett fleranvändarsystem. När sidan laddas så skrivs dvVar till cachen med den aktuella användarens specifika Dataview. När sedan nästa användare laddar sidan, så kommer dvVar att skrivas över med denne användarens specifika DataViews innehåll.

DataView'n kommer oftast att vara liten till storleken, men kan ibland innehålla några tusen rader. Den behöver endast vara tillgänglig för den aktuella användaren och bara hålla genom postbacks.

Vilket sätt är bäst för att spara ner DataView'n mellan postbacks? Det går ju att spara ner DataView'n med användarunika variabelnamn i Cachen (t.ex. "dvVar" + User.Identity.Name), men om applikationen har många samtida användare kanske det blir trögt för webbservern? Använda sessionsvariabler (som antagligen sparar DataViewn's innehåll hos klienten och därmed skonar webbservern?)?


Svara

Sv: Spara DataView mellan postbacks

Postades av 2006-08-24 15:54:08 - Patrik Löwendahl

Sessionsvariabler använder också serverns minne och är egentligen där du vill lagra den här typen av saker, problemet med sessionsvariabeln är väl tyvärr att den alltid kommer hålla objektet sessionstiden ut. Men det handlar ju hela tiden om att väga för och nackdelar mot varandra.

Tycker man att det drar för mycket minne kan man serialisera den på disk mellan anropen, men då sänker du prestandan lite per request.

Många sådana frågor får man ställa, men har du kollat om deet verkligen behöver cachas? Sql server cachar ju resultat också och andra hämtningen av samma data brukar gå väldigt fort.


Svara

Sv:Spara DataView mellan postbacks

Postades av 2006-08-24 16:35:49 - Tobias Nilsson

Cachningen används just nu enbart för Sorting och Paging i en Gridview som fylls på med data från ett underliggande affärslager. Min tanke med cachningen är att endast behöva gå till webbservern för att hämta data och slippa anropa databasen vid varje postback, dvs då användaren t.ex. gör en sortering på Gridview'n.


Svara

Sv: Spara DataView mellan postbacks

Postades av 2006-08-25 09:09:58 - Tobias Nilsson

Hur lång tid tar det innan cachen töms om jag cachar DataView'n på följande sätt?

Cache["dvVar"] = dv;


Hur påverkar jag tiden till en time-out av cachen?


Svara

Sv:Spara DataView mellan postbacks

Postades av 2006-08-25 19:38:44 - Göran Andersson

Hur länge datat ligger kvar beror på hur ofta det används och hur mycket som lagras i cachen.

Använd metoden Add, så kan du ställa in hur länge du vill att datat som längst ska ligga kvar, och vilken prioritet det ska ha.


Svara

Sv: Spara DataView mellan postbacks

Postades av 2006-08-28 08:09:24 - Tobias Nilsson

Ok, ska prova det. Tack för hjälpen!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 602
27 953
271 705
4 108
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