Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Загальні поняття про розробку серверних скриптів





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

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

 

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

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

Мови програмування серверних скриптів

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

 

Мова 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- технологія веб-програмування від компанії 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.

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

 

JavaScript має низку властивостей об’єктно-орієнтованої мови, але завдяки концепції прототипів підтримка об’єктів в ній відрізняється від традиційних мов ООП. Крім того, JavaScript має ряд властивостей, властивих функціональним мовам, — функції як об’єкти першого рівня, об’єкти як списки, каррінг (currying), анонімні функції, замикання (closures) — що додає мові додаткову гнучкість.

 

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

JavaScript містить декілька вбудованих об’єктів: Global, Object, Error, Function, Array, String, Boolean, Number, Math, Date, RegExp. Крім того, JavaScript містить набір вбудованих операцій, які, строго кажучи, не обов’язково є функціями або методами, а також набір вбудованих операторів, що управляють логікою виконання програм. Синтаксис JavaScript в основному відповідає синтаксису мови Java (тобто, зрештою, успадкований від C), але спрощений порівняно з ним, щоб зробити мову сценаріїв легкою для вивчення. Так, приміром, декларація змінної не містить її типу, властивості також не мають типів, а декларація функції може стояти в тексті програми після неї

 

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

 

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

 

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

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

серверні скрипти дозволяють передавати дані серверу й одержувати відповідь;

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

користувачеві із сервера відправляється тільки результат виконання скрипта - це дозволяє прискорити завантаження всієї сторінки;

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

 

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

перш ніж виконатися, скрипт повинен бути відкомпільований або інтерпретований сервером;

потрібне перезавантаження сторінки із сервера - додатковий час очікування для користувача;

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

 

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

 

 

Date: 2015-11-13; view: 1009; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию