Avatar billede naxosnaxos Nybegynder
05. januar 2005 - 21:36 Der er 9 kommentarer og
1 løsning

outputCaching og IsPostBack

Hej

Jeg har en side med en usercontrol hvor jeg gerne vil anvende output caching på min usercontrol, da den har en liste med nogle data i fra en Db. Normalt ville jeg lavet en if med !IsPostBack hvor data blev hentet fra databasen, men når jeg anvender output caching, hvordan funker det så? Skal jeg stadig hente data i denne if sætning eller kan den undlades, det er Page_load det udføres i...
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 21:40 #1
Jeg tror løsning er at du cacher indholdet til din usercontrol i et ASP.NET Cache
Object, se fx http://www.dnzone.com/ShowDetail.asp?NewsId=434
Når du så danner siden henter du fra Cache i stedet for database.
Du kan ikke cache dele af siden -- mig bekendt.
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 21:41 #2
Hov, var det et betalingslink. Søg blot på 

  ASP.NET Cache Object

så får du også andre.
Avatar billede naxosnaxos Nybegynder
05. januar 2005 - 21:45 #3
Det er også en mulighed, hvorfor ikke cache hele kontrollen med
<%@ OutputCache Duration="10" VaryByParam="none" %>

Vil det ikke være mere optimalt?
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 21:49 #4
Jo, indrømmet, jeg ved ikke hvad der er bedst. Jeg synes om "min" løsning, som den "reneste": jeg vil have mulighed for at bruge de cachede data på mere end een måde.
Avatar billede naxosnaxos Nybegynder
05. januar 2005 - 21:57 #5
enig men jeg skal kun bruge disse data her, plus at jeg nærmest sutomatisk kan cache flere versioner af kontrollen. Men er i tvivl om jeg ved outputcaching stadig skal lave if(!IsPostBack){fetch data}
Avatar billede naxosnaxos Nybegynder
05. januar 2005 - 22:12 #6
Hmm lader vist til at BACK knappen kan drille lidt. Nogen med andre forslag??
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 22:17 #7
Jeg ved ikke med back-knappen, men er dette ikke et eksempel på netop det du vil:
  http://davidhayden.com/blog/dave/archive/2004/05/08/244.aspx
? Jeg har ikke tid til at prøve ;)
Avatar billede naxosnaxos Nybegynder
05. januar 2005 - 22:21 #8
Smid et svar så er der point. Jeg har nemlig lige testet det i min egen kode og det lader til at jeg stadig skal lave mine kald i if(!IsPostBack) kaldet
Avatar billede erikjacobsen Ekspert
05. januar 2005 - 22:23 #9
Det gælder jo egentlig bare om at forstå hinanden rigtigt ;)

Men jeg samler slet ikke på point - men gerne erfaringer. Svar selv, accepter eget svar.
Avatar billede naxosnaxos Nybegynder
06. januar 2005 - 08:38 #10
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester