Статьи

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

  1. Що таке серверні скрипти?
  2. PHP
  3. Як додати PHP на веб-сторінку?
  4. ASP.NET
  5. Для чого потрібні серверні скрипти?
  6. Переваги та недоліки серверних скриптів
Серверні скрипти виконуються сервером за запитом, що посилається клієнтським додатком (браузером). Без цих скриптів неможливо уявити собі гостьові книги, опитування або інші програмні компоненти, які активно взаємодіють з базами даних. Давайте докладніше розглянемо, що собою представляють серверні скрипти і навіщо вони потрібні.

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

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

Для реалізації подібних і багатьох інших завдань серверні скрипти зазвичай взаємодіють з базами даних, що працюють під управлінням різних СУБД, таких як 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. Також на початку файлу знаходиться інформація про використовувану мову програмування в модулі, пов'язаному з даною сторінкою (в даному випадку це C #), про автоматичне зв'язуванні подій Сторінка з функціями - обработчиками цих подій, а також ім'я модуля, який містить програмний код, прив'язаний до даною статтею. Наявність розширення .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, створення сайтів
Що таке серверні скрипти?
Що таке серверні скрипти?
Як це відбувається?
Як додати PHP на веб-сторінку?
Код на мові PHP полягає в спеціальні теги <?
Php {список команд}?
Крім зазначених тегів, допускається використання додаткових варіантів, таких як <?
Для чого потрібні серверні скрипти?

Новости