Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MSSQL在ASP.Net中获取实时数据库更改通知_Asp.net_Sql Server_Webforms - Fatal编程技术网

如何使用MSSQL在ASP.Net中获取实时数据库更改通知

如何使用MSSQL在ASP.Net中获取实时数据库更改通知,asp.net,sql-server,webforms,Asp.net,Sql Server,Webforms,我在ASP.Net中设计一个物流网站,客户可以下订单,订单将插入数据库。 我想,当一个新订单插入数据库时,它会自动向员工发送新订单的通知。 问题是,当数据库发生更改时,如何操作以下代码以获取实时通知 public class FreightOrderList { int customerID = 0; public int CustomerID { get { return customerID; } set { customerID

我在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;
    }

}

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

如果您很熟练,可以选择异步页面或


AJAX回调

这是个好主意,但你的问题是什么?我的问题是我应该为此编写什么代码?请把你的问题说得更清楚。如果我当时是对的,当一些更新击中你的帐户时,你需要一些Facebook类型的网页通知。是的,我想要一个自动通知机制。我可以建议你阅读@Alizerax,当然可以。参见