主營業(yè)務:網站制作 網站優(yōu)化 小程序制作 石家莊網站制作網站建設有限公司歡迎您!
石家莊閃云網絡科技有限公司
客服熱線15383239821
如何讓自己的網站更有質量?

.NET內置對象之Cache對象

發(fā)布時間:2010/9/28 17:10:24

Cache對象

對于每個應用程序都需要創(chuàng)建該類的一個實例,并且只要對用的應用程序域保持活動,該實例便保持有效,有關此類實例的所有信息都需要通過HttpContext對象的Cache屬性或Page對象的Cache屬性來提供。

新建一個網站,包括一個網頁,代碼如下:

1、Default.aspx代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>無標題頁</title>

<script runat="server" language="C#">

static bool itemRemoved = false;

static CacheItemRemovedReason reason;

CacheItemRemovedCallback onRemove = null;

public void RemovedCallback(String k, Object v, CacheItemRemovedReason r)

{

itemRemoved = true;

reason = r;

}

public void AddItemToCache(Object sender, EventArgs e)

{

itemRemoved = false;

onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

if (Cache["Key1"] == null)

Cache.Add("Key1", "Value1", null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, CacheItemPriority.High, onRemove);

}

public void RemoveItemFromCache(Object sender, EventArgs e)

{

if (Cache["Key1"] != null)

Cache.Remove("Key1");

}

</script>

</head>

<body>

<form id="form1" runat="server">

<div>

<input id="Submit1" type="submit" onserverclick="AddItemToCache" value="Add Item To Cache" runat="server" />

<input id="Submit2" type="submit" onserverclick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/></div>

</form>

<%if (itemRemoved)

{

Response.Write("RemovedCallback event raised.");

Response.Write("<BR>");

Response.Write("Reason:<B>" + reason.ToString() + "</B>");

}

else

{

Response.Write("Value of cache key:<B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");

}

%>

</body>

</html>

相關新聞推薦

在線客服 : 服務熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4