Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13999|Atbildi: 0

[ASP.NET] ASP.NET kešatmiņa

[Kopēt saiti]
Publicēts 17.06.2015 11:27:42 | | |
ASP.NET nodrošina programmēšanas iespējas, kas būtībā kešatmiņā saglabā informāciju ASP.NET lietojumprogrammā. Funkcionalitāte ir līdzīga objektam Lietojumprogramma, taču tai ir iespēja dinamiski uzturēt kešatmiņā saglabāto informāciju visā ASP.NET lietojumprogrammas kalpošanas laikā. Datu kešatmiņa lietojumprogrammā var ievērojami uzlabot veiktspēju, jo dati ir lokāli serverī un tos var ātri izgūt. Tā vietā, lai atkārtoti vaicātu sākotnējo datu avotu. Īpaši lielākais pašreizējās sistēmas vājš kakls ir datu bāze, un racionāla kešatmiņas izmantošana var samazināt daudz nevajadzīgu datu bāzes piekļuvi, lai optimizētu sistēmas veiktspēju.

      Kešatmiņas objekti uzlabo spēju ieviest uz atbilstību balstītus derīguma termiņa un atzvanīšanas paziņojumus, kas ļauj citiem pārvaldības lietojumprogrammas lietotājiem vai pašam ASP.NET veikt darbības kešatmiņā kešatmiņā esošajos kešatmiņā. Izmantojiet kešatmiņas objektu, lai saglabātu jebkuru tipu (vērtības tipu vai lietojumprogrammas tipu) pirms to atjaunināšanas vai dzēšanas. Kešatmiņa ir elastīgāks objekts nekā lietojumprogrammas objekts. Tas atbalsta:

      1. Atbilstības derīguma termiņš un dzēšana — kešatmiņas objekti nodrošina iespēju saistīt automātisku kešatmiņas vērtību derīguma termiņu un dzēšanu ar faila notikumu, konkrētu vai relatīvu datumu/laiku vai citu kešatmiņas atslēgu.

      2. Automātiska bloķēšanas pārvaldība - kešatmiņas objekti ietver iekšējo bloķēšanas pārvaldību, kas nodrošina sinhronizāciju atomu atjauninājumiem (atjauninājumiem, kurus var ievietot aprēķina operācijā).

      3. Atzvanīšanas mehānisms - kešatmiņas objekts nodrošina iespēju iestatīt atzvanīšanas funkciju, kas jāizsauc, dzēšot kešatmiņas vienumus.



      Kešatmiņas pievienošanas metode ietver Add() vai Insert(), un metode Insert var izmantot neobligātos parametrus, lai pievienotu kešatmiņu, izmantojot abus noklusējuma parametrus:

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

      Parametri ir: kešatmiņas nosaukums, kešatmiņas objekts, atkarība, absolūtais derīguma termiņš, relatīvais derīguma termiņš, prioritāte un notikumi, ko izraisa kešatmiņas derīguma termiņš.



      Kešatmiņas atkarības: tiek iestatītas failu atkarības, citas kešatmiņas atkarības, datu bāzes atkarības un derīguma termiņa metodes, un, mainoties atkarībām, kešatmiņa ir nederīga un var izraisīt noteiktus notikumus.

      1. Failu atkarības: kešatmiņas atkarības no xml failiem:


  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>
Kopēt kodu


      2. Citas kešatmiņas vienumu atkarības:

  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>
Kopēt kodu


         3. Derīguma termiņa iestatīšana:

         AbsoluteExpiration var iestatīt kešatmiņas absolūto derīguma termiņu, piemēram, iestatīt, lai tā beigtos pēc 30 minūtēm:


  1. Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Kopēt kodu

          NoSlidingExpiration var iestatīt relatīvo derīguma termiņu, ja kešatmiņai netiek piekļūts NoSlidingExpire noteiktajā laikā, ja kešatmiņai beidzas derīguma termiņš un tam nav piekļuves noteiktu laika periodu, kešatmiņas derīguma termiņš nebeigsies. Ja piekļūstat kešatmiņai 30 minūšu laikā, tās derīguma termiņš nebeigsies:


  1. Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopēt kodu






Iepriekšējo:Nevar piekļūt dalībniekam "System.Web.Caching.Cache.NoAbsoluteExpiration", izmantojot instances atsauces; ...
Nākamo:Īsziņa vai QQ ziņa liks jūsu vietējā tirāna drauga iPhone nekavējoties avarēt, izslēgt un iesaldēt!
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com