2011-08-31 4 views
3

웹 응용 프로그램에 Cache를 사용하고 싶습니다. 여기 ASP.NET 캐시 클래스에 대한 질문

질문 나는이 링크를 발견

, 해당 링크에 대한 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; 

답변

4

이름이 중복되는 것 같습니다. 명시하고 작동하는지 확인 :

당신은 또한 당신의 ASP.NET의 코드 숨김에서 다음을 수행 할 수 있습니다
HttpContext.Current.Cache["KeyName"]="blah blah blah"; 

:

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

또는

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

Cache

가 ASP.NET에 의해 처리됩니다 그래서 당신은 그것을 사용하지 말고 그것을 만들어야합니다.

편집 :는 ASP.NET MVC에서 당신은 당신의 컨트롤러를 사용할 수 있습니다 :

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

답장을 보내 주셔서 감사합니다. 하지만 왜 HttpContext.Current.Cache가 없습니까? 대신 HttpContext.Cache가 있습니다 ... – HorseKing

+0

@ user361022 어디에서 캐시에 액세스하려고합니까? aspx 페이지의 코드 바인드 또는 클래스 파일? – Kelsey

+0

코드 뒤에서 ... 네임 스페이스가 누락 된 것 같습니다. – HorseKing

1

당신은 인스턴스를 만들 필요가 없습니다. ASP.NET이 자동으로 수행합니다.

HttpContext.Current.Cache을 사용하십시오.

+0

는 답장을 보내 주셔서 감사합니다. – HorseKing