русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Використання 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-документ, що дозволяє браузеру вивести на екран ім'я пользоваетеля, кількість його відвідувань сайту і пропонується інформація відповідна введеним при реєстрації даними користувача;

Переглядів: 4528

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн