В начале сеанса сервер посылает браузеру лишь одно «ключевое» значение —
идентификатор сеанса. Идентификатор сеанса представляет собой cookie-пере —
менную с именем ASPSESSIONID (ИЛИ ASPSESSJONIDXXXXXXXX В IIS версий 4 и
выше). Тогда вместо нескольких cookie-значений или скрытых элементов форм
браузер отправляет серверу с каждым запросом Web-страницы лишь идентифика — тор сеанса. Сервер, в свою очередь, использует эту cookie-переменную для опре- деления файла (на жестком диске сервера), содержащего значения перманентных данных (т. е. переменных сеанса), которые сервер предоставляет сценарию с по —
мощью ASP-объекта session. Типичная cookie-переменная, содержащая идентифи — катор сеанса, похожа на одну из следующих строк (в зависимости от версии IIS):
ASPSESSIONID=908JIJFAO83UKNOINGUHDNE
ASPSESSIONIDPPFFFEER=908JIJFAO83UKNOINGUHDNE
На сервере каждый идентификатор сеанса представляет собой уникальную псевдослучайную последовательность букв и цифр, предназначенную для распоз — навания посетителя Web-сервером. Таким образом, идентификаторы сеанса по — добны идентификационным карточкам, которые Web-сервер выдает каждому по — сетителю сайта. Когда браузер запрашивает ASP-страницу, сервер проверяет, послал ли браузер идентификатор сеанса (т. е. предъявил ли браузер идентифика — ционную карточку посетителя). Если браузер не предъявил карточку, сервер вместе с запрошенной ASP-страницей пересылает ему и идентификатор сеанса. Если же сервер наряду с запросом на ASP-страницу прислал и идентификатор
Глава 11. Активные серверные страницы (ASP) 59 1
сеанса, сервер использует его для выборки ранее сохраненной во время сеанса
информации. Сервер предоставляет информацию, доступную через переменные
Сеанса, В ASP-объекте Session.
ПРАКТИКУМ
Таким образом, вашим ASP-сценариям не нужно предпринимать каких-либо спе —
циальных действий для запуска сеанса: сервер сделает это за вас автоматически. Если браузер запрашивает ASP-страницу, не посылая идентификатор сеанса, сер — вер начинает новый сеанс и отправляет браузеру его идентификатор. Если брау — зер разрешает запись cookie-переменных, он будет возвращать этот идентифика —