Με τον τρόπο στη μνήμη Cache στο ASP.NET με χρήση της Visual Basic .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 811431 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

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

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

ASP.NET παρέχει εύκολη μεθόδους για τον έλεγχο της προσωρινής αποθήκευσης. Μπορείτε να χρησιμοποιήσετε το@ OutputCacheη οδηγία για τον έλεγχο της σελίδας cache εξόδου στο ASP.NET. ΧρησιμοποιήστεHttpCachePolicyη κλάση να αποθηκεύσει αυθαίρετο αντικείμενα, όπως datasets με τη μνήμη του διακομιστή. Μπορείτε να αποθηκεύσετε στο χώρο προσωρινής αποθήκευσης σε εφαρμογές, όπως το πρόγραμμα περιήγησης-πελάτη, το διακομιστή μεσολάβησης και 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η οδηγία περιέχει έναΘέσηΧαρακτηριστικό. Αυτή η ιδιότητα καθορίζει τη θέση του στοιχείου που έχουν αποθηκευτεί προσωρινά. Μπορείτε να καθορίσετε μία από τις ακόλουθες θέσεις:
  • ANY-Αυτό αποθηκεύει την cache εμφάνισης του προγράμματος-πελάτη περιήγησης, ο διακομιστής μεσολάβησης (ή οποιονδήποτε άλλο διακομιστή) που συμμετέχει στην αίτηση ή στο διακομιστή όπου η επεξεργασία της αίτησης. Από προεπιλογή, το στοιχείοANYέχει ενεργοποιηθεί.
  • Υπολογιστής-πελάτης-Αυτό αποθηκεύει cache εξόδου στο πρόγραμμα περιήγησης του υπολογιστή-πελάτη.
  • Ροής-Αυτό αποθηκεύει την cache εμφάνισης οποιεσδήποτε συσκευές με δυνατότητα cache (εκτός από το διακομιστή προέλευσης) που συμμετέχουν στην αίτηση.
  • SERVER-Αυτό αποθηκεύει την 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 στην τοποθεσία του υπολογιστή-πελάτη και τη θέση του διακομιστή μεσολάβησης, ορίστε τοΘέσηη τιμή χαρακτηριστικού στοNONE, και στη συνέχεια ορίστε τοVaryByParamη τιμή για τηνNONEΣτο@ OutputCacheη οδηγία. Χρησιμοποιήστε τα ακόλουθα δείγματα κώδικα για να απενεργοποιήσετε τον υπολογιστή-πελάτη και διακομιστή μεσολάβησης προσωρινής αποθήκευσης.
  • Η δηλωτική προσέγγισης:
    <%@ OutputCache Location="None" VaryByParam="None" %>
  • Προγραμματική προσέγγιση:
    Response.Cache.SetCacheability(HttpCacheability.NoCache)

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

Το ASP.NET περιλαμβάνει ένα ισχυρό, εύκολο στη χρήση προσωρινής αποθήκευσης μηχανισμό που μπορείτε να χρησιμοποιήσετε για την αποθήκευση αντικειμένων που απαιτούν πολλούς πόρους διακομιστή, για να δημιουργήσετε στη μνήμη. Για ναΜνήμη cacheΑυτή η μέθοδος υλοποιεί την κλάση. Εμφανίσεις είναι ιδιωτικό κάθε εφαρμογή και η διάρκεια ζωής συνδέεται με την αντίστοιχη εφαρμογή. To cache the arbitrary objects in ASP.Net by using theΜνήμη cacheclass, follow these steps:
  1. Create a new ASP.NET Web Application by using Visual Basic .NET.
  2. Από προεπιλογή, το στοιχείοWebForm1.aspxis created.
  3. In the HTML view ofWebForm1.aspx, replace the existing code with the following sample code:
    <%@ 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>
    ΣΗΜΕΙΩΣΗReplace the values forΟΝΟΜΑ_ΔΙΑΚΟΜΙΣΤΗ,UIDANDPWDin the sample code for theSqlConnectionobject with your SQL Server Name, User ID, and Password.
  4. Στο διακομιστήΟ εντοπισμός σφαλμάτωνμενού, κάντε κλικ στο κουμπίStartΓια να εκτελέσετε την εφαρμογή.

    ΣΗΜΕΙΩΣΗWhen you restart the application, theCachedobject is re-created.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
234067How To Prevent Caching in Internet Explorer
247404Τρόπος τροποποίησης της κεφαλίδας HTTP Cache-Control, κατά τη χρήση των υπηρεσιών IIS
311006How To Prevent Web Caching in Windows 2000
247389Οι υπηρεσίες IIS: Τρόπος απενεργοποίησης της προσωρινής αποθήκευσης των τύπων MIME συγκεκριμένων
313561How To Set HTTP Headers for Content Expiration in IIS


Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.microsoft.com/en-us/library/xsbfdd8c(vs.71).aspx


Ιδιότητες

Αναγν. άρθρου: 811431 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Λέξεις-κλειδιά: 
kbhowtomaster kbdatabinding kbcaching kbwebforms kbinfo kbmt KB811431 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:811431

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com