关于ASP.NET Cache类的问题

时间:2011-08-31 20:12:26

标签: c# asp.net asp.net-mvc caching

我想在我的网络应用程序中使用Cache。

这是问题

我找到了这个链接http://msdn.microsoft.com/en-us/library/18c1wd61.aspx

对于该链接,所有示例都使用Cache["KeyName"]="blah blah blah";

之类的内容

当我尝试做同样的事情时,我收到了一条错误消息,"using System.Web.Caching.Cache is a type but used like a variable"

我该怎么办?

我是否必须创建实例?

我的示例

string test = "123";
  if (HttpContext.Cache["test"] != null)
    test = (string)HttpContext.Cache["test"];
else
    HttpContext.Cache["test"] = test;

2 个答案:

答案 0 :(得分:4)

我认为你的命名有些重叠。明确,看看它是否有效:

HttpContext.Current.Cache["KeyName"]="blah blah blah";

您还可以在ASP.NET代码隐藏中执行以下操作:

Page.Cache["KeyName"]="blah blah blah";

this.Cache["KeyName"]="blah blah blah";

Cache由ASP.NET处理,因此您只需使用它,而不是创建它。

编辑:在ASP.NET MVC中,您可以在控制器中使用以下内容:

HttpContext.Cache["KeyName"]="blah blah blah";

答案 1 :(得分:1)

您不必创建实例。 ASP.NET会自动为您完成。

使用HttpContext.Current.Cache