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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: