Bagaimana untuk men-Cache di ASP.NET dengan menggunakan Visual Basic.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 811431 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara untuk mengontrol bagaimana ASP.NET cache halaman Web dan data objects. Dengan caching, Anda menghindari menciptakan kembali informasi ketika Anda membuat permintaan kemudian. Cache adalah teknik penting untuk kinerja tinggi bangunan dan scalable server aplikasi. Pertama permintaan halaman, Anda dapat menyimpan data objects, halaman, atau bagian halaman dalam memori. Anda dapat menyimpan barang-barang ini pada server Web pada proxy server, atau pada browser.

INFORMASI LEBIH LANJUT

ASP.NET menyediakan metode nyaman untuk mengontrol caching. Anda dapat menggunakan @ OutputCache petunjuk untuk mengontrol halaman output caching di ASP.NET. Penggunaan HttpCachePolicy kelas untuk menyimpan objek sewenang-wenang, seperti dataset, ke server memori. Anda dapat menyimpan cache dalam aplikasi seperti browser klien, proxy server, dan layanan informasi Internet Microsoft (IIS). Dengan menggunakan Cache-Control HTTP Header, Anda dapat mengontrol caching.

Untuk tambahan informasi tentang ASP.NET output cache, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
308516Bagaimana kontrol halaman Output Caching di ASP.NET dengan menggunakan Visual Basic.NET

Cache ASP.Halaman bersih

Anda dapat cache dengan menggunakan @ OutputCache direktif, atau pemrograman melalui kode dengan menggunakan Visual Basic .NET atau Visual C#.NET. The @ OutputCache direktif berisi Lokasi atribut. Atribut ini menentukan lokasi cache item. Anda dapat menentukan salah satu lokasi-lokasi berikut:
  • Setiap -Ini menyimpan cache output dalam klien browser, proxy server (atau server lain) yang berpartisipasi pada permintaan, atau pada server di mana permintaan diproses. Secara default,Setiap dipilih.
  • Klien -Ini menyimpan output cache pada browser klien.
  • Hilir -Ini menyimpan output cache dalam setiap perangkat yang mampu cache (selain asal server) yang berpartisipasi dalam permintaan.
  • Server -Ini menyimpan output cache pada Web server.
  • Tidak ada -Ini mematikan output cache.

Berikut ini adalah contoh kode untuk @ OutputCache petunjuk dan kode program yang setara.
  • Untuk menyimpan output cache untuk durasi tertentu

    Deklaratif pendekatan:
    <%@ OutputCache Duration="60" VaryByParam="None" %>

    Pendekatan program:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Public)
  • Untuk menyimpan output cache pada browser klien di mana permintaan berasal

    Deklaratif pendekatan:
    <%@ OutputCache Duration="60" Location="Client" VaryByParam="None" %>

    Pendekatan program:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Private)
    
  • Untuk menyimpan output cache pada perangkat yang mampu cache HTTP 1.1 termasuk proxy server dan klien yang membuat permintaan

    Deklaratif pendekatan:
    <%@ OutputCache Duration="60" Location="Downstream" VaryByParam="None" %>

    Pendekatan program:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.SetNoServerCaching()
  • Untuk menyimpan output cache pada Web server

    Deklaratif pendekatan:
    <%@ OutputCache Duration="60" Location="Server" VaryByParam="None" %>

    Pendekatan program:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Server)
    
  • Untuk men-cache output untuk setiap permintaan HTTP yang tiba dengan kota yang berbeda

    Deklaratif pendekatan:
    <%@ OutputCache duration="60" varybyparam="City" %>
    

    Pendekatan program:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.VaryByParams("City") = true
    
    Untuk VaryByCustom atribut, VaryByHeader atribut, dan VaryByParam atribut di @ OutputCache direktif, HttpCachePolicy kelas menyediakan VaryByHeaders properti dan VaryByParams properti, dan SetVaryByCustom metode.

Klien dan Proxy Caching

Untuk menonaktifkan output cache untuk ASP.Halaman NET Web pada klien lokasi dan di lokasi proxy, mengatur Lokasi nilai atribut untuk tidak ada, dan kemudian menetapkan VaryByParam nilai untuk tidak ada dalam @ OutputCache petunjuk. Menggunakan contoh kode berikut untuk mematikan klien dan proxy caching.
  • Deklaratif pendekatan:
    <%@ OutputCache Location="None" VaryByParam="None" %>
  • Pendekatan program:
    Response.Cache.SetCacheability(HttpCacheability.NoCache)

Cache objek sewenang-wenang dalam memori Server

ASP.NET termasuk kuat, mudah menggunakan mekanisme caching yang dapat Anda gunakan untuk menyimpan objek yang membutuhkan banyak sumber daya server untuk membuat dalam memori. The Cache kelas mengimplementasikan metode ini. Contoh pribadi untuk masing-masing aplikasi dan seumur hidup terikat dengan aplikasi yang sesuai. Untuk men-cache objek sewenang-wenang di ASP.Bersih dengan menggunakan Cache kelas, ikuti langkah berikut:
  1. Membuat ASP baru.NET aplikasi Web dengan menggunakan Visual Basic .NET.
  2. Secara default, WebForm1.aspx dibuat.
  3. Dalam tampilan HTML WebForm1.aspx, mengganti kode yang ada dengan kode contoh berikut:
    <%@ 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>
    Catatan Mengganti nilai ServerName, UID, dan PWD dalam contoh kode untuk SqlConnection objek dengan SQL Server nama, ID pengguna, dan sandi Anda.
  4. Pada Debug menu, klik Mulai untuk menjalankan aplikasi.

    Catatan Ketika Anda me-restart aplikasi, Cache objek dibuat ulang.

REFERENSI

Untuk tambahan informasi, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
234067Bagaimana mencegah Caching di Internet Explorer
247404 Cara mengubah Header Cache-Control HTTP ketika Anda menggunakan IIS
311006 Bagaimana mencegah Web cache pada Windows 2000
247389 IIS: Cara menonaktifkan Caching jenis MIME tertentu
313561 Cara menetapkan HTTP header untuk konten kadaluarsa dalam IIS


Untuk informasi lebih lanjut, kunjungi berikut Microsoft Web site:
.aspx http://msdn2.Microsoft.com/en-us/library/xsbfdd8c (vs.71)


Properti

ID Artikel: 811431 - Kajian Terakhir: 03 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbdatabinding kbcaching kbwebforms kbinfo kbmt KB811431 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:811431

Berikan Masukan

 

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