发送电子邮件时,在aspx c#中重复ID

时间:2017-04-04 13:58:01

标签: c# sql asp.net

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

请注意,如果提交请求的页面上只有一个用户,则此方法非常有效。 有人可以解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用网址上已登录用户的ID来处理用户的会话并设置电子邮件ID(请查看下面的示例):

.aspx?user_id=150&email_id=150

然后,您需要使用相应的用户会话打开您的网页,如下所示,以获取相应的ID作为电子邮件ID。

id.Text = Session[user_id].ToString();

因此,当两个用户同时登录时,您只能获得两者的相同ID。您可能有一个静态站点,每个用户只能处理一个会话。