Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存

这里我做一个小小的demo来演示一下这个功能.

1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表.

1asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法CREATE TABLE [dbo].[employee](
2asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    [id] [int] IDENTITY(1,1NOT NULL,
3asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    [name] [varchar](50
4asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
5asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法


2使用 vs2005 创建一个新的asp.net项目.


web.config如下

 1asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法<?xml version="1.0"?>
 2asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
 3asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    <appSettings/>
 4asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    <connectionStrings>
 5asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法        <add name="mySource" connectionString="Data Source=.\sql2005;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sasa" providerName="System.Data.SqlClient"></add>
 6asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    </connectionStrings>
 7asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    <system.web>
 8asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法        <compilation debug="true"/>
 9asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法        <authentication mode="Windows"/>
10asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    </system.web>
11asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法</configuration>
12asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
添加一个global.asax文件代码如下
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法<%@ Application Language="C#" %>
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
<%@ Import Namespace="System.Data.SqlClient" %>
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
<script runat="server">
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法    
void Application_Start(object sender, EventArgs e) 
启动sql2005 通知服务.


3.写访问数据库类代码

 1asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System;
 2asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Data;
 3asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Data.SqlClient;
 4asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Configuration;
 5asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Data.Common;
 6asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web;
 7asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.Caching;
 8asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.Security;
 9asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI;
10asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.WebControls;
11asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.WebControls.WebParts;
12asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.HtmlControls;
13asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
14

值得注意的是sql语句的写法,不能是 select * ,必须一个字段一个字段的写,表名签加架构前缀 如这里是 dbo.employee

4.创建一个asp.net页面,页面代码如下.
 1

5.接着写数据绑定代码.

 1asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System;
 2asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Data;
 3asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Configuration;
 4asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.Caching;
 5asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Data.SqlClient;
 6asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web;
 7asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.Security;
 8asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI;
 9asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.WebControls;
10asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.WebControls.WebParts;
11asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法using System.Web.UI.HtmlControls;
12asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法
13asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现方法public partial class _Default : System.Web.UI.Page 
14

好这样代码就完成了,有兴趣的朋友可以测试一下.通过这种方式做缓存,只要数据库发生改变,那么缓存将被清空.

将数据重新读入到缓存中.这样再次刷新时,数据将从缓存中读取.

相关文章:

  • 2021-12-01
  • 2021-08-03
  • 2022-12-23
  • 2022-02-20
  • 2022-12-23
  • 2021-12-04
猜你喜欢
  • 2021-11-11
  • 2021-08-12
  • 2021-05-27
  • 2021-09-19
  • 2022-12-23
  • 2021-07-20
相关资源
相似解决方案