Làm thế nào để bộ nhớ Cache trong ASP.NET bằng cách sử dụng Visual Basic.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:811431
TÓM TẮT
Bài từng bước này mô tả cách để kiểm soát như thế nào ASP.NET lưu trữ các trang Web và các đối tượng dữ liệu. Bởi bộ nhớ đệm, bạn tránh tái tạo thông tin khi bạn có những yêu cầu sau này. Bộ nhớ đệm là một kỹ thuật quan trọng cho tòa nhà cao hiệu suất và khả năng mở rộng máy chủ ứng dụng. Trong lần đầu tiên yêu cầu cho các trang, bạn có thể lưu trữ các đối tượng dữ liệu, trang hoặc các phần của trang trong bộ nhớ. Bạn có thể lưu trữ những mục này trên máy chủ Web trên máy chủ ủy quyền, hoặc trên trình duyệt.

THÔNG TIN THÊM
ASP.NET cung cấp phương pháp thuận tiện để kiểm soát bộ nhớ đệm. Bạn có thể sử dụng các @ OutputCache chỉ thị để điều khiển trang đầu ra bộ nhớ đệm trong ASP.NET. Sử dụng HttpCachePolicy lớp để lưu trữ các đối tượng tùy ý, chẳng hạn như datasets, phục vụ bộ nhớ. Bạn có thể lưu bộ nhớ cache trong các ứng dụng như trình duyệt của khách hàng, các máy chủ proxy, và Microsoft Internet Information Services (IIS). Bằng cách sử dụng Bộ nhớ cache-Control HTTP Header, bạn có thể điều khiển bộ nhớ đệm.

Cho thêm thông tin về ASP.NET đầu ra bộ nhớ đệm, nhấp vào số bài viết sau đây để Xem bài viết trong cơ sở kiến thức Microsoft:
308516Làm thế nào để kiểm soát trang đầu ra bộ nhớ đệm trong ASP.NET bằng cách sử dụng Visual Basic.NET

Bộ nhớ cache ASP.Các trang mạng

Bạn có thể nhớ cache bằng cách sử dụng các @ OutputCache chỉ thị, hoặc lập trình thông qua mã bằng cách sử dụng Visual Basic .NET hoặc Visual C#.NET. Các @ OutputCache chỉ thị chứa một Vị trí thuộc tính. Thuộc tính này sẽ xác định vị trí cho các cache khoản mục. Bạn có thể chỉ định một trong những địa điểm sau:
  • Bất kỳ -Điều này lưu bộ nhớ cache của đầu ra trong các khách hàng duyệt, trên các máy chủ proxy (hoặc bất kỳ máy chủ khác) mà tham gia trong yêu cầu, hoặc trên máy chủ mà yêu cầu được xử lý. Theo mặc định,Bất kỳ được chọn.
  • Máy khách -Điều này lưu lượng bộ nhớ cache trên các trình duyệt của khách hàng.
  • Hạ lưu -Điều này lưu bộ nhớ cache của đầu ra trong bất kỳ thiết bị có khả năng bộ nhớ cache (khác với các máy chủ gốc) có tham gia vào theo yêu cầu.
  • Máy chủ -Điều này lưu bộ nhớ cache của sản lượng ngày các máy chủ Web.
  • Không có -Điều này hóa ra đầu ra bộ nhớ cache.

Sau đây là mẫu mã cho các @ OutputCache chỉ thị và tương đương chương trình mã.
  • Để lưu trữ bộ nhớ cache của đầu ra cho một thời hạn quy định

    Cách tiếp cận Transformations:
    <%@ OutputCache Duration="60" VaryByParam="None" %>

    Cách tiếp cận chương trình:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
  • Để lưu trữ bộ nhớ cache của đầu ra vào máy sử dụng trình duyệt, nơi yêu cầu nguồn gốc

    Cách tiếp cận Transformations:
    <%@ OutputCache Duration="60" Location="Client" VaryByParam="None" %>

    Cách tiếp cận chương trình:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Private)
  • Để lưu trữ bộ nhớ cache của đầu ra vào bất kỳ thiết bị có khả năng bộ nhớ cache HTTP 1.1 bao gồm các máy chủ proxy và khách hàng được yêu cầu

    Cách tiếp cận Transformations:
    <%@ OutputCache Duration="60" Location="Downstream" VaryByParam="None" %>

    Cách tiếp cận chương trình:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)Response.Cache.SetNoServerCaching()
  • Để lưu trữ bộ nhớ cache của đầu ra trên máy chủ Web

    Cách tiếp cận Transformations:
    <%@ OutputCache Duration="60" Location="Server" VaryByParam="None" %>

    Cách tiếp cận chương trình:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Server)
  • Với bộ nhớ cache đầu ra cho mỗi yêu cầu HTTP đến với một thành phố khác nhau

    Cách tiếp cận Transformations:
    <%@ OutputCache duration="60" varybyparam="City" %>

    Cách tiếp cận chương trình:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)Response.Cache.VaryByParams("City") = true
    Đối với các VaryByCustom thuộc tính, các VaryByHeader thuộc tính, và các VaryByParam trong các @ OutputCache chỉ thị, các HttpCachePolicy lớp học cung cấp các VaryByHeaders bất động sản và các VaryByParams bất động sản, và các SetVaryByCustom phương pháp.

Tắt máy khách và Proxy bộ nhớ đệm

Để bật tắt bộ nhớ cache của đầu ra cho một ASP.NET Web trang lúc khách hàng vị trí và tại vị trí ủy quyền, thiết lập các Vị trí giá trị thuộc tính để không có, và sau đó thiết lập các VaryByParam giá trị cho không có trong các @ OutputCache chỉ thị. Sử dụng mẫu mã sau đây để tắt máy khách và ủy quyền bộ nhớ đệm.
  • Cách tiếp cận Transformations:
    <%@ OutputCache Location="None" VaryByParam="None" %>
  • Cách tiếp cận chương trình:
    Response.Cache.SetCacheability(HttpCacheability.NoCache)

Bộ đệm ẩn các đối tượng tùy ý trong bộ nhớ máy chủ

ASP.NET bao gồm một mạnh mẽ, dễ dàng sử dụng bộ nhớ đệm chế mà bạn có thể sử dụng để lưu trữ các đối tượng cần rất nhiều tài nguyên máy chủ để tạo ra trong bộ nhớ. Các Bộ đệm ẩn lớp học thực hiện phương pháp này. Trường hợp được tư nhân cho mỗi ứng dụng và cả thời gian được gắn với ứng dụng tương ứng. Với bộ nhớ cache các đối tượng tùy ý trong ASP.Net bằng cách sử dụng các Bộ đệm ẩn lớp, hãy làm theo các bước sau:
  1. Tạo ra một mới ASP.Ứng dụng Web NET bằng cách sử dụng Visual Basic .NET.
  2. Theo mặc định, WebForm1.aspx được tạo ra.
  3. Trong chế độ xem HTML của WebForm1.aspx, thay thế mã hiện với mẫu mã sau đây:
    <%@ 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>
    Chú ý Thay thế các giá trị cho Tên máy chủ, UID, và PWD trong mẫu mã cho các SqlConnection đối tượng với tên máy chủ SQL, người sử dụng ID và mật khẩu của bạn.
  4. Trên các Gỡ lỗi trình đơn, nhấp vào Bắt đầu để chạy các ứng dụng.

    Chú ý Khi bạn khởi động lại ứng dụng, các Lưu trữ đối tượng là tiếng.
THAM KHẢO
Cho thêm thông tin, bấm số bài viết sau để xem bài viết trong các Cơ sở kiến thức Microsoft:
234067Làm thế nào để ngăn chặn bộ nhớ đệm trong Internet Explorer
247404 Làm thế nào để sửa đổi các tiêu đề HTTP Cache-Control khi bạn sử dụng IIS
311006 Làm thế nào để ngăn chặn Web bộ nhớ đệm trong Windows 2000
247389 IIS: Làm thế nào để vô hiệu hóa bộ nhớ đệm của cụ thể MIME Types
313561 Làm thế nào để đặt tiêu đề HTTP cho nội dung hết hạn trong IIS


Để biết thêm chi tiết, hãy truy cập sau đây Web site của Microsoft:

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 811431 - Xem lại Lần cuối: 08/28/2011 06:17:00 - Bản sửa đổi: 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 KbMtvi
Phản hồi