asp.net 2.0 + sqlserver2005 数据依赖缓存
2008-07-25 12:04
477 查看
Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存
1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表.
1CREATE TABLE [dbo].[employee](
2 [id] [int] IDENTITY(1,1) NOT NULL,
3 [name] [varchar](50)
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
3.编写global.asax文件,启动监听sql2005通知事件.
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
void Application_End(object sender, EventArgs e)
</script>
4.编写数据访问代码.创建一个EmployeeData的类,代码如下
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
using System.Web;
using System.Web.Caching;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class EmployeeData
这里需要注意的是 select语句的写法, 不能使用 select * 的方式,一定要在表名前加架构名称 如我们这里的 dbo.employee.
5.编写测试页面代码.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" >
</asp:GridView>
</div>
</form>
</body>
</html>
6.插入后台代码
using System;
using System.Data;
using System.Configuration;
using System.Web.Caching;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
EmployeeData em=new EmployeeData();
GridView1.DataSource = em.GetCacheData();
GridView1.DataBind();
}
}
TrackBack:http://www.cnblogs.com/yg_zhang/archive/2006/09/20/508961.html
使用需要注意Service Broker 和通知服务不支持某些SQL
1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表.
1CREATE TABLE [dbo].[employee](
2 [id] [int] IDENTITY(1,1) NOT NULL,
3 [name] [varchar](50)
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
3.编写global.asax文件,启动监听sql2005通知事件.
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
void Application_End(object sender, EventArgs e)
</script>
4.编写数据访问代码.创建一个EmployeeData的类,代码如下
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
using System.Web;
using System.Web.Caching;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class EmployeeData
这里需要注意的是 select语句的写法, 不能使用 select * 的方式,一定要在表名前加架构名称 如我们这里的 dbo.employee.
5.编写测试页面代码.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" >
</asp:GridView>
</div>
</form>
</body>
</html>
6.插入后台代码
using System;
using System.Data;
using System.Configuration;
using System.Web.Caching;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
EmployeeData em=new EmployeeData();
GridView1.DataSource = em.GetCacheData();
GridView1.DataBind();
}
}
TrackBack:http://www.cnblogs.com/yg_zhang/archive/2006/09/20/508961.html
使用需要注意Service Broker 和通知服务不支持某些SQL
相关文章推荐
- asp.net 2.0 + sqlserver2005 数据依赖缓存
- cache应用(asp.net 2.0 + sqlserver2005 数据依赖缓存 )
- asp.net 2.0 + sqlserver2005 数据依赖缓存
- asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
- asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
- cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )
- 在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency
- ASP.NET 2.0数据缓存功能小例
- 我用ASP.NET缓存之SQL数据缓存依赖(SqlCacheDependency)
- 在ASP.NET 2.0中操作数据之五十八:在程序启动阶段缓存数据
- ASP.NET 2.0 中使用自定义缓存依赖
- ASP.NET 2.0实现依赖Oracle的缓存策略
- ASP.NET 2.0 中使用自定义缓存依赖
- Scott Mitchell 的ASP.NET 2.0数据教程之59体系分层缓存数据
- ASP.NET 2.0数据缓存功能简介[转自天极网]
- Scott Mitchell 的ASP.NET 2.0数据教程之60:在程序启动阶段缓存数据
- asp.net缓存-数据依赖缓存
- ASP.NET 2.0的数据访问和缓存数据
- ASP.NET 2.0数据缓存功能简介
- ASP.NET 2.0数据缓存功能简介