asp.net 中的数据集

Dataset in asp.net

我的网站上有一个页面,用户可以在其中编辑记录 - 其中一个字段是下拉列表。 有人告诉我可以使用下面的代码来填充下拉字段。我的问题是这样的;如果有几个人在页面中工作,那么 System.Data.DataTable 是否是用户独有的?非常感谢。

            Dim subjects As New System.Data.DataTable()

            Dim queryStringN As String = "SELECT [UKEY], [ClientContact] FROM [View_Contacts] with (NOLOCK) order by [ClientContact]"
            Using con As New SqlConnection(ConfigurationManager.ConnectionStrings("Databaseportal").ConnectionString)

                Try
                    Dim adapter As New SqlDataAdapter(queryStringN, con)
                    adapter.Fill(subjects)

                    Me.ProductionManager1.DataSource = subjects
                    Me.ProductionManager1.DataTextField = "ClientContact"
                    Me.ProductionManager1.DataValueField = "ClientContact"
                    Me.ProductionManager1.DataBind()
                    ' Handle the error
                Catch ex As Exception

                End Try
            End Using

您的查询看起来很通用,对每个用户都一样。没有过滤器可以为不同的用户带来不同的记录集。

SELECT [UKEY], [ClientContact] FROM [View_Contacts] with (NOLOCK) order by [ClientContact]

简而言之,它将为您网页上的每个用户生成相同的数据集。数据表中的数据对于每个用户都是相同的。

每次请求页面时,它都会生成一个 DataTable,这对于该页面实例是唯一的,因此您的问题的答案是肯定的,它对于用户来说是唯一的。