Cache只能在页面上使用么
本拉灯 2005-02-18 03:02:18 如果我自定义一个类
难道Cache只能在页面上使用,而不能用户自定义的类调Cache,再给予一个网页的对像调用
如果可以要怎么做才行。
如
Imports System.Web.Caching
Imports Microsoft.VisualBasic
Namespace LoveLing
Public Class Cls_Cache
Public Fucnction Text(ByVal CacheName ,ByVal Values)
Cache(CacheName)=Values
Text=Cache(CacheName)
End Sub
End Class
End NameSpace
那我其他的网页上
引用这个类给一个变量
Namespace LoveLing
Public Class WebForm1
Inherits Cls_Cache
Public TS As Cls_Cache = New Cls_Cache
PUblic Sub Main()
Response.Write TS.Text("Fe",123)
End SUb
ENd Class
End NameSpace
他说这样出错,提示
缓存不可用
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 缓存不可用
这行出错 Cache(CacheName)=Values
堆栈跟踪:
[HttpException (0x80004005): 缓存不可用]
System.Web.UI.Page.get_Cache()
WebApplication2.LoveLing.Cls_Cache.ObjIsEmpty() in c:\inetpub\wwwroot\WebApplication2\Class1.vb:54
WebApplication2.LoveLing.WebForm1.TEst() in c:\inetpub\wwwroot\WebApplication2\WebForm1.aspx.vb:37
ASP.WebForm1_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in c:\inetpub\wwwroot\WebApplication2\WebForm1.aspx:15
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
System.Web.UI.Control.Render(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
System.Web.UI.Page.ProcessRequestMain()