正确会话的返回值?

时间:2012-03-29 11:47:30

标签: database session asp-classic session-variables kdb

我正在开发一个死ASP的项目(我知道:()

无论如何,它正在使用kdb +数据库,这是一个主要的矫枉过正,但不是我的电话。因此,要进行插入等,我们必须编写特殊功能,以便处理它们。

无论如何,我们遇到了一个理论问题,我有点不确定在这种情况下应该如何处理。

所以基本上你注册一家公司,当你提交验证时会发生并且页面将被处理,将新值插入到适当的表中。现在,在这个阶段,我想从表中提取ID并在会话中使用它们以进一步注册屏幕。用户永远不会添加特定的ID,因此需要从数据库中提取。

但是怎么办呢?我特别关注2个用户同时注册,如何确保将正确的ID传回正确的会话?

感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:2)

您是否可以预先“抓取”ID值,然后在整个过程中使用该值,而不是在插入点设置ID?

所以:

  1. 开始注册。

  2. 系统连接数据库,创建ID(可能来自ID表)和ASP Session中的商店。

  3. 公司注册。

  4. 您验证并将数据插入数据库(包括ID会话)

答案 1 :(得分:1)

您在Session(...)集合中放置的内容仅对该会话可见(即该会话仅由一台计算机上的浏览器窗口使用)。会话由GUID值标识,该值存储在客户端计算机上的cookie中。在那里存储您的ID是“安全的”(其他用户将无法轻松阅读它们)。

答案 2 :(得分:0)

要么你的id可以包含日期和时间 - 所以它将是例子 - id31032012200312 - 但如果你仍然认为2个人可以注册相同的类型然后我会使用记录集锁定谎言 - http://www.w3schools.com/ado/prop_rs_locktype.asp

对于你在asp中的上述创造者 - 替换(date(),“/”,“”)'然后与时间相同“:”

由于