【问题标题】:How to get live database change notifications in ASP.Net using MSSQL如何使用 MSSQL 在 ASP.Net 中获取实时数据库更改通知
【发布时间】:2013-07-11 08:16:08
【问题描述】:

我在 ASP.Net 中设计一个物流网站,客户可以下订单,订单将插入数据库。 我想,当新订单插入数据库时​​,它会自动向员工发送新订单通知。 问题是,当数据库发生变化时,如何操作以下代码来获取实时通知?

public class FreightOrderList
{

    int customerID = 0;

    public int CustomerID
    {
        get { return customerID; }
        set { customerID = value; }
    }
    string email = string.Empty;



    public FreightOrderList()
    {
        //default Cons
    }

    public FreightOrderList(int _customerID)
    {
        this.customerID = _customerID;

    }

    public DataSet displayOrders()
    {
        string ConString = ConfigurationManager.ConnectionStrings["LGDB"].ToString();
        SqlConnection sqlConnectionObj = new SqlConnection(ConString);
        SqlDataAdapter sqlDataAdapterObj = new SqlDataAdapter();
        DataSet dataSetObj = new DataSet();
        sqlDataAdapterObj.SelectCommand = new SqlCommand();
        sqlDataAdapterObj.SelectCommand.Connection = sqlConnectionObj;
        sqlDataAdapterObj.SelectCommand.CommandText = "customerShipOrderProc";
        sqlDataAdapterObj.SelectCommand.CommandType = CommandType.StoredProcedure;
        sqlConnectionObj.Open();
        sqlDataAdapterObj.SelectCommand.Parameters.AddWithValue("customerID", this.CustomerID);

        sqlDataAdapterObj.Fill(dataSetObj,"customerShipOrder");
        sqlConnectionObj.Close();
        return dataSetObj;
    }

}

【问题讨论】:

  • 这是个好主意,但你的问题是什么?
  • 我的问题是我应该为此编写什么代码?
  • 请让您的问题更清楚。如果我是对的,那么当您的帐户有一些更新时,您需要在网页上提供一些 Facebook 类型的通知。
  • 是的,我想要一个自动通知机制
  • 我可以建议你阅读help center

标签: asp.net sql-server webforms


【解决方案1】:

您可以使用 sqldependency 在更新行时更新您,而不是一遍又一遍地访问数据库。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx

如果你熟练,你可以去异步页面或SignalR

AJAX 回调

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-08-13
  • 2017-10-24
  • 1970-01-01
  • 2019-01-21
  • 2021-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多