System.Web.Cacheing的使用方法?愁人。。。帮忙。
我在一工程下建立了一个类文件。如下。 但在页面的CS文件里使用却不可以。看下面的例子。
using System;
using System.Data;
using System.Web.Caching;
using NTM.CN.News.DAL;//数据库访问层;
namespace NTM.CN.News.dBLL
{
public class Article
{
public NTM.CN.News.DAL.NewsInfoOper NIO=new NewsInfoOper();
protected NTM.CN.News.DAL.NewsInfoOper ddinfo=new NewsInfoOper();
public string CacheTest()
{
DataTable abc=new DataTable();
string abv="abc";
Cache ab=new Cache();
ab.Insert("DSN",abv);
return ab["DSN"].ToString();
}
}
}
在页面的CS文件引用如下。
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using NTM.CN.News.dBLL;
using NTM.CN.News.DAL;
namespace NTM.CN.News
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected NTM.CN.News.dBLL.Article cc=new Article();
protected System.Web.UI.WebControls.HyperLink HyperLink1;
protected NTM.CN.News.DAL.NewsInfoOper ddinfo=new NewsInfoOper();
private void Page_Load(object sender, System.EventArgs e)
{
Response.Write(cc.CacheTest());
if(!this.IsPostBack)
{
}
}
}
}
运行结果却是出错。
:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 19: string abv="abc";
行 20: Cache ab=new Cache();
行 21: ab.Insert("DSN",abv);
行 22: return ab["DSN"].ToString();
行 23: }
源文件: c:\inetpub\wwwroot\webnn\cn\news\dbll\article.cs 行: 21
为什么呢?哪错了。为什是不能引用?