Приветствую Вас, Гость! Регистрация RSS

Программируем просто

Воскресенье, 14.06.2026
Главная » 2012 » Май » 7 » Использование Cookie в JavaScript
14:22
Использование Cookie в JavaScript

Использование данных, введеных пользователями или полученных другими способами и сохраненных в Cookie, показано в примере № 5, в этом примере подключается внешним файлом setcookie.js. В этом файле есть всего лишь одна функция. Просмотреть содержимое этого файла можно в статье: Создание Cookie с помощью JavaScript.

 

Пример 5

<HTML>
<HEAD>
<TITLE>Использование Cookiet</TITLE>
<SCRIPT SRC="setcookie.js"></SCRIPT>
<SCRIPT>
var count;
if (!document.cookie) alert("Нет зарегестрированных пользователей");
else
{
user_name=prompt("Введите имя","");
if (!user_name) alert("Имя не введено");
else
{
found=false;
cookies=document.cookie.split("; ");
for (i=0; i
{
name=cookies[i].split("=")[0];
if (name==user_name)
{
found=true;
data=cookies[i].split("=")[1].split(";")[0];
data=unescape(data);
if(data.split(":")[1])
{
count=eval(data.split(":")[1])+1;
user_data=data.split(":")[0];
data=user_data+":"+count;
}
else user_data=data;
setCookie(name,data);
document.write("<STYLE>P{color:#0000B0;text-align:center}</STYLE>");
document.write("<P STYLE='font:10mm;'>"+name+"!");
if(count)
document.write("<P STYLE='font:italic 8mm'>"+
"Это Ваше "+count+"-е посещение сайта");
document.write("<P STYLE='font:7mm;'>Для Вас выбираем ");
document.write("<SPAN STYLE='font:bold 6mm;'>"+user_data+"");
}
}
if (!found) alert("Пройдите регистрацию");
}
}

в котором выполняются следующие действия:

    • Проверяется, сохранены ли Cookie на компьютере. Если нет - выводится предупреждение о том, что нет зарегисрированных пользоваетелей и работа скрипта заканчивается (в этом случае пользователю необходимо обратиться к администратору).
    • С помощью метода prompt() пользоваетелю предлагается ввести свое регистрационное имя;
    • После ввода имени выполняется просмотр Cookie компьютера с целью нахождения набора Cookie с таким же именем. Если имя не найдено, пользователю предлагается пройти регистрацию.
    • Если Cookie найдено, выделяется его значение (параметр value) и выполняется url-декодирование этого параметра с помощью встроенной функции unescape().
    • Проверяется, содержит ли данные поле посещения сайта. Если да - выполняется инкремент числа посещений. Поскольку это поле является строкой, то используется встроенная функция JavaScript eval(), которая в общем случае выполняет следующее: преобразует операнд-строку к численному значению и/или выполняет ее как код JavaScript.
    • С помощью метода document.write() динамически формируется HTML-документ, позволяющий браузеру вывести на экран имя пользоваетеля, число его посещений сайта и предлагается информация, соответствующая введеным при регистрации данным пользователя;

Категория: Java/ Javascript/ jQuery | Просмотров: 643 | Добавил: Ne0Lite