快速业务通道

ASP.NET使用SqlDependency类及利用SQL2005的Service Broker来检测数据改动的实现

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10

1.创建一个测试数据库Test
查询刚刚创建的数据库是否支持启用Broker功能:(注:默认情况下新创建的数据库会启用Broker功能)
Select DATABASEpRoPERTYEX(''Test'',''IsBrokerEnabled'')

如果结果为0表示此数据库没有启用Broker功能,执行下面的代码来启用
ALTER DATABASE Test SET ENABLE_BROKER2.创建一张表:
CREATE TABLE [dbo].[employee](    [id] [int] IDENTITY(1,1) NOT NULL,    [name] [varchar](50))3.创建一个测试程序,这里以网站程序为例
正文:
 
1.开启对网站的监听(这里的代码写在了Global.asax中)

SqlDependency.Start(connectionString);  

       //推荐将这段代码加到Global.asax的Application_Start方法中,SqlDependency.Stop(connectionString);      

    //用于关闭,可加在Global.asax的Application_End方法中。
 

2.页面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplicationSqlDependency._Default" %>

<!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:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 

       <asp:GridView ID="GridView1" runat="server">  

      </asp:GridView>

    </div>

    </form>

</body>

</html>
3.后台代码
using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data;

using System.Web.Caching;

using System.Configuration;

namespace WebApplicationSqlDependency

{   

public partial class _Default : System.Web.UI.Page  

  {     

   protected void Page_Load(object sender, EventArgs e)  

      {       

     if (!IsPostBack)  

          {         

       GetData();    

        }   

     }   

     public void GetData()   

     {      

      SqlConnection conn = new SqlConnection(ConfigurationMan

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号