TECHNOLOGIE SIECI WEB



Podobne dokumenty
Zaawansowane aplikacje internetowe

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Aplikacje WWW - laboratorium

Podstawy programowania w języku JavaScript

Aplikacje WWW - laboratorium

Zdarzenia Zdarzenia onload i onunload

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Funkcje i instrukcje języka JavaScript

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe laboratorium REST

Podstawy JavaScript ćwiczenia

Aplikacje internetowe - laboratorium

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Bazy Danych i Usługi Sieciowe

CZYM JEST JAVASCRIPT?

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

FLEX ( ) Przygotowanie środowiska developerskiego Hello world w MXML Hello world w ActionScript

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

XML extensible Markup Language. część 5

Dokumentacja Skryptu Mapy ver.1.1

Aplikacje WWW - laboratorium

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 10

XML extensible Markup Language. część 5

Wykład 03 JavaScript. Michał Drabik

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Ajax. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

NoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Laboratorium 1 Wprowadzenie do PHP

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Pogadanka o czymś, co niektórzy nazywają AJAX

Programowanie internetowe

Aplikacje internetowe - laboratorium

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

Tworzenie aplikacji 18 Uruchamianie przykładu 24. Budowanie i instalowanie aplikacji Ajax 27 Uruchamianie przykładu 29

Baza danych do przechowywania użytkowników

Internetowe bazy danych

Wprowadzenie do Internetu zajęcia 4

Wybrane działy Informatyki Stosowanej

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Zajęcia 4 - Wprowadzenie do Javascript

Ilość cyfr liczby naturalnej

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Aplikacje WWW - laboratorium

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

Aplikacje internetowe

Okna, ramki i ciasteczka

Programowanie internetowe

Podstawy programowania w języku JavaScript

DOM (Document Object Model)

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Aplikacje WWW - laboratorium

Wybrane działy Informatyki Stosowanej

JavaScript obiektowość

SIECI KOMPUTEROWE I BAZY DANYCH

Podstawy JavaScript. <script type="text/javascript"> kod skryptu </script>

Systemy internetowe Wykład 3 PHP

Rys.2.1. Drzewo modelu DOM [1]

How To? Konfiguracja podglądu strumienia z kamer IP ACTi

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr Prosta obsługa Bazy w PHP

Projekt strony internetowej firmy organizującej przyjęcia

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

Michał Bielecki, KNI 'BIOS'

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

plansoft.org Zmiany w Plansoft.org

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

JAVAScript w dokumentach HTML (2)

Aplikacje WWW. Możliwość wykorzystania elementów interfejsu użytkownika znanych z aplikacji Windows tj. wskaźniki postępu.

Szablon główny (plik guestbook.php) będzie miał postać:

Bazy Danych i Usługi Sieciowe

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Palindromy. Przykładowe rozwiązanie

W tej części dowiemy się, jak rozszerzyć WordPress za pomocą JSON-API. Oto kilka rzeczy, które będziemy robić z wtyczką JSON-API:

Personal Home Page PHP: Hypertext Preprocessor

TECHNOLOGIE SIECI WEB

Specyfikacja techniczna formatów reklamowych w serwisach internetowych Wydawnictwa Te-Jot.

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

TYPO3 eid : AJAX i nie tylko. Artur Cichosz Quintinity Interactive

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Zawartość specyfikacji:

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Współpraca PHP z MySql

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

SSK - Techniki Internetowe

PHP. Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP

Media Społecznos ciowe - Facebook

Podstawy programowania w języku JavaScript

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

Transkrypt:

TECHNOLOGIE SIECI WEB Prowadzący: dr inż. Jan Prokop, e-mail: jprokop@prz.edu.pl, Politechnika Rzeszowska, Wydział Elektrotechniki i Informatyki LABORATORIUM ĆWICZENIE nr 8 Temat: Podstawy technologii AJAX Specyfikacja obiektu XMLHttpRequest: http://www.w3.org/tr/xmlhttprequest/ 1. Dodanie do strony HTML tekstu z pliku *.txt umieszczonego na serwerze Plik SimpleAjax.txt (Plik umieszczony jest na serwerze WWW pod adresem http://java.prz.rzeszow.pl/ajax/simpleajax.txt) Tekst pobrany przez AJAX z pliku SimpleAjax.txt!!! Plik SimpleAjax.html <head><title>simple Ajax</title> <script type="text/javascript"> function ajaxfunction() { var xmlhttp; var p = document.getelementbyid("id1"); // Firefox, Opera 8.0+, Safari xmlhttp=new XMLHttpRequest(); catch(e) { // Internet Explorer xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); catch(e) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); catch(e) { alert("your browser does not support AJAX!"); return false; xmlhttp.onreadystatechange=function() { if(xmlhttp.readystate==4) { p.innerhtml = xmlhttp.responsetext; xmlhttp.open("get", "http://java.prz.rzeszow.pl/ajax/simpleajax.txt", true); xmlhttp.send(null); </script> </head> <div><input type="button" value="zmień tekst" onclick="ajaxfunction()";" /></div> <p id = "id1"> Ten tekst zostanie zmieniony przez AJAX! </p>

Jan Prokop, e-mail: jprokop@prz.edu.pl, Technologie sieci Web, PRz, WEiI 2 2. Aplikacja zwracająca adres IP plik getipajax.html Pliki aplikacji zainstalowane na serwerze pod adresem http://java.prz.edu.pl/ajax/getipajax.html Plik getipajax.html <head><title>get IP AJAX</title> <script src = "getipajax.js" type = "text/javascript"></script></head> <form name = "formularz"> <table align="center" width="400" bgcolor="#cccc99" cellspacing="10"> <tr><td align="center"><b>host Name</b></td></tr> <tr><td align="center"><input type = "text" name = "host" /></td></tr> <tr><td align="center"> <input type = "button" value = "Send" onclick="myrequestajax(value)"></td> </tr> <tr><td align="center">adress IP:</td></tr> <tr><td align="center"> <span id = "mydiv" style="color:#ff0000; font-weight:bold;"></span></td> </tr></table> </form> Plik getipajax.js var xmlhttp function MyRequestAjax() { xmlhttp = GetXmlHttpObject(); var urll = document.formularz.host.value; var url = "getipajax.php?&host=" + urll; xmlhttp.onreadystatechange = statechanged; xmlhttp.open("get", url, true); xmlhttp.send(null); function statechanged() { if (xmlhttp.readystate == 4 xmlhttp.readystate == "complete") { document.getelementbyid("mydiv").innerhtml=xmlhttp.responsetext; function GetXmlHttpObject() { var request = null; if (window.xmlhttprequest) { request = new XMLHttpRequest(); else if (window.activexobject) { request=new ActiveXObject("Microsoft.XMLHTTP"); return request; Plik getipajax.php $ip = ""; $host = @$_GET["host"]; if ($host!= "") { $ip = gethostbyname($host); echo "$ip"; else { echo "Wpisz adres, np.: 'wp.pl'";

Jan Prokop, e-mail: jprokop@prz.edu.pl, Technologie sieci Web, PRz, WEiI 3 3. Aplikacja kalkulator - plik DivisionAjax.html Pliki aplikacji zainstalowane na serwerze pod adresem http://java.prz.edu.pl/ajax/divisionajax.html Plik DivisionAjax.html <head> <title>ajax Multiply Example</title> <script language="javascript"> function postrequest(strurl){ var request; if(window.xmlhttprequest){ // For Mozilla, Safari,... var request = new XMLHttpRequest(); else if(window.activexobject){ // For Internet Explorer var request = new ActiveXObject("Microsoft.XMLHTTP"); request.open('post', strurl, true); request.setrequestheader('content-type', 'application/x-www-formurlencoded'); request.onreadystatechange = function(){ if (request.readystate == 4){ updatepage(request.responsetext); request.send(strurl); function updatepage(str){ document.getelementbyid('result').value = str; function calldivision(){ var a = parsefloat(document.form.a.value); var b = parsefloat(document.form.b.value); var url = "DivisionAjax.php?a=" + a + "&b=" + b; postrequest(url); </script> </head> <div style="color:#ff0000; text-align:center; font-weight:bold;"> <h1>ajax Division</h1> <form name="form"> <input type="text" id="a" /> / <input type="text" id="b" /> <input type="button" value=" = " onclick="calldivision()" /> <input type="text" id="result" readonly="readonly" /> </form> </div> Plik DivisionAjax.php $a=$_get["a"]; $b=$_get["b"]; $div=$a/$b; echo $div;

Jan Prokop, e-mail: jprokop@prz.edu.pl, Technologie sieci Web, PRz, WEiI 4 4. Aplikacja wyświetlająca podpowiedzi - plik SuggestAjax.html Pliki aplikacji zainstalowane na serwerze pod adresem http://java.prz.edu.pl/ajax/suggestajax.html Plik SuggestAjax.html <head><script src="suggestajax.js"></script></head> <form>first Name:<input type="text" id="txt1" onkeyup="showhint(this.value)"></form> <p>suggestions: <span id="txthint"></span></p> Plik SuggestAjax.js Plik SuggestAjax.php var xmlhttp function showhint(str) { if (str.length==0) { document.getelementbyid("txthint").innerhtml= ""; return; xmlhttp=getxmlhttpobject() if (xmlhttp==null) { alert ("Your browser does not support AJAX!"); return; var url="suggestajax.php"; url=url+"?q="+str; url=url+"&sid="+math.random(); xmlhttp.onreadystatechange=statechanged; xmlhttp.open("get",url,true); xmlhttp.send(null); function statechanged() { if (xmlhttp.readystate==4) { document.getelementbyid("txthint").innerhtml= xmlhttp.responsetext; function GetXmlHttpObject() { var xmlhttp=null; // Firefox, Opera 8.0+, Safari xmlhttp=new XMLHttpRequest(); catch(e) { // Internet Explorer xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); catch (e) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); return xmlhttp; 5. Aplikacja logowania - plik LoginAjax.html header("cache-control: no-cache, mustrevalidate"); header("expires: Mon, 26 Jul 2008 05:00:00 GMT"); $a[]="anna"; $a[]="andrzej"; $a[]="anatol"; $a[]="bogusław"; $a[]="bożena"; $a[]="diana"; $a[]="dariusz"; $a[]="ewa"; $a[]="feliks"; $a[]="grzegorz"; $a[]="hanna"; $a[]="ilona"; $a[]="maria"; $a[]="natalia"; $a[]="piotr"; $a[]="paweł"; $a[]="ryszard"; $a[]="sławomir"; $a[]="wiktor"; $q=$_get["q"]; if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[ $i],0,strlen($q)))) { if ($hint=="") { $hint=$a[$i]; else { $hint=$hint.", ".$a[$i]; if ($hint == "") { $response="no suggestion"; else {$response=$hint; echo $response; Pliki aplikacji zainstalowane na serwerze pod adresem http://java.prz.edu.pl/ajax/loginajax.html Plik LoginAjax.php $username=$_get["username"]; $password=$_get["password"]; if($username=="admin" && $password=="admin"){ echo "yes"; else{ echo "No"; 6. Aplikacja GoogleMap uruchomić lokalnie pliki: google_maps_simple.html, google_maps.html, GoogleMapDemo.html (tutorial: http://www.gmapsapi.com/)

Jan Prokop, e-mail: jprokop@prz.edu.pl, Technologie sieci Web, PRz, WEiI 5 7. Zadanie 7.1. Na serwerze znajduje się skrypt języka PHP: http://java.prz.edu.pl/ajax/responsetabletxt.php generujący dane w postaci tekstu zawierającego kod tabeli HTML o wyglądzie jak na rysunku: Napisać stronę z przyciskiem JS w technologii AJAX na której po każdorazowym naciśnięciu przycisku odświeżą się dane tabeli. 7.2. Na serwerze znajduje się skrypt języka PHP: http://java.prz.edu.pl/ajax/responsetablexml.php generujący plik języka XML o strukturze jak na rysunku: Napisać stronę z przyciskiem JS w technologii AJAX, która wyświetli dane z pliku XML w postaci tabeli HTML: pod którą będzie przycisk, który po każdorazowym kliknięciu będzie odświeżał dane w tabeli.