在Web表单上显示实时SQL数据

时间:2018-05-15 15:38:11

标签: html asp.net vb.net

我正在开展一个小型项目,但目前仍处于这个过程中,我们非常感谢您的帮助。

我正在尝试将我的一个SQL表格中的数据显示到Web表单(asp)上,只要数据输入到表格中,就会有效地进行更新。

我已经设法通过使用每2秒刷新页面的META标记来使其工作,但我知道这不是理想的做法。当有新的插入值时,建议我仅从服务器更新Web表单,但我不知道如何处理它。

请参阅下面我目前的代码。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Label1.Text = "Cache Refresh:" & _
        Date.Now.ToLongTimeString

    SqlDependency.Start(GetConnectionSTring())

    Using connection As New SqlConnection(GetConnectionSTring())
        Using Command As New SqlCommand(GetSQL(), connection)
            Dim Dependency As New SqlCacheDependency(Command)

            Dim NumberOfMinutes As Integer = 3
            Dim Expires As Date = _
                DateTime.Now.AddMinutes(NumberOfMinutes)

            Response.Cache.SetExpires(Expires)
            Response.Cache.SetCacheability(HttpCacheability.Public)
            Response.Cache.SetValidUntilExpires(True)

            Response.AddCacheDependency(Dependency)

            connection.Open()

            GridView1.DataSource = Command.ExecuteReader()
            GridView1.DataBind()

        End Using
    End Using

End Sub

Private Function GetConnectionSTring() As String

    Return "Data Source=xxxxxxxxx; Initial Catalog=Test; User ID=xxx; Password= xxx;"

End Function

Private Function GetSQL() As String

    Return "SELECT ProductCode, ProductName, Cost FROM dbo.OrderTempTable"

End Function

感谢您的投入。

1 个答案:

答案 0 :(得分:-3)

我认为你必须每隔一段时间检查一次数据库。

THIS适用于PHP,但想法是一样的。

HERE另一个例子。