Чтобы достичь балансировки нагрузки для классического ASP , вы можете сохранить пользовательские значения в базе данных и передать уникальный ссылочный идентификатор в URL следующим образом .
Ведение таблицы сеансов в базе данных, которая генерирует уникальный идентификатор для каждой записи. В первый раз, когда вы хотите сохранить специфичные для сеанса данные, сгенерируйте запись в вашей таблице сеансов и сохраните в ней значения сеансов. Получите уникальный идентификатор новой записи сеанса и перепишите все ссылки в своем веб-приложении, чтобы отправить уникальный идентификатор как часть строки запроса.
На каждой последующей странице, где вам нужны данные сеанса, запрашивайте таблицу сеансов с уникальным идентификатором, переданным в строке запроса.
Пример:
Считайте, что ваш сайт имеет 4 страницы: Login.asp, welcome.asp, taskList.asp, newtask.asp
Когда пользователь входит в систему, используя страницу login.asp, после проверки пользователя создайте запись в таблице сеансов и сохраните требуемые значения для конкретного сеанса (скажем, дата входа пользователя) / время для этого примера). Получите уникальный идентификатор новой записи сеанса (допустим, уникальный идентификатор abcd ).
Добавьте все ссылки на вашем сайте с уникальным идентификатором, как показано ниже:
- welcome.asp? SESSIONID = ABCD
- tasklist.asp? SESSIONID = ABCD
- newtask.asp? SESSIONID = ABCD
Теперь, если на какой-либо из указанных выше веб-страниц вы хотите отобразить дату / время входа пользователя в систему, вам просто нужно запросить таблицу сеансов с параметром sessionID ( abcd в этом случае) и отображается для пользователя.
Поскольку уникальное значение , идентифицирующее сеанс, является частью URL , любой из ваших веб-серверов, обслуживающих пользователя, сможет отображать правильное значение даты / времени входа в систему.
Надеюсь, это поможет.