CARA: Meningkatkan performa dengan cache halaman ASP.NET

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

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan bagaimana untuk meningkatkan kinerja ASP.NET aplikasi dengan caching seluruh ASP.NET halaman dengan @ OutputCache Halaman arahan. Anda juga dapat @ OutputCache Halaman arahan untuk men-cache bagian-bagian tertentu dari ASP.NET halaman, meskipun artikel ini tidak menunjukkan pelaksanaan ini.

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Visual Studio.NET
  • Microsoft Internet Information Server (IIS) 4.0 atau layanan informasi Microsoft Internet (IIS) 5.0
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Aplikasi web
  • Microsoft ASP.NET

Deskripsi teknik

Ketika Anda cache informasi, Anda menempatkan informasi dalam memori. Biasanya, ketika IIS menerima permintaan untuk sebuah halaman, IIS membaca halaman dari hard disk dan kemudian mengirimkan halaman. Kadang-kadang, IIS dapat secara otomatis menyimpan informasi di memori untuk meningkatkan kinerja. The @ OutputCache direktif memungkinkan Anda untuk menyimpan halaman dalam memori, bahkan jika halaman tersebut tidak cocok dengan kriteria yang IIS menggunakan untuk menentukan informasi apa yang berlaku dalam memori.

Misalnya, halaman akses database dijalankan kembali setiap kali Anda browse ke halaman untuk mendapatkan data terbaru. Ketika Anda menggunakan @ OutputCache direktif, halaman diadakan di memori dengan hasil satu query ke database sampai habis masa berlakunya periode waktu tertentu. Oleh karena itu, Anda dapat menggunakan @ OutputCache petunjuk untuk menghindari query database setiap kali seseorang menelusuri halaman. Hal ini sangat berguna untuk data yang tidak sering berubah.

Menciptakan situs web ASP.NET Web aplikasi yang menggunakan @ OutputCache

Dalam bagian ini, Anda membuat ASP.NET Web aplikasi yang menggunakan @ OutputCache Halaman arahan untuk men-cache halaman untuk jangka waktu tertentu.
  1. Ikuti langkah berikut untuk membuat ASP baru.Aplikasi NET Web dalam Visual Basic.NET:
    1. Membuka Visual Studio.NET.
    2. Pada Berkas menu, titik Baru, lalu klik Project.
    3. Dalam Proyek baru kotak dialog, klik Proyek-proyek Visual Basic di bawah Jenis proyek, lalu klik ASP.Aplikasi NET Web di bawah Pola acu.
  2. Beralih ke HTML tampilan di jendela WebForm1.aspx, dan kemudian tambahkan berikut direktif segera setelah @ Page Petunjuk:
    <%@ OutputCache Duration="10" VaryByParam="none" %>
    						
    Kode ini set Durasi atribut @ OutputCache direktif untuk 10 detik sehingga isi halaman cache selama 10 detik. Selain itu, VaryByParam atribut terdiri dari daftar dipisahkan koma dari string yang dapat Anda gunakan untuk memvariasikan cache output berdasarkan variabel yang mendefinisikan pengguna. Fungsi ini berada di luar cakupan artikel ini, sehingga kode sebelumnya set VaryByParam untuk tidak satu pun.
  3. Dalam tampilan HTML WebForm1.aspx, tambahkan kode berikut antara pembukaan dan penutupan<form>Tag untuk menambahkan<b00></b00></form>Label mengendalikan ke bentuk:
    <asp:Label>
    Last cached: <%Response.Write(Now())%>
    </asp:Label>
    						
    Anda menggunakan label ini untuk menampilkan waktu terakhir yang halaman penuh. Nilai dalam label ini hanya harus mengubah sekali setiap 10 detik, peduli berapa kali halaman di-refresh.
  4. Pada Berkas menu, klik Simpan.
  5. Pada Bangun menu, klik Membangun solusi.
  6. Klik kanan halaman, dan kemudian klik Lihat dalam Browser. Perhatikan bahwa label muncul, yang menampilkan waktu saat ini.
  7. Refresh halaman beberapa kali. Perhatikan bahwa label perubahan hanya setelah periode 10 detik waktu berakhir.

Daftar kode lengkap

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<%@ OutputCache Duration="10" VaryByParam="none" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>WebForm1</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
        <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
        <asp:Label>
            Last Cached: <%Response.Write(Now())%>
        </asp:Label>
        </form>
    </body>
</html>
				
CATATAN: Anda mungkin perlu untuk memodifikasi Mewarisi atribut pada baris kode yang diperlukan untuk referensi nama proyek dan formulir Web berikut:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
				
Kode saat ini mengasumsikan bahwa proyek Anda bernama WebApplication1 dan formulir Web Anda adalah bernama WebForm1.

Memverifikasi bahwa ia bekerja

  1. Membuka beberapa jendela browser.
  2. Dalam tiap jendela, browse ke halaman .aspx Anda seolah-olah Anda adalah pengguna akhir. Perhatikan bahwa semua jendela menampilkan waktu yang sama selama 10 detik, meskipun Anda tidak melakukan browse ke halaman pada waktu yang sama.
  3. Setelah 10 detik, browse ke atau refresh halaman .aspx Anda. Perhatikan bahwa semua jendela memperbarui waktu.



REFERENSI

Untuk informasi lebih lanjut, lihat untuk Website Microsoft berikut:
ASP.Optimasi bersih
http://MSDN.Microsoft.com/Library/default.asp?URL=/Library/en-US/cpguide/HTML/cpconaspoptimization.asp

ASP.NET Caching fitur
.aspx http://msdn2.Microsoft.com/en-us/library/xsbfdd8c (vs.71)

Caching ASP.Halaman bersih
.aspx http://msdn2.Microsoft.com/en-us/library/06bh14hk (vs.71)

@ OutputCache
.aspx http://msdn2.Microsoft.com/en-us/library/hdxfb6cy (vs.71)

Properti

ID Artikel: 315896 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Kata kunci: 
kbcaching kbhowtomaster kbio kbperformance kbwebforms kbmt KB315896 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:315896

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