我正在开发一个死ASP的项目(我知道:()
无论如何,它正在使用kdb +数据库,这是一个主要的矫枉过正,但不是我的电话。因此,要进行插入等,我们必须编写特殊功能,以便处理它们。
无论如何,我们遇到了一个理论问题,我有点不确定在这种情况下应该如何处理。
所以基本上你注册一家公司,当你提交验证时会发生并且页面将被处理,将新值插入到适当的表中。现在,在这个阶段,我想从表中提取ID并在会话中使用它们以进一步注册屏幕。用户永远不会添加特定的ID,因此需要从数据库中提取。
但是怎么办呢?我特别关注2个用户同时注册,如何确保将正确的ID传回正确的会话?
感谢您提供任何帮助。
答案 0 :(得分:2)
您是否可以预先“抓取”ID值,然后在整个过程中使用该值,而不是在插入点设置ID?
所以:
开始注册。
系统连接数据库,创建ID(可能来自ID表)和ASP Session中的商店。
公司注册。
您验证并将数据插入数据库(包括ID会话)
答案 1 :(得分:1)
您在Session(...)集合中放置的内容仅对该会话可见(即该会话仅由一台计算机上的浏览器窗口使用)。会话由GUID值标识,该值存储在客户端计算机上的cookie中。在那里存储您的ID是“安全的”(其他用户将无法轻松阅读它们)。
答案 2 :(得分:0)
要么你的id可以包含日期和时间 - 所以它将是例子 - id31032012200312 - 但如果你仍然认为2个人可以注册相同的类型然后我会使用记录集锁定谎言 - http://www.w3schools.com/ado/prop_rs_locktype.asp
对于你在asp中的上述创造者 - 替换(date(),“/”,“”)'然后与时间相同“:”
由于