Τρόπος προσωρινής αποθήκευσης στο ASP.NET με χρήση της Visual Basic .NET

Σύνοψη

Αυτό το άρθρο βήμα προς βήμα περιγράφει τρόπους για να ελέγχετε τον τρόπο ASP.NET αποθηκεύει προσωρινά σελίδες Web και τα αντικείμενα δεδομένων. Με την προσωρινή αποθήκευση, αποφύγετε επαναδημιουργίας πληροφορίες όταν κάνετε αιτήσεις αργότερα. Η προσωρινή αποθήκευση είναι μια σημαντική τεχνική για τη δημιουργία υψηλής απόδοσης και εφαρμογές διακομιστή με δυνατότητα κλιμάκωσης. Στην πρώτη αίτηση για τη σελίδα, μπορείτε να αποθηκεύσετε αντικείμενα δεδομένων, σελίδες ή τμήματα της σελίδας στη μνήμη. Μπορείτε να αποθηκεύσετε αυτά τα στοιχεία στο διακομιστή Web, ο διακομιστής μεσολάβησης ή στο πρόγραμμα περιήγησης.

Επιστροφή στην κορυφή

Περισσότερες πληροφορίες

ASP.NET παρέχει εύκολη μεθόδους για τον έλεγχο της προσωρινής αποθήκευσης. Μπορείτε να χρησιμοποιήσετε την οδηγία @ OutputCache για τον έλεγχο της προσωρινής αποθήκευσης στο ASP.NET έξοδος της σελίδας. Χρησιμοποιήστε την κλάση HttpCachePolicy για να αποθηκεύσει αυθαίρετο αντικείμενα, όπως τα σύνολα δεδομένων, η μνήμη του διακομιστή. Μπορείτε να αποθηκεύσετε τη μνήμη cache σε εφαρμογές, όπως το πρόγραμμα περιήγησης του υπολογιστή-πελάτη, το διακομιστή μεσολάβησης και Microsoft Internet Information Services (IIS). Με την κεφαλίδα HTTP Cache-Control, μπορείτε να ελέγξετε την προσωρινή αποθήκευση.

Για πρόσθετες πληροφορίες σχετικά με την cache εξόδου ASP.NET, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
308516 Τρόπος ελέγχου προσωρινή αποθήκευση στο ASP.NET με χρήση της Visual Basic .NET έξοδος της σελίδας
Επιστροφή στην κορυφή

Προσωρινή αποθήκευση σελίδων ASP.NET

Μπορείτε να αποθηκεύσετε προσωρινά χρησιμοποιώντας την οδηγία @ OutputCache ή μέσω προγραμματισμού μέσω κώδικα χρησιμοποιώντας τη Visual Basic .NET ή Visual C# .NET. Η οδηγία @ OutputCache περιέχει ένα χαρακτηριστικό τοποθεσίας . Αυτή η ιδιότητα καθορίζει τη θέση του στοιχείου στην cache. Μπορείτε να καθορίσετε μία από τις ακόλουθες θέσεις:
  • Οποιαδήποτε - αυτό αποθηκεύει την cache εμφάνισης του προγράμματος-πελάτη περιήγησης, ο διακομιστής μεσολάβησης (ή οποιονδήποτε άλλο διακομιστή) που συμμετέχει στην αίτηση ή στο διακομιστή όπου είναι η επεξεργασία της αίτησης. Από προεπιλογή,
    Οποιαδήποτε είναι επιλεγμένο.
  • Πρόγραμμα-πελάτης - αυτό αποθηκεύει cache εξόδου στο πρόγραμμα περιήγησης του υπολογιστή-πελάτη.
  • Downstream - αυτό αποθηκεύει την cache εμφάνισης σε οποιαδήποτε δυνατότητα cache συσκευές (εκτός από το διακομιστή προέλευσης) που συμμετέχουν στην αίτηση.
  • Διακομιστής - αυτό αποθηκεύει την cache εξόδου στο διακομιστή Web.
  • None - αυτό απενεργοποιεί τη μνήμη cache εξόδου.

Ακολουθούν δείγματα κώδικα για την οδηγία @ OutputCache και ισοδύναμο κώδικα προγραμματισμού.
  • Για να αποθηκεύσετε τη μνήμη cache εξόδου για μια καθορισμένη διάρκεια

    Η δηλωτική προσέγγισης:
    <%@ OutputCache Duration="60" VaryByParam="None" %>

    Προγραμματική προσέγγιση:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
  • Για την αποθήκευση της cache εμφάνισης στον υπολογιστή-πελάτη περιήγησης όπου προήλθε η αίτηση

    Η δηλωτική προσέγγισης:
    <%@ OutputCache Duration="60" Location="Client" VaryByParam="None" %>

    Προγραμματική προσέγγιση:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Private)

  • Για να αποθηκεύσετε την cache εμφάνισης σε οποιεσδήποτε συσκευές με δυνατότητα cache HTTP 1.1 καθώς και τους διακομιστές μεσολάβησης και ο υπολογιστής-πελάτης που κάνει την αίτηση


    Η δηλωτική προσέγγισης:
    <%@ OutputCache Duration="60" Location="Downstream" VaryByParam="None" %>

    Προγραμματική προσέγγιση:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.SetNoServerCaching()
  • Για να αποθηκεύσετε τη μνήμη cache εξόδου στο διακομιστή Web

    Η δηλωτική προσέγγισης:
    <%@ OutputCache Duration="60" Location="Server" VaryByParam="None" %>

    Προγραμματική προσέγγιση:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Server)

  • Για να αποθηκεύσουν προσωρινά την έξοδο για κάθε αίτηση HTTP που λαμβάνεται σε μια άλλη πόλη

    Η δηλωτική προσέγγισης:
    <%@ OutputCache duration="60" varybyparam="City" %>

    Προγραμματική προσέγγιση:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.VaryByParams("City") = true

    Για το χαρακτηριστικό VaryByCustom , το χαρακτηριστικό VaryByHeader και το χαρακτηριστικό VaryByParam της οδηγίας @ OutputCache , η κλάση HttpCachePolicy παρέχει την ιδιότητα VaryByHeaders και την ιδιότητα VaryByParams και τη μέθοδο SetVaryByCustom .
Επιστροφή στην κορυφή

Απενεργοποίηση του υπολογιστή-πελάτη και διακομιστή μεσολάβησης προσωρινής αποθήκευσης

Για να απενεργοποιήσετε τη μνήμη cache εξόδου για μια σελίδα ASP.NET Web στην τοποθεσία του υπολογιστή-πελάτη και τη θέση του διακομιστή μεσολάβησης, ορίστε την τιμή του χαρακτηριστικού θέση σε κανένακαι, στη συνέχεια, ορίστε την τιμή VaryByParam σε κανένα στην οδηγία @ OutputCache . Χρησιμοποιήστε τα ακόλουθα δείγματα κώδικα για να απενεργοποιήσετε το πρόγραμμα-πελάτη και διακομιστή μεσολάβησης προσωρινής αποθήκευσης.
  • Η δηλωτική προσέγγισης:
    <%@ OutputCache Location="None" VaryByParam="None" %>
  • Προγραμματική προσέγγιση:
    Response.Cache.SetCacheability(HttpCacheability.NoCache)
Επιστροφή στην κορυφή

Προσωρινά αντικείμενα αυθαίρετη στη μνήμη του διακομιστή

Το ASP.NET περιλαμβάνει ένα ισχυρό, εύκολο στη χρήση προσωρινής αποθήκευσης μηχανισμό που μπορείτε να χρησιμοποιήσετε για την αποθήκευση αντικειμένων που απαιτούν πολλούς πόρους διακομιστή, για να δημιουργήσετε στη μνήμη. Η κλάση Cache υλοποιεί αυτήν τη μέθοδο. Εμφανίσεις είναι ιδιωτικό κάθε εφαρμογή και η διάρκεια ζωής είναι συνδεδεμένη με την αντίστοιχη εφαρμογή. Cache το αυθαίρετο αντικείμενα στο ASP.Net χρησιμοποιώντας την κλάση Cache , ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια νέα εφαρμογή Web του ASP.NET με χρήση της Visual Basic .NET.
  2. Από προεπιλογή, δημιουργείται το αρχείο WebForm1.aspx .
  3. Σε προβολή HTML αρχείο WebForm1.aspx, αντικαταστήστε τον υπάρχοντα κώδικα με το ακόλουθο δείγμα κώδικα:
    <%@ Import Namespace="System.Data.SqlClient" %><%@ Import Namespace="System.Data" %>
    <HTML>
    <script language="vb" runat="server">

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim Source As DataView

    'Retrieve the DataView object from the Cache class. If it does not exist, add the DataView object to the Cache class.

    Source = CType(Cache("MyDataSet"), DataView)

    If Source Is Nothing Then

    Dim myConnection As SqlConnection = New SqlConnection("Server=ServerName; database=Pubs; user id=UID; password=PWD;")
    Dim myCommand As SqlDataAdapter = New SqlDataAdapter("select * from Authors", myConnection)
    Dim ds As DataSet = New DataSet()
    myCommand.Fill(ds, "Authors")

    Source = New DataView(ds.Tables("Authors"))
    Cache("MyDataSet") = Source
    CacheMsg.Text = "Dataset created explicitly"

    Else

    CacheMsg.Text = "Dataset retrieved from cache"

    End If

    ' Bind the DataView object to DataGrid.
    MyDataGrid.DataSource = Source
    MyDataGrid.DataBind()

    End Sub

    </script>
    <body>
    <form method="GET" runat="server" ID="Form1">
    <h3><font face="Verdana">Caching Data</font></h3>
    <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="700"
    BackColor="#ccccff"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaad" />
    <p>
    <i><asp:label id="CacheMsg" runat="server"/></i>
    </form>
    </P>
    </body>
    </HTML>
    Σημείωση Αντικαταστήστε τις τιμές για το όνομα διακομιστή, UIDκαι PWD στο δείγμα κώδικα για το αντικείμενο SqlConnection με το όνομα του διακομιστή SQL, το Αναγνωριστικό χρήστη και το κωδικό πρόσβασης.
  4. Από το μενού Εντοπισμός σφαλμάτων , κάντε κλικ στην επιλογή Έναρξη για να εκτελέσετε την εφαρμογή.

    Σημείωση Όταν κάνετε επανεκκίνηση της εφαρμογής, η προσωρινή αποθήκευση αντικειμένου δημιουργείται ξανά.
Επιστροφή στην κορυφή

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
234067 Τρόπος αποτροπής της προσωρινής αποθήκευσης στον Internet Explorer
247404 τρόπος για να τροποποιήσετε την κεφαλίδα HTTP Cache-Control, όταν χρησιμοποιείτε τις υπηρεσίες IIS
311006 Τρόπος αποτροπής Web προσωρινής αποθήκευσης στα Windows 2000
247389 IIS: Τρόπος απενεργοποίησης προσωρινή αποθήκευση των τύπων MIME συγκεκριμένες
313561 Τρόπος ορισμού των κεφαλίδων HTTP για λήξης του περιεχομένου στις υπηρεσίες IIS


Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Επιστροφή στην κορυφή

Σφάλμα #: 4123 (Συντήρηση περιεχομένου)
Ιδιότητες

Αναγνωριστικό άρθρου: 811431 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια