1

我正在用死的 ASP 做一个项目(我知道 :( )

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

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

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

但这怎么能做到呢?我特别关心 2 个用户同时注册,如何确保将正确的 ID 传递回正确的会话?

感谢您提供任何帮助。

4

3 回答 3

2

除了在插入点设置 ID,您是否可以事先“获取”一个 ID 值,然后在整个过程中使用该值?

所以:

  1. 开始注册。

  2. 系统连接到数据库,创建一个 ID(可能来自一个 ID 表)并存储在 ASP Session 中。

  3. 公司注册。

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

于 2012-03-30T13:07:41.610 回答
1

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

于 2012-03-29T11:58:02.630 回答
0

您的 id 可以包含日期和时间 - 所以这将是示例 - id31032012200312 - 但如果你仍然认为 2 人可以注册相同类型,那么我会使用记录集锁,就像这里的那些 - http://www.w3schools。 com/ado/prop_rs_locktype.asp

要在 asp 中创建像上面那样的 id,你可以 - replace(date(),"/","") ' 然后与 time 相同,使用 ":"

谢谢

于 2012-03-31T19:05:51.443 回答