Возвращаемое значение для правильного сеанса?

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

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

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

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

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

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


person shicky    schedule 29.03.2012    source источник


Ответы (3)


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

person mortb    schedule 29.03.2012

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

So:

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

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

  3. Регистры компаний.

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

person Creative Links    schedule 30.03.2012

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

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

Спасибо

person Jatin    schedule 31.03.2012