Возвращаемое значение для правильной сессии? - PullRequest
1 голос
/ 29 марта 2012

Я работаю над проектом в мертвом ASP (я знаю :()

В любом случае, он работает с базой данных kdb +, что является большим перебором, но не моим вызовом. Поэтому для выполнения вставок и т. Д. Нам нужно написать специальные функции, чтобы их можно было обрабатывать.

В любом случае, мы столкнулись с теоретической проблемой, и я немного не уверен, как ее следует решать в этом случае.

Таким образом, в основном вы регистрируете компанию, когда вы отправляете подтверждение и страница обрабатывается, добавляя новые значения в соответствующие таблицы. Теперь на этом этапе я хочу извлечь идентификаторы из таблиц и использовать их в сеансе для дальнейших экранов регистрации. Конечно, пользователь никогда не добавит конкретный идентификатор, поэтому его нужно извлечь из базы данных.

Но как это можно сделать? Меня особенно беспокоит одновременная регистрация двух пользователей. Как я могу гарантировать, что правильный идентификатор будет возвращен в правильный сеанс?

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Вместо того, чтобы установить идентификатор в точке вставки, возможно ли вам «захватить» значение идентификатора перед рукой, а затем использовать это значение на протяжении всего процесса?

Итак:

  1. Начать регистрацию.

  2. Система подключается к базе данных, создает идентификатор (возможно, из таблицы идентификаторов) и сохраняет в сеансе ASP.

  3. Компания регистрируется.

  4. Вы проверяете и вставляете данные в БД (включая сеанс ID)

1 голос
/ 29 марта 2012

Вещи, которые вы помещаете в коллекцию Session (...), видны только этому сеансу (т.е. сеанс используется только окнами браузера на одном компьютере).Сеанс идентифицируется значением GUID, которое хранится в файле cookie на клиентском компьютере.Хранить ваши идентификаторы там «безопасно» (другие пользователи не смогут их легко прочитать).

0 голосов
/ 31 марта 2012

либо ваш идентификатор может включать дату и время - так что это будет пример - id31032012200312 - но если вы все еще думаете, что 2 человека могут зарегистрироваться в одном и том же типе, то я бы использовал блокировки наборов записей, например здесь - http://www.w3schools.com/ado/prop_rs_locktype.asp

Для создания идентификаторов, указанных выше, в asp вы делаете - замените (date (), "/", "") ', а затем то же самое со временем на ":"

Спасибо

...