Створення сайтів - студія веб-дизайну WebStudio2U Контактні дані веб-студії WebStudio2U RSS стрічка веб-студії WebStudio2U Мапа сайту Авторизація

Веб-програмування. Серверні скрипти

Серверні скриптиСерверні скрипти виконуються сервером за запитом, що посилається клієнтським додатком (браузером). Без цих скриптів неможливо уявити собі гостьові книги, опитування або інші програмні компоненти, які активно взаємодіють із базами даних. Давайте докладніше розглянемо, що собою представляють серверні скрипти й навіщо вони потрібні.

Що таке серверні скрипти?

Почнемо з невеликого приклада. Припустимо на сайті є якась захищена область, доступ до якої є тільки в деяких категорій користувачів, наприклад, адміністраторів. Для того щоб зайти в таку область, необхідно вказати свої дані: ім'я користувача й пароль, тобто авторизуватися. Тоді зміст, доступний авторизованому користувачеві, буде відрізнятися від змісту, видимого всім іншим. Як це відбувається? При натисканні кнопки «Увійти» на формі авторизації відбувається формування запиту веб-серверу. Сервер віддає керування серверному скрипту, що звертається до бази даних, знаходить там відповідний клієнтському запиту запис і обробляє його відповідно до сценарію. Таким чином, скрипт формує вміст сторінки залежно від отриманих даних, тобто динамічно, а користувач одержує тільки результат виконання скрипта - сформовану сторінку.

Для реалізації подібних і багатьох інших завдань серверні скрипти зазвичай взаємодіють із базами даних, що працюють під керуванням різних СУБД, таких як Oracle, MySQL, Microsoft SQL Server, Firebird і ін.

На відміну від клієнтських скриптів, які виконуються безпосередньо при завантаженні сторінки браузером клієнта, серверні скрипти вимагають попередньої компіляції. А тому для їхнього виконання необхідно спеціальне програмне забезпечення, що і встановлюється на серверах. До технологій веб-програмування, призначених для створення серверних скриптів, відносять PHP, Perl, ASP.NET, Ruby. Серед них найбільш популярними є технології PHP і ASP.NET, тому на них зупинимося докладніше.

PHP

Мова PHP була створена в 1994 році. Спочатку проектувалася як надбудова над дуже популярною тоді мовою Perl. На сьогоднішній день використовуються різні версії РНР, найостанніша з них - шоста. Абревіатура PHP розшифровується як Hypertext Preprocessor - препроцесор гіпертексту PHP. Раніше ця абревіатура читалася як Personal Home Page Tools - інструменти для персональних домашніх сторінок (дослівно). Однак можливості PHP уже давно вийшли за рамки простих домашніх сторінок і тепер ця мова застосовується для створення веб-додатків різного ступеня складності. Так, наприклад, на PHP написано багато популярних систем керування контентом (CMS), серед яких широко відома Wordpress.

Як додати PHP на веб-сторінку?

Код мовою PHP полягає в спеціальні теги <?php {список команд} ?>. Крім зазначених тегів, допускається використання додаткових варіантів, таких як <? ?> і <script language="php"> </script>. Можна впровадити php-код в html-сторінку, як у випадку з javascript. Або ж можна створити окремий файл із расширением.php, який потім можна викликати в потрібному місці вихідної html-сторінки, наприклад при обробці події при натисканні кнопки. Редагувати PHP-код можна як у спеціальному редакторі, наприклад Adobe Dreamweaver, так і в простому текстовому редакторі типу «Блокнот».

 Веб-програмування. Розробка серверних сриптів.

ASP.NET

ASP.NET- технологія веб-програмування від компанії Microsoft. ASP.NET - розвиток більш старої технології Microsoft ASP, але має ряд відмінних рис. Код для ASP.NET можна писати, використовуючи практично будь-які мови програмування, у тому числі, і ті, що входять до комплекту .NET Framework (C#, Visual Basic.NET і JScript .NET). ASP.NET має перевагу у швидкості в порівнянні зі скриптовими технологіями, тому що при першому обігу код компілюється й міститься в спеціальний кеш, і потім тільки виконується.

Для роботи з ASP.NET необхідно встановити відповідне програмне забезпечення - Microsoft Visual Studio. У цьому редакторі необхідно створити файл - сторінку веб-сайта. Основна частина такого файлу являє собою звичайну структуру HTML-документа. На самому початку цього документа розміщено рядок, що містить директиви ASP.NET. Також на початку файлу знаходиться інформація про використовувану мову програмування в модулі, пов'язаному з даною сторінкою, про автоматичне зв'язування подій даної сторінки з функціями - оброблювачами цих подій, а також ім'я модуля, що містить програмний код, прив'язаний до даної сторінки. Наявність розширення .aspx у файлу говорить про те, що він містить якісь директиви ASP.NET і повинен бути виконаний платформою .NET Framework.

На відміну від мови PHP, що підтримує різні операційні системи й СУБД, ASP.NET найбільше повно взаємодіє із продуктами компанії Microsoft - операційними системами сімейства Windows і СУБД Microsoft SQL Server або Microsoft SQL Server Express.

Для чого потрібні серверні скрипти?

Можливості серверних скриптів досить багаті. Серверні скрипти можуть, наприклад, обробляти дані з форм, генерувати динамічні сторінки або відсилати й приймати cookies. За допомогою серверних скриптів можна створювати гостьові книги, чати, опитування, зберігати захищені паролем дані. Також жоден інтернет-магазин не обійдеться без серверних скриптів з їхньою допомогою користувач може розрахувати загальну вартість покупки, вносити зміни у свій купівельний «кошик», фіксувати час і дату замовлення й т.п. Плюс, як уже згадувалося, за допомогою серверних скриптів можна створювати цілі системи керування сайтом (движки) з убудованими візуальними редакторами, форумами й т.д.

 Веб-програмування. Розробка серверних сриптів.

Переваги й недоліки серверних скриптів

До переваг серверних скриптів порівняно із клієнтськими варто віднести:

  • вихідний код серверного скрипта недоступний для перегляду через браузер користувача - значить захищений від злому;
  • серверні скрипти дозволяють передавати дані серверу й одержувати відповідь;
  • дозволяють взаємодіяти з базами даних - немає потреби завантажувати на комп'ютер користувача більші обсяги даних;
  • користувачеві із сервера відправляється тільки результат виконання скрипта - це дозволяє прискорити завантаження всієї сторінки;
  • користувач не може відключити у своєму браузері виконання серверних скриптів - значить можна бути впевненим, що веб-додаток завжди буде коректно працювати.

Але є в серверних скриптах і деякі недоліки:

  • перш ніж виконатися, скрипт повинен бути відкомпільований або інтерпретований сервером;
  • потрібне перезавантаження сторінки із сервера - додатковий час очікування для користувача;
  • необхідне для виконання серверних скриптів програмне забезпечення може бути платним, тоді як для клієнтських скриптів воно взагалі не потрібно;

Підбиваючи підсумок, відзначимо, що не можна сказати які скрипти, серверні або клієнтські, краще - кожна із цих груп вирішує своє коло завдань. Скоріше навіть обидві ці групи технологій веб-програмування не протистоять, а взаємодоповнюють одна одну, таким чином, створюючи повноцінний інтерактивний й функціональний веб-додаток.

 Веб-програмування. Розробка серверних сриптів.
Теги:
веб-програмування, скрипти, серверні срипти, net framework, розробка сайтів, субд, oracle, mysql, sql server, firebird, perl, ruby, створення сайтів