Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存
这里我做一个小小的demo来演示一下这个功能.
1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表.
1
CREATE TABLE [dbo].[employee](
2
[id] [int] IDENTITY(1,1) NOT NULL,
3
[name] [varchar](50)
4
)
5
2
3
4
5
2使用 vs2005 创建一个新的asp.net项目.
web.config如下
1
<?xml version="1.0"?>
2
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
3
<appSettings/>
4
<connectionStrings>
5
<add name="mySource" connectionString="Data Source=.\sql2005;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sasa" providerName="System.Data.SqlClient"></add>
6
</connectionStrings>
7
<system.web>
8
<compilation debug="true"/>
9
<authentication mode="Windows"/>
10
</system.web>
11
</configuration>
12
添加一个global.asax文件代码如下2
3
4
5
6
7
8
9
10
11
12
3.写访问数据库类代码
1
using System;
2
using System.Data;
3
using System.Data.SqlClient;
4
using System.Configuration;
5
using System.Data.Common;
6
using System.Web;
7
using System.Web.Caching;
8
using System.Web.Security;
9
using System.Web.UI;
10
using System.Web.UI.WebControls;
11
using System.Web.UI.WebControls.WebParts;
12
using System.Web.UI.HtmlControls;
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
值得注意的是sql语句的写法,不能是 select * ,必须一个字段一个字段的写,表名签加架构前缀 如这里是 dbo.employee
4.创建一个asp.net页面,页面代码如下.
1
5.接着写数据绑定代码.
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web.Caching;
5
using System.Data.SqlClient;
6
using System.Web;
7
using System.Web.Security;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.WebControls.WebParts;
11
using System.Web.UI.HtmlControls;
12
13
public partial class _Default : System.Web.UI.Page
14
2
3
4
5
6
7
8
9
10
11
12
13
14
好这样代码就完成了,有兴趣的朋友可以测试一下.通过这种方式做缓存,只要数据库发生改变,那么缓存将被清空.
将数据重新读入到缓存中.这样再次刷新时,数据将从缓存中读取.