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 新的通知数据缓存实现

3.编写global.asax文件,启动监听sql2005通知事件.

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) 

4.编写数据访问代码.创建一个EmployeeData的类,代码如下

asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现using System;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Data;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Data.SqlClient;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Configuration;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Data.Common;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.Caching;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.Security;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.WebControls;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.WebControls.WebParts;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.HtmlControls;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现

这里需要注意的是 select语句的写法, 不能使用 select *  的方式,一定要在表名前加架构名称 如我们这里的 dbo.employee.

5.编写测试页面代码.

6.插入后台代码

asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现using System;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Data;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Configuration;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.Caching;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Data.SqlClient;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.Security;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.WebControls;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.WebControls.WebParts;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
using System.Web.UI.HtmlControls;
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
public partial class _Default : System.Web.UI.Page 

这样整个demo就完成了.有兴趣的朋友可以使用我提供的代码测试一下.如需转载 请通知作者本人.






相关文章:

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