Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Створення динамічних веб-сторінок на серверіСодержание книги
Поиск на нашем сайте
Створення динамічних веб-сторінок на сервері
МЕТОДИЧНІ ВКАЗІВКИ До виконання лабораторних робіт З дисципліни «програмування Інтернет-застосувань» для студентів базового напряму 6.050103 «Програмна інженерія»
Затверджено на засіданні кафедри програмного забезпечення. Протокол № 12 від 22.02.2013 р.
Львів – 2013 Створення динамічних веб-сторінок на сервері. Методичні вказівки до лабораторних робіт з дисципліни «програмування Інтернет-застосувань» для студентів базового напряму 6.050103 «Програмна інженерія» / Укл.: Р.А. Мельник, М.М. Сенів. – Львів: Видавництво Національного університету “Львівська політехніка”, 2013. – 25 с.
Укладачі: Мельник Р.А., д-р техн.. наук, проф.,
Сенів М.М., канд. техн. наук, ст. викл.
Відповідальний за випуск Федасюк Д.В., д-р. техн. наук, проф.
Рецензенти Яковина В.С. канд. фіз.-мат. наук, доц., Пелешко Д.Д. д-р. техн. наук, доц.
Лабораторна робота № 1 Тема: Об’єкти Ajax та сценарії взаємодії з сервером Обмін форматизованими даними Поширеною мовою опису даних є XML. Мова XML призначена для опису та зберігання даних ієрархічного типу. Вона використовується для зберігання та обміну форматизованими даними між різними програмними системами: · дані Web-серверів; · дані результатів запитів до серверів баз даних; · дані Web-сервісів; · новини RSS блоків. · мова XHTML є підмножиною XML. Структура документа XML така: заголовок <?xml version="1.0" encoding="UTF-8"?>, потім тег, що може містити ще багато тегів. Синтаксис тегу: <element attributes> Текст чи теги </element>
Тег без внутрішніх тегів/змісту закінчується символами /> Синтаксис атрибутів: name="value" Коментарі: <!-- comment -->
Наведемо приклад файла XML: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year><price>30.00</price> </book> <book category="computers"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <year>2003</year><price>49.99</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year><price>29.99</price> </book> <book category="computers"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year><price>39.95</price> </book></bookstore>
Наведені дані про книги можна відобразити ієрархічною структурою (рис.1.2).
Рис.1.2. Дерево ієрархічних даних Повернений XML файл записується у властивість (об’єкт) responseXML. Доступ до елементів даних та їх атрибутів здійснюється алгоритмом обходу дерева з використанням методів getElementsByTagName() та getAttribute(). Це проілюстровано наступним фрагментом програми JavaScript: var xmlDoc = ajax.responseXML; var books = xmlDoc.getElementsByTagName("book"); for (var i = 0; i < books.length; i++) { var category = books[i].getAttribute("category"); if (category == "computers") { var title = books[i].getElementsByTagName("title")[0].firstChild.nodeValue; var author = books[i].getElementsByTagName("author")[0].firstChild.nodeValue; var p = document.createElement("p"); p.innerHTML = title + ", by " + author; document.body.appendChild(p); } }
Фрагмент формує параграф з автором та назвами книг, наприклад: "XQuery Kick Start, by James McGovern".
Завдання до лабораторної роботи 1. Вибрати тематику веб-сайту. 2. Засобами AJAX створити програму формування запиту на веб-сайті. 3. Розробити програму засобами AJAX опрацювання відповіді на веб-сайті. 4. Розробити програму модифікації вузлів дерева DOM засобами AJAX.
5. Контрольні запитання 1. Які об’єкти є в AJAX? 2. Чому AJAX є асинхронним? 3. Методи основного об’єкта AJAX. Навести приклади. 4. Властивості основного об’єкта AJAX. Навести приклади. 5. Що потрібно для реалізації AJAX-технології? 6. Чому мова XML є основою технології AJAX? 7. Як прочитати дані з XML файла? 8. Які події опрацьовують програми в AJAX. 9. Які основні методи для відсилання та приймання даних? 10. Порівняти AJAX та інші подібні технології. 11. Навести приклади об’єктів мови AJAX.
Лабораторна робота № 2 Тема: РНР як засіб написання сценаріїв. Мета: Оволодіти структурою та основними засобами РНР для написання сценаріїв. Config.php Database configuration file. <?php $mysql_hostname = "hostname"; $mysql_user = "username"; $mysql_password = "password"; $mysql_database = "database"; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong"); mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong"); ?> Login.php Contains PHP and HTML code. >?php include("config.php"); session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { // ім'я користувача та пароль, присланий з форми
$myusername=addslashes($_POST['username']); $mypassword=addslashes($_POST['password']); $sql="SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'"; $result=mysql_query($sql); $row=mysql_fetch_array($result); $active=$row['active']; $count=mysql_num_rows($result); // Якщо результат відповідає $myusername and $mypassword, рядок таблиці має бути 1 рядок
if($count==1) { session_register("myusername"); $_SESSION['login_user']=$myusername; header("location: welcome.php"); } else { $error="Your Login Name or Password is invalid";} } ?> Lock.php <?php include('config.php'); session_start(); $user_check=$_SESSION['login_user']; $ses_sql=mysql_query("select username from admin where username='$user_check' "); $row=mysql_fetch_array($ses_sql); $login_session=$row['username']; if(!isset($login_session)) { header("Location: login.php"); } ?> Welcome.php <?php include('lock.php'); ?> <body> <h1>Welcome <?php echo $login_session;?></h1> </body> Logout.php SignOut Destroy the session value. <?php session_start(); if(session_destroy()) {header("Location: login.php"); } ?> Лабораторна робота № 3 МЕТОДИЧНІ ВКАЗІВКИ до виконання лабораторних робіт з дисципліни «програмування Інтернет-застосувань» для студентів базового напряму 6.050103 «Програмна інженерія»
Укладачі: Мельник Р.А., д-р техн.. наук, проф., Сенів М.М., канд. техн. наук, ст. викл.
Редактор Оксана Чернигевич Комп’ютерне верстання Галини Сукмановської
Здано у видавництво. Підписано до друку. Формат 60´84/16. Папір офсетний. Друк на різографі. Умовн. друк. арк.. Обл.-вид. арк.. Наклад прим. Зам.
Видавництво Національного університету “Львівська політехніка” Реєстраційне свідоцтво серії ДК № 751 від 27.12.2001 р. Поліграфічний центр Видавництва Національного університету “Львівська політехніка”
створення динамічних веб-сторінок на сервері
МЕТОДИЧНІ ВКАЗІВКИ
|
||||||
|
Последнее изменение этой страницы: 2016-04-26; просмотров: 468; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.33 (0.006 с.) |