ASP.NET suteikia programavimo galimybes, kurios iš esmės saugo informaciją ASP.NET programoje. Funkcija yra panaši į programos objektą, tačiau ji turi galimybę dinamiškai išlaikyti talpykloje saugomą informaciją per visą ASP.NET programos gyvavimo laiką. Duomenų talpykla programoje gali labai pagerinti našumą, nes duomenys yra vietiniai serveryje ir gali būti greitai nuskaitomi. Užuot iš naujo pateikę užklausą pradiniam duomenų šaltiniui. Ypač didžiausia dabartinės sistemos kliūtis yra duomenų bazė, o racionalus talpyklos naudojimas gali sumažinti daug nereikalingos prieigos prie duomenų bazės, kad būtų optimizuotas sistemos veikimas.
Talpyklos objektai pagerina galimybę įdiegti tinkamumu pagrįstus galiojimo pabaigos ir atgalinio iškvietimo pranešimus, leidžiančius kitiems valdymo programos vartotojams arba pačiai ASP.NET atlikti veiksmus su talpykloje esančiais elementais. Naudokite talpyklos objektą, kad išsaugotumėte bet kokį tipą (reikšmės tipą arba programos tipą) prieš juos atnaujindami arba naikindami. Talpykla yra lankstesnis objektas nei programos objektas. Jis palaiko:
1. Aktualumu pagrįstas galiojimo laikas ir ištrynimas – talpyklos objektai suteikia galimybę susieti automatinį talpyklos reikšmių galiojimo laiką ir ištrynimą su failo įvykiu, konkrečia ar santykine data / laiku arba kitu talpyklos raktu.
2. Automatinis užrakto valdymas - talpyklos objektai apima vidinį užrakto valdymą, kuris užtikrina atominių atnaujinimų sinchronizavimą (atnaujinimus, kuriuos galima įdėti į skaičiavimo operaciją).
3. Atgalinio skambinimo mechanizmas - talpyklos objektas suteikia galimybę nustatyti atgalinio skambinimo funkciją, kuri bus iškviesta ištrinant talpyklos elementus.
Talpyklos papildymo metodas apima Add() arba Insert(), o įterpimo metodas gali naudoti pasirinktinius parametrus, kad įtrauktų talpyklą naudojant abu numatytuosius parametrus:
Cache.Add(KeyName, KeyValue,Dependencies,AbsoluteExpiration,SlidingExpiration,Priority,CacheItemRemoveCallback);
Parametrai yra: talpyklos pavadinimas, talpyklos objektas, priklausomybė, absoliutus galiojimo laikas, santykinis galiojimo laikas, prioritetas ir įvykiai, kuriuos sukelia talpyklos galiojimo laikas.
Talpyklos priklausomybės: nustatomos failų priklausomybės, kitos talpyklos priklausomybės, duomenų bazės priklausomybės ir galiojimo laiko metodai, o pasikeitus priklausomybėms, talpykla negalioja ir gali sukelti tam tikrų įvykių.
1. Failų priklausomybės: talpyklos priklausomybės nuo xml failų:
- <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>
Kopijuoti kodą
2. Kitos talpyklos elementų priklausomybės:
- <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>
Kopijuoti kodą
3. Galiojimo laiko nustatymas:
AbsoluteExpiration gali nustatyti absoliutų talpyklos galiojimo laiką, pvz., nustatyti, kad ji baigtųsi po 30 minučių:
- Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Kopijuoti kodą NoSlidingExpiration gali nustatyti santykinį galiojimo laiką, jei talpykla nepasiekiama per NoSlidingExpire nustatytą laiką, jei talpykla baigiasi ir nėra pasiekiama tam tikrą laiką, talpyklos galiojimo laikas nesibaigs. Jei talpyklą pasieksite per 30 minučių, jos galiojimo laikas nesibaigs:
- Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopijuoti kodą
|