App_Code中的类如何访问Cache?
来源:互联网 发布:百度网盘网络错误 编辑:程序博客网 时间:2024/05/22 02:12
App_Code中的类如何访问Cache?
一位学生来邮件问以下问题:
金老师:
您好,我在学习中遇到一个奇怪的问题。自己这么也想不明白。身边也没有人可以请教。
只好麻烦您了,希望得到解答。
在.aspx.cs中存在一个Cache对象,我在.aspx.cs中使用Cache.Insert("key",object)方法装
载一个解析后的xml对象放入Cache中,这样做一切正常。
可是后来我想在单独在App_Code文件夹里单独建一个.cs文件做同样的事情,却发现在这里不
能直接调用Cache对象对象了,
于是我using System.Web.Caching后自己定义了一个Cache对象,然后用这个对象来Insert;
mychche = new Cache();
if (mychche["xmlen"] == null)//在这里报NullReferenceException
{}
真的这么也搞不明白这里为什么会NullReferenceException,mychche明明已经初始化了,myc
hche["xmlen"]我在前面也已经Insert(key,object)了,
希望得到您的帮助
谢谢了
============================
回答:
你这样用,在App_code中:
public class MyUseCache
{
public MyUseCache()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public void InsertCache(HttpContext context)
{
context.Cache.Insert("cacheKey", "hello2");
}
}
在ASP.NET网页中:
public partial class UseCache : System.Web.UI.Page
{
private MyUseCache obj = new MyUseCache();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
obj.InsertCache(Context);
Response.Write("Data is Added to Cache");
}
else
Response.Write(Cache["cacheKey"]);
}
}
你问题的关键在于:
App_Code中的类是全局类型,所有页面都可以创建它的实例,而每个页面都生存于特定HTTP请求上下文中。
因此,通过将特定的上下文对象传送给它,就能访问到Cached对象。
- App_Code中的类如何访问Cache?
- VS2013 App_Code中的类访问不到 VS2013类不能访问
- App_Code中的类没有编译
- ASP.NET App_Code中的类文件如何继承System.Web.UI.Page
- 在 VS2008 中App_code 中的类找不到
- 关于Profile在App_Code文件夹中自定义类中的使用
- Visual Studio 2008 App_Code中的类没有提示
- Visual Studio 2008 App_Code中的类没有智能提示
- ASP.NET项目中,无法引用App_Code中的类
- VS2010中的App_Code文件夹问题
- App_Code
- 开发ASP.NET如何将App_Code文件夹中的共享代码配置生成多个Dll
- 如何访问类中的private成员变量
- ASP.NET应用程序中要小心使用放在App_Code文件夹类中的静态成员
- ASP.NET应用程序中要小心使用放在App_Code文件夹类中的静态成员
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- Application Web 中的App_Code文件夹问题
- C++中的线程函数如何访问类中的成员变量
- 数据源和连接池的区别
- [金步国]Apache配置段
- 刚刚做好的一个网站
- 页面跳转
- 创建并使用数据库快照
- App_Code中的类如何访问Cache?
- 一般导入数据到Oracle有几种方法!
- 国内工作流产品厂商研究分析小记
- 种地的来写个迅雷起步
- Silverlight2数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上) - 星辰技术社区
- 总理吃馒头榨菜.满脸泪水救灾民
- Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下) - YJingLee??s Blog - 博客园
- JavaScript eval 逻辑判断
- 在ASP.NET页中检测浏览器类型