Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13999|Svare: 0

[ASP.NET] ASP.NET Cache

[Kopier lenke]
Publisert på 17.06.2015 11:27:42 | | |
ASP.NET tilbyr programmeringsmuligheter som i praksis cacher informasjon i en ASP.NET applikasjon. Funksjonaliteten ligner på applikasjonsobjektet, men den har evnen til dynamisk å opprettholde bufret informasjon gjennom hele ASP.NET applikasjonens levetid. Caching av data i en applikasjon kan forbedre ytelsen betydelig fordi dataene er lokale på serveren og kan hentes raskt. I stedet for å måtte spørre den opprinnelige datakilden på nytt. Spesielt den største flaskehalsen i dagens system er databasen, og rasjonell bruk av cache kan redusere mye unødvendig databasetilgang for å optimalisere systemets ytelse.

      Cache-objekter forbedrer muligheten til å implementere relevansbaserte utløps- og callback-varsler som tillater handlinger på bufrede elementer i cachen av andre brukere av administrasjonsapplikasjonen eller av ASP.NET selv. Bruk cache-objektet til å lagre hvilken som helst type (verditype eller applikasjonstype) før du oppdaterer eller sletter dem. Cache er et mer fleksibelt objekt enn et applikasjonsobjekt. Den støtter:

      1. Relevansbasert utløp og sletting – Cache-objekter gir mulighet til å binde automatisk utløp og sletting av cache-verdier til en filhendelse, en spesifikk eller relativ dato/tid, eller en annen cache-nøkkel.

      2. Automatisk låsehåndtering – Cache-objekter inkluderer intern låsehåndtering, som gir synkronisering for atomære oppdateringer (oppdateringer som kan plasseres i en beregningsoperasjon).

      3. Callback-mekanisme – Cache-objektet gir mulighet til å sette callback-funksjonen til å kalles når cache-elementer slettes.



      Cache-tilleggsmetoden inkluderer Add() eller Insert(), og Insert-metoden kan bruke valgfrie parametere for å legge til cachen ved å bruke begge standardparameterne:

      Cache.Add(KeyName, KeyValue,Dependencies,AbsoluteExpiration,SlidingExpiration,Priority,CacheItemRemoveCallback);

      Parameterne er: cache-navn, cachet objekt, avhengighet, absolutt utløpstid, relativ utløpstid, prioritet og hendelser forårsaket av cache-utløp.



      Cache-avhengigheter: filavhengigheter, andre cache-avhengigheter, databaseavhengigheter og metoder for utløpstid settes, og når avhengighetene endres, er cachen ugyldig og kan føre til visse hendelser.

      1. Filavhengigheter: cache-avhengigheter på xml-filer:


  1. <p>DataSet dsProducts = new DataSet();</p><p>//...dsProducts数y据Y</p><p>CacheDependency fileDepends = new CacheDependency(Server.MapPath("Northwind.xml"));</p><p>Cache.Insert("dsProducts", dsProducts, fileDepends);</p>
Kopier koden


      2. Andre cache-avhengigheter:

  1. <p>object cacheData;</p><p>string[] fileDependsArray = { Server.MapPath("Northwind.xml") };</p><p>string[] cacheDependsArray = { "Depend0", "Depend1", "Depend2" };</p><p>CacheDependency cacheDepends = new CacheDependency(fileDependsArray, cacheDependsArray);</p><p>Cache.Insert("cacheName", cacheData, cacheDepends);</p>
Kopier koden


         3. Utløpstid:

         AbsoluteExpiration kan sette den absolutte utløpstiden for cachen, for eksempel å sette den til å utløpe etter 30 minutter:


  1. Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Kopier koden

          NoSlidingExpiration kan sette en relativ utløpstid; hvis cachen ikke blir aksessert innen tiden satt av NoSlidingExpiration, hvis cachen utløper og ikke blir aksessert på en viss tid, vil cachen ikke utløpe. Hvis du får tilgang til cachen innen 30 minutter, vil den ikke utløpe:


  1. Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopier koden






Foregående:Kan ikke få tilgang til medlemmet "System.Web.Caching.Cache.NoAbsoluteExpiration" ved bruk av instansreferanser; ...
Neste:En tekstmelding eller QQ-melding vil få din lokale tyranns venns iPhone til å krasje umiddelbart, slå av og fryse!
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com