Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13999|Vastaus: 0

[ASP.NET] ASP.NET Välimuisti

[Kopioi linkki]
Julkaistu 17.6.2015 11.27.42 | | |
ASP.NET tarjoaa ohjelmointikykyjä, jotka käytännössä välimuistittavat tietoa ASP.NET-sovelluksessa. Toiminnallisuus on samankaltainen kuin Sovellusobjektilla, mutta sillä on kyky dynaamisesti ylläpitää välimuistissa olevaa tietoa ASP.NET sovelluksen elinkaaren ajan. Datan välimuisti sovelluksessa voi parantaa suorituskykyä merkittävästi, koska data on paikallista palvelimelle ja voidaan hakea nopeasti. Sen sijaan, että tarvitsisi hakea alkuperäistä tietolähdettä uudelleen. Erityisesti nykyisen järjestelmän suurin pullonkaula on tietokanta, ja välimuistin järkevä käyttö voi vähentää paljon tarpeetonta tietokantapääsyä järjestelmän suorituskyvyn optimoimiseksi.

      Välimuistiobjektit parantavat kykyä toteuttaa relevanssipohjaisia vanhenemis- ja takaisinkutsuilmoituksia, jotka mahdollistavat välimuistissa olevien kohteiden toiminnot muiden hallintasovelluksen käyttäjien tai ASP.NET itsensä toimesta. Käytä Cache-objektia tallentaaksesi minkä tahansa tyypin (arvotyypin tai sovellustyypin) ennen niiden päivittämistä tai poistamista. Välimuisti on joustavampi olio kuin sovellusobjekti. Se tukee seuraavia:

      1. Relevanssipohjainen vanheneminen ja poistaminen – Välimuistiobjektit mahdollistavat automaattisen välimuistiarvojen vanhenemisen ja poistamisen sitomisen tiedostotapahtumaan, tiettyyn tai suhteelliseen päivämäärään/aikaan tai toiseen välimuistiavaimeen.

      2. Automaattinen lukkohallinta – Välimuistin objektit sisältävät sisäisen lukon hallinnan, joka mahdollistaa synkronoinnin atomipäivityksille (päivityksille, jotka voidaan sijoittaa laskentaoperaatioon).

      3. Callback-mekanismi – Välimuisti-objekti mahdollistaa callback-funktion asettamisen kutsuttavaksi, kun välimuistialemmat poistetaan.



      Välimuistin lisäysmenetelmä sisältää Add() tai Insert(), ja Insert-menetelmä voi käyttää valinnaisia parametreja välimuistin lisäämiseen molempien oletusparametrien avulla:

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

      Parametrit ovat: välimuistin nimi, välimuistissa olevaa objektia, riippuvuutta, absoluuttista vanhenemisaikaa, suhteellista vanhenemisaikaa, prioriteetti ja välimuistin vanhenemisesta johtuvat tapahtumat.



      Välimuistiriippuvuuksia: tiedostoriippuvuuksia, muita välimuisti-riippuvuuksia, tietokantariippuvuuksia ja vanhenemisaika-metodeja asetetaan, ja kun riippuvuudet muuttuvat, välimuisti on virheellinen ja voi aiheuttaa tiettyjä tapahtumia.

      1. Tiedostoriippuvuudet: välimuistiriippuvuudet xml-tiedostoista:


  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>
Kopioi koodi


      2. Muut välimuistikohteen riippuvuudet:

  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>
Kopioi koodi


         3. Viimeinen käyttöaika:

         AbsoluteExpiration voi asettaa välimuistin absoluuttisen vanhenemisajan, esimerkiksi asettamalla sen vanhenemaan 30 minuutin jälkeen:


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

          NoSlidingExpiration voi asettaa suhteellisen vanhenemisajan; jos välimuistia ei käytetä NoSlidingExpirationin asettaman ajan puitteissa, jos välimuisti vanhenee eikä sitä käytetä tiettyyn aikaan, välimuisti ei vanhene. Jos käytät välimuistia 30 minuutin sisällä, se ei vanhene:


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






Edellinen:Jäsentiedostoon "System.Web.Caching.Cache.NoAbsoluteExpiration" ei pääse käsiksi instanssiviittauksilla; ...
Seuraava:Tekstiviesti tai QQ-viesti saa paikallisen tyrannin ystävän iPhonen kaatumaan välittömästi, sammumaan ja jäätymään!
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com