为每个会话的aspx vb.net页面中的sql记录生成一个随机数

为每个会话的aspx vb.net页面中的sql记录生成一个随机数,sql,asp.net,vb.net,Sql,Asp.net,Vb.net,我有以下代码: Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If (Not IsPostBack) Then Session("CurrentItemID") = 0 SqlDataSource1.Insert() ASPxFormLayout1.Da

我有以下代码:


 Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)



            If (Not IsPostBack) Then
                Session("CurrentItemID") = 0
                SqlDataSource1.Insert()

                ASPxFormLayout1.DataBind()



            End If
        End Sub 
我需要创建一个随机记录,而不是从0开始。我之所以需要这样做,是因为一个用户可以使用web表单,但是当多个用户这样做时,值是相同的,他们会创建重复的记录。我需要让每个用户为他们的会话生成他们自己的唯一记录编号

这是写入记录的代码,带有增量

 SqlDataSource1.Update()

            If e.Parameter = "finish" Then
                Session("CurrentItemID") = CInt(Fix(Session("CurrentItemID"))) + 1
                SqlDataSource1.Insert()
            End If
        End If
        ASPxFormLayout1.DataBind()

您可以使用GUID,即全局唯一标识符。+1来使用GUID,特别是因为您肯定会遇到并发性问题,因为会弄乱递增的实例号。或者在DB(或序列)中有一个自动递增的ID字段,并在插入后将其取回。但是GUID是我的选择。我是一个Noob,所以你能帮我写代码吗?Guid.NewGuid()解决方案有效。您可以使用Guid,即全局唯一标识符。+1来使用Guid,特别是因为您肯定会遇到并发问题,因为会弄乱递增的实例号。或者在DB(或序列)中有一个自动递增的ID字段,并在插入后将其取回。但是GUID是我的选择。我是一个Noob,所以你能帮我写代码吗?Guid.NewGuid()解决方案有效。