您的位置:首页 > 编程语言 > ASP

如何在ASP.NET中使用缓存Caching

2008-09-03 08:52 519 查看
一个例子:
一个电子商务的站点, 它的目录一般一周更新一次。站点提供了一套用户界面让客户订购产品。当一个客户浏览目录时,系统将通过网络去查询数据库,进行各种计算,最后返回结果。
   从服务器查询这些目录数据的操作是很频繁的。我们知道,这些数据一周才变化一次。所以以下的几种操作将带来性能上的损失。
1. 执行ASP.NET的程序生成对数据库的查询语句。
2. 通过网络,和数据库服务器进行通讯。
3. 数据库服务器编译执行查询(或是执行储存过程)。
   缓存机制可以减少许多这样的工作,提高应用的性能和伸缩性。我们能缓存结果以便能静态的处理客户请求,来提高性能。同时,由于减少了处理每个请求使用的资源,因此也提高了系统的伸缩性。

一般的查询数据的方法:

private DataSet LoadDataSet()
{
SQLConnection sqlConnection;
SQLDataSetCommand sqlAdapater;
DataSet datasetProducts = new DataSet();
string sqlDSN;
string sqlSelect;
sqlDSN = "server=localhost;uid=sa;pwd=;database=grocertogo";
sqlSelect = "Select * From Products";
sqlConnection = new SQLConnection(sqlDSN);
sqlAdapater = new SQLDataSetCommand(sqlSelect, sqlConnection);
sqlAdapter1.FillDataSet(datasetProducts, "products");
return products;

应用缓存技术:

public DataSet GetProductData()
{
if(Cache["ProductData"] == null)
{
Cache["ProductData"] = LoadDataSet()
}
return Cache["ProductData"];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: