我在aspx c#中创建了一个跟踪系统,我希望用户提交一张票,然后给它分配一个ID并发送电子邮件。
我已经完成了所有工作,但问题是如果两个或更多用户在同一页面上,他们会在发送电子邮件时为他们分配相同的ID(#150和#150)。但是在Sql中,它将是(#150和#151)。
aspx.cs页面(我从SQL获取当前ID)
id.Text = ds.Tables[0].Rows[0]["id"].ToString();
然后我将其递增1(发送电子邮件)因为我不希望发送请求的当前用户拥有旧ID。
id = id + 1;
请注意,如果提交请求的页面上只有一个用户,则此方法非常有效。 有人可以解决这个问题吗?谢谢!
答案 0 :(得分:0)
如果您使用网址上已登录用户的ID来处理用户的会话并设置电子邮件ID(请查看下面的示例):
.aspx?user_id=150&email_id=150
然后,您需要使用相应的用户会话打开您的网页,如下所示,以获取相应的ID作为电子邮件ID。
id.Text = Session[user_id].ToString();
因此,当两个用户同时登录时,您只能获得两者的相同ID。您可能有一个静态站点,每个用户只能处理一个会话。