Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Листинг 7.9. Файл chapter7/AgainCGI/script. ht




<HR>

<P>Cookie information from JavaScript:

<FORM NAME="TestForm">

<P><TEXTAREA NAME="Comment" ROWS="3" COLS="25">

</TEXTAREA>

</FORM>

<SCRIPT LANGUAGE="JavaScript">

<!--

function findCookie(szName)

{

var i = 0;

var nStartPosition = 0;

var nEndPosition = 0;

var szCookieString = document.cookie;

var szTemp = "";

while(i <= szCookieString.length)

{

nStartPosition = i;

nEndPosition = nStartPosition + szName.length;

if(szCookieString.substring(nStartPosition, nEndPosition) == szName)

{

nStartPosition = nEndPosition + 1;

nEndPosition = document.cookie.index0f(";",nStartPosition);

if(nEndPosition < nStartPosition)

nEndPosition = document.cookie.length;

szTemp =

document.cookie.substring(nStartPosition, nEndPosition);

return unescape(szTemp);

break;

}

i++;

}

return "";

}

var szMyText = "";

szMyText = findCookie("AgainCount");

if(szMyText!= "")

{

TestForm.Comment.value =

"Cookie: " + document.cookie + "\nAccess count: " + szMyText;

}

//-->

</SCRIPT>

 

З функцією findCookie уже знайомі. Вона призначена для одержання значення параметра cookie по його імені.

Після завершення завантаження документа HTML сценарій за допомогою цієї функції одержує поточне значення параметра cookie з ім'ям AgainCount, установлене програмоюCGI:

 

var szMyText = "";

szMyText = findCookie("AgainCount");

 

Далі це значення добавляється до повного рядка cookie і відображається в многострочном полі редагування:

 

TestForm. Comment. value =

"Cookie: " + document. cookie + "\nAccess count: " + szMyText;

 

Форма, що містить поле редагування, визначена на початку що уставляється файла сценарію JavaScript.

7.3. Настроювання браузера для роботи з cookie

Хоча cookie не подають ніякої небезпеки для користувачів, не усе побажнуть, щоб інформація, що зберігається в них, передавалася на сервер Web. У сполученні з іншими полями заголовка HTTP дані cookie дозволяють збирати визначену статистику про користувачів, а це подобається далеко не усім. Настраивая браузер відповідним чином, користувачі можуть обмежити або зовсім відключити можливість роботи з cookie. Це треба враховувати, якщо при створенні активних документів HTML передбачається використання cookie.

Браузер Microsoft Internet Explorer версії 4.0 припускає установку трьох режимів роботи з cookie. Ці режими вказуються на сторінці Advanced блокнота Internet Options, доступного з меню View браузера.

По умовчанню включений перемикач Always accept cookies, що дозволяє використання cookie.

Переключатель Disable all cookie use полностью запрещает использование cookie.

Если включить переключатель Prompt before accepting cookies, при попытке установить cookie на экране появится предупреждающее сообщение.

Нажатием кнопки More Info можно получить подробные сведения о данных cookie, которые планируется записать на диск локального компьютера, а также просмотреть эти данные в поле Data.

 

 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 338; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.