Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13999|Atsakyti: 0

[ASP.NET] ASP.NET talpykla

[Kopijuoti nuorodą]
Paskelbta 2015-06-17 11:27:42 | | |
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ų:


  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>
Kopijuoti kodą


      2. Kitos talpyklos elementų priklausomybės:

  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>
Kopijuoti kodą


         3. Galiojimo laiko nustatymas:

         AbsoluteExpiration gali nustatyti absoliutų talpyklos galiojimo laiką, pvz., nustatyti, kad ji baigtųsi po 30 minučių:


  1. 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:


  1. Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopijuoti kodą






Ankstesnis:Neįmanoma pasiekti nario "System.Web.Caching.Cache.NoAbsoluteExpiration" naudojant egzemplioriaus nuorodas; ...
Kitą:Tekstinė žinutė arba QQ žinutė privers jūsų vietinio tirono draugo "iPhone" nedelsiant sugesti, išsijungti ir užšaldyti!
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com