Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13999|Απάντηση: 0

[ASP.NET] ASP.NET Προσωρινή μνήμη

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 17/6/2015 11:27:42 π.μ. | | |
ASP.NET παρέχει δυνατότητες προγραμματισμού που ουσιαστικά αποθηκεύουν προσωρινά πληροφορίες σε μια ASP.NET εφαρμογή. Η λειτουργικότητα είναι παρόμοια με το αντικείμενο Application, αλλά έχει τη δυνατότητα να διατηρεί δυναμικά αποθηκευμένες πληροφορίες κατά τη διάρκεια ζωής ASP.NET εφαρμογής. Η προσωρινή αποθήκευση δεδομένων σε μια εφαρμογή μπορεί να βελτιώσει σημαντικά την απόδοση, επειδή τα δεδομένα είναι τοπικά στον διακομιστή και μπορούν να ανακτηθούν γρήγορα. Αντί να χρειάζεται να υποβάλετε ξανά ερώτημα στην αρχική προέλευση δεδομένων. Ειδικά το μεγαλύτερο εμπόδιο του τρέχοντος συστήματος είναι η βάση δεδομένων και η ορθολογική χρήση της κρυφής μνήμης μπορεί να μειώσει πολλές περιττές προσβάσεις στη βάση δεδομένων, έτσι ώστε να βελτιστοποιηθεί η απόδοση του συστήματος.

      Τα αντικείμενα προσωρινής μνήμης βελτιώνουν τη δυνατότητα υλοποίησης ειδοποιήσεων λήξης και επανάκλησης βάσει συνάφειας που επιτρέπουν ενέργειες σε προσωρινά αποθηκευμένα στοιχεία στη μνήμη cache από άλλους χρήστες της εφαρμογής διαχείρισης ή από την ίδια την ASP.NET. Χρησιμοποιήστε το αντικείμενο Cache για να αποθηκεύσετε οποιονδήποτε τύπο (τύπο τιμής ή τύπο εφαρμογής) πριν τον ενημερώσετε ή τον διαγράψετε. Η προσωρινή μνήμη είναι ένα πιο ευέλικτο αντικείμενο από ένα αντικείμενο εφαρμογής. Υποστηρίζει:

      1. Λήξη και διαγραφή βάσει συνάφειας - Τα αντικείμενα cache παρέχουν τη δυνατότητα σύνδεσης αυτόματης λήξης και διαγραφής τιμών cache σε ένα συμβάν αρχείου, μια συγκεκριμένη ή σχετική ημερομηνία/ώρα ή άλλο κλειδί cache.

      2. Αυτόματη διαχείριση κλειδώματος - Τα αντικείμενα προσωρινής μνήμης περιλαμβάνουν εσωτερική διαχείριση κλειδώματος, η οποία παρέχει συγχρονισμό για ατομικές ενημερώσεις (ενημερώσεις που μπορούν να τοποθετηθούν σε μια λειτουργία υπολογισμού).

      3. Μηχανισμός επανάκλησης - Το αντικείμενο προσωρινής μνήμης παρέχει τη δυνατότητα ρύθμισης της συνάρτησης επανάκλησης που θα καλείται κατά τη διαγραφή στοιχείων προσωρινής μνήμης.



      Η μέθοδος προσθήκης προσωρινής μνήμης περιλαμβάνει Add() ή Insert() και η μέθοδος Insert μπορεί να χρησιμοποιήσει προαιρετικές παραμέτρους για να προσθέσει την προσωρινή μνήμη χρησιμοποιώντας και τις δύο προεπιλεγμένες παραμέτρους:

      Cache.Add(Όνομα_κλειδιού, Τιμή_κλειδιού, Εξαρτήσεις, ΑπόλυτηΛήξη, ΣυρόμενηΛήξη, Προτεραιότητα, CacheItemRemoveCallback);

      Οι παράμετροι είναι: όνομα προσωρινής μνήμης, αντικείμενο προσωρινής αποθήκευσης, εξάρτηση, απόλυτος χρόνος λήξης, σχετικός χρόνος λήξης, προτεραιότητα και συμβάντα που προκαλούνται από τη λήξη της προσωρινής μνήμης.



      Εξαρτήσεις προσωρινής μνήμης: ορίζονται εξαρτήσεις αρχείων, άλλες εξαρτήσεις προσωρινής μνήμης, εξαρτήσεις βάσης δεδομένων και μέθοδοι χρόνου λήξης και όταν αλλάζουν οι εξαρτήσεις, η προσωρινή μνήμη δεν είναι έγκυρη και μπορεί να προκαλέσει ορισμένα συμβάντα.

      1. Εξαρτήσεις αρχείων: εξαρτήσεις προσωρινής μνήμης σε αρχεία xml:


  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>
Αντιγραφή κώδικα


      2. Άλλες εξαρτήσεις στοιχείων προσωρινής μνήμης:

  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>
Αντιγραφή κώδικα


         3. Ρύθμιση χρόνου λήξης:

         Το AbsoluteExpiration μπορεί να ορίσει τον απόλυτο χρόνο λήξης της προσωρινής μνήμης, όπως να τη ρυθμίσει ώστε να λήγει μετά από 30 λεπτά:


  1. Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Αντιγραφή κώδικα

          Το NoSlidingExpiration μπορεί να ορίσει έναν σχετικό χρόνο λήξης, εάν δεν γίνει πρόσβαση στην προσωρινή μνήμη εντός του χρόνου που έχει οριστεί από το NoSlidingExpiration, εάν η προσωρινή μνήμη λήξει και δεν προσπελαστεί για ορισμένο χρονικό διάστημα, η προσωρινή μνήμη δεν θα λήξει. Εάν αποκτήσετε πρόσβαση στην προσωρινή μνήμη εντός 30 λεπτών, δεν θα λήξει:


  1. Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Αντιγραφή κώδικα






Προηγούμενος:Δεν είναι δυνατή η πρόσβαση στο μέλος "System.Web.Caching.Cache.NoAbsoluteExpiration" χρησιμοποιώντας αναφορές παρουσίας. ...
Επόμενος:Ένα μήνυμα κειμένου ή ένα μήνυμα QQ θα κάνει το iPhone του φίλου του τοπικού τυράννου σας να καταρρεύσει αμέσως, να κλείσει και να παγώσει!
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com