Статичні веб-сторінки
Статичні веб-сторінки залишатимуться однаковими до тих пір, поки хтось не змінить їх вручну
Прості у дизайні
Мови додатків та веб-мови, що використовуються для створення веб-сторінок HTML, JavaScript, CSS
Інформація оновлюється рідко
Сторінки завантажуються швидко
Динамічні веб-сторінки
Динамічні веб-сторінки є поведінковими та мають можливість створювати виразний контент для різних відвідувачів
Складні в побудові
Мови додатків та веб-мови, що використовуються для створення веб-сторінок CGI, AJAX, ASP, ASP.NET
Інформація оновлюється часто
Сторінки завантажуються довше
Для написання динамічних веб-сторінок використовуються фрагменти коду, написані на мові JavaScript, яка має синтаксис, відмінний від HTML. Для того щоб відділити ці фрагменти від решти частини HTML-документа, такий код розміщують між тегами <SCRIPT>...</SCRIPT>.
Цей приклад дуже простий, але він демонструє способи використання деяких основних операторів JavaScript. Можна написати кожен рядок таблиці множення вручну:
<TABLE>
<TR>
<TD>2×2=4</TD> //символ × означає знак множення
<TD>3×2=6</TD>
<TD>4×2=8</TD> і так далі...
Але такий спосіб достатньо довгий і нудний, набагато швидше і раціональніше використати JavaScript:
<SCRIPT>
var i, j ; //оголошення змінних
for (i=2; i<=10; i++) { document.write ("<TR>"); //рядки
for (j=2; j<10; j++) document.write("<TD>"+j+"×"+i+"="+(i*j)+"</TD>") ; //стовпці
document.write ("</TR>"); }
</SCRIPT>
Ви, непевно, неодноразово відвідували сайти з формою реєстрації і пробували її заповнити? Якщо так, то при цьому могли бачити наступні повідомлення:
"Це поле є обов'язковим для заповнення" (ви не можете залишити це поле порожнім)
"Будь ласка, введіть ваш телефонний номер в форматі xxx-xxxxxxx" (введіть три цифри, тире, сім цифр)
"Будь ласка, введіть справжню адресу електронної пошти" (якщо ваша запис не в форматі "somebody@example.com")
"Ваш пароль повинен бути від 4 до 15 символів довжиною, і містити одну велику літеру, один символ, і число" і т.п.
Існує два різних типи перевірки форми:
Перевірка на стороні клієнта - це перевірка, яка відбувається в браузері, перш ніж дані будуть відправлені на сервер. Це зручніше, ніж перевірка на стороні сервера, так як дає миттєву відповідь.
Перевірка на стороні сервера - це перевірка, яка виникає на сервері після відправки даних. Серверний код використовується для перевірки даних перед їх збереженням в базі даних. Якщо дані не проходять перевірку валідності, відповідь відправляється назад клієнту, щоб повідомити користувачеві, які виправлення повинні бути зроблені. Перевірка на стороні сервера не така зручна, як перевірка на стороні клієнта, оскільки вона не видає помилок до тих пір, поки не буде відправлена вся форма. Проте, перевірка на стороні сервера - це остання лінія захисту вашого додатки від неправильних або навіть шкідливих даних. Всі популярні серверні фреймворки мають функції для перевірки і очищення даних (що робить їх безпечними).
У реальному світі розробники схильні використовувати комбінацію перевірки на стороні клієнта і сервера.