Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 4.

Slides:



Advertisements
Podobne prezentacje
C++ w Objectivity Marcin Michalak s1744. Pomocne pakiety: Data Definition Language (DDL). Standard Template Library (STL). Active Schema.
Advertisements

MS ASP.NET 2005/2006
Krzysztof Manuszewski
PROPOZYCJE ZAPISU Autorzy: Uczniowie należący do Samorządu Szkolnego.
Przygotował: Adrian Walkowiak
Czyli jak zrobić prezentację komputerową?
Małgorzata Pietroczuk
Zastosowanie Internetu
Irina Svichenyuk Valeria Poligova Skąd biorą się motywy dla podróży? Skąd biorą się motywy dla podróży? Każdy człowiek ma jakieś własne potrzeby. To.
Portal Systemu Jakości Kształcenia Jak się zalogować? Instrukcja dla pracowników UMCS Przygotowanie: Urszula Wojtczak, Zespół Obsługi Systemu Jakości Kształcenia.
Elektronika cyfrowa Prezentacja Remka Kondrackiego.
Tworzenie tabel na stronach internetowych Program NVU Spis prezentacji: 1.Wstawianie tabeliWstawianie tabeli 2.ZakładkiZakładki.
Autorzy: Agnieszka Kuraj Natalia Gałuszka Kl. III c.
To jest bardzo proste  Lekcja nr 3
PODSUMOWANIEPODSUMOWANIE BADANIA DIAGNOSTYCZNEGO W KLASIE TRZECIEJ GRUDZIEŃ 2012 R.
Podstawy programowania
Cechy dobrej i udanej strony www Net etykieta. Ergonomia stron WWW.
Szkoła w chmurze.
fotografie - Marcel Cohen
Takie liczby to: {... -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,... }
Nieformalne miejsca spotkań. ANKIETY Przeprowadziliśmy wśród uczniów gimnazjum ankietę na temat nieformalnych miejsc spotkań. Przedstawimy przykładowe.
Ach te baby... Ach te baby....
Wykonała Sylwia Kozber
Cz.8 Zdarzenia. Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!
Antonie de Saint-Exupery
Rola tabel w kodzie HTML
System gospodarki rynkowej
xHTML jako rozszerzenie HTML
Instalacja serwera WWW na komputerze lokalnym
HTML Podstawy języka hipertekstowego Damian Urbańczyk.
XHTML Odsyłacze tekstowe i graficzne Damian Urbańczyk.
FORMY UCZESTNICTWA OBYWATELI W ŻYCIU PUBLICZNYM
Tworzenie tabel w edytorze Word
Dominik Jedliński oraz Bartek Kurczab
Optyka Widmo Światła Białego Dyfrakcja i Interferencja
Prawo lokalne w Internecie Jakub Kasprzycki
Jak się uchronić przed zagrożeniami wynikającymi z użytkowania sieci?
J AK ZACZĄĆ PRACĘ Z ?. przed rejestracją Upewnij się, że posiadasz: aktywne konto zainstalowaną przeglądarkę Internet Explorer indywidualny studencki.
„Musicie być mocni mocą miłości, która jest potężniejsza niż śmierć”
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
Opracowała: Iwona Kowalik
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Opracowała: Iwona Kowalik
TWORZENIE SPISU TREŚCI Opracowała: Iwona Kowalik.
SKALA MAPY Skala – stosunek odległości na mapie do odpowiadającej jej odległości w terenie. Skala najczęściej wyrażona jest w postaci ułamka 1:S, np. 1:10.
Sieci komputerowe. Nowe technologie komputerowe
To śmieszne...
Lokalne konta użytkowników i grup
1 Strategia dziel i zwyciężaj Wiele ważnych algorytmów ma strukturą rekurencyjną. W celu rozwiązania rozwiązania problemu algorytm wywołuje sam siebie.
Bazy danych.
A. Jędryczkowski – 2006 ©. Tablica to struktura danych zawierająca zbiór obiektów tego samego typu i odpowiada matematycznemu pojęciu wektora (tablica.
Pliki elementowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików elementowych. Pliki takie zawierają informację zakodowaną
ZŁUDZENIA OPTYCZNE Większe, mniejsze? Jest czy nie ma? Wygięte! ..?
W.K. (c) Bazy danych Access. 2W.K. (c) 2007 Baza danych - definicje Baza danych to zbiór informacji dotyczących określonego tematu (stanowiących.
HTML cz.3 Tabele cd. oraz ramki
Grupy użytkowników1 Administracja Sieciami komputerowymi Grupy użytkowników.
Temat 5: Elementy meta.
Temat 1: Składnia języka HTML
Temat 1: Umieszczanie skryptów w dokumencie
Temat 6: Elementy podstawowe
Temat 4: Znaki diakrytyczne i definiowanie języka dokumentu
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Rozdział 6: Analiza protokołu TCP/IP
Komtech Sp. z o.o. Magic Janusz ROŻEJ.
Magic Janusz ROŻEJ Komtech Sp. z o.o.
w/g Grzegorz Gadomskiego
TYPY KOBIET WEDŁUG INTERNAUTÓW.
1.
Zapis prezentacji:

Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 4

Interakcja Serwer może przesyłać użytkownikowi zawartość strony Użytkownik może wybierać inne strony poprzez wybór linku Ale to nie wystarcza – często potrzebujemy przekazać do serwera konkretne dane Rozwiązaniem są formularze

Formularz Formularzem jest wszystko to co znajduje się między znacznikami … Na stronie może znajdować się wiele formularzy Wewnątrz formularza można umieszczać elementy edycyjne Można formularz może także zawierać normalny kod HTML

Formularz – właściwości name – Formularz powinien posiadać nazwę – jest używana jeśli odwołujemy się do niego z poziomu JavaScript-u. method – Sposób w jaki dane z formularza przesyłane są do serwera post (domyślna) – dane mogą być durze i nie są widoczne. get – dane są dołączane do adresu strony – po znaku zapytania

Formularz – właściwości … action – adres URL pod który formularz zostanie wysłany. enctype – sposób kodowanie/przesyłania danych: application/x-www-form- urlencoded (domyślna). multipart/form-data – przy przesyłaniu plików metodą post Można także reagować na zdarzenia – ale o tym przy okazji JavaScriptu

Elementy edycyjne Pole tekstowe Wieloliniowe pole tekstowe Przyciski Radio button Checkbox Pole edycji hasła Lista Plik (upload) Pola ukryte Obiekty – inne elementy edycyjne

Ważniejsze atrybuty name – Nazwa elementy edycyjnego – pod taką nazwą dane będą dostępne na serwerze. Nazwa ta służy także do manipulacji elementem edycyjnym ze strony JavaScript-u style – styl w jakim element ma być wyświetlony class – Styl zdefiniowany w CSS2 title – tekst tooltipu przypisanego do elementu edycyjnego disabled – element nie może być wybrany i nie jest przesyłany! readonly – nie może być edytowany

Pole tekstowe value – zawartość (do edycji) size – określa rozmiar elementu w znakach maxlength – określa ile znaków pole tekstowe może zaakceptować

Tekst wieloliniowy To jest tekst rows – wysokość (w liniach) cols – szerokość (w znakach) Rozmiar musi być podany!

Przyciski submit wysyła formularz zgodnie z jegoustawieniami reset – przywraca wartości pól edycyjnych z przed edycji button – wywołuje jedynie metodę OnClick którą możemy oprogramować

Radio button Radio button występuje w grupach Wszystkie elementy grupy – mają taką samą nazwę – lecz różne wartości Wysyłana jest wartość która jest wybrana Wybierz 1 Wybierz 2

Checkbox To przesyłana jest wartość jeśli checkbox jest zaznaczony Jeśli nie – to nic nie jest wysyłane Jeśli wiele checkbox-ów ma taką samą nazwę – wysyłana jest lista Wybierz mnie

Hasło Pole hasła zachowuje się jak pole tekstowe – ale zawartość jest wyświetlana jako gwiazdki Z takiego pola nie można też kopiować do schowka

Lista wartość 1 wartość 2 wartość 3 Lista może być wyświetlana jako list rozwijana labo jako pole zawierające listę

Lista … wartość 1 wartość 2 wartość 3 multiselect – pozwala na zaznaczenie więcej niż jednej pozycji na liście

Plik Przewidziano także element pozwalający na upload pliku Należy pamiętać o ustawieniu odpowiedniego typu formularza

Pola ukryte Pola ukryte nie mają widoku Ich zawartość jest przesyłana do serwera tak jak innych elementów Można w nich zapamiętać wartości które nie podlegają edycji (na przykład identyfikator rekordu)

Obiekty Obiekty – to furtka pozostawiona by umożliwić rozbudowę edycji o nie przewidziane jeszcze elementy Atrybuty zależą od konkretnych typów obiektów Więcej szczegółów :

A na serwerze Wartości elementów edycyjnych są dostępne w globalnych tablicach $_GET[] – te które zostały wysłane metodą GET, lub wartości które zostały umieszczone w adresie $_POST[] – te które zostały wysłane metodą POST Tablice indeksuje się nazwami elementów edycyjnych Jeśli wartością jest lista – wartości są oddzielone przecinkiem

Klasa kontrolki class Control { var $name; var $value; Control($name, $defvalue) { … } render(&$out) { … } }

Klasa kontrolki Control($name, $defvalue) { $this->name = $name; $this->value = $_GET[$name]; if ($this->value == NULL) $this->value = $_POST[$name]; if ($this->value == NULL) $this->value = $defvalue; }

Jak używać Na formularzu – tworzymy kontrolkę Możemy sprawdzić jej wartość Ewentualnie ustawić A w czasie generowania strony… Wygenerować kod Elementy do selekcji (listy i radiobutton-y) – wymagają jako selekcji – tablicy i są trochę bardziej skomplikowane

Typy kontrolek Warto tworzyć typu kontrolek pod konkretne zastosowania Imię i nazwisko – są polami tekstowymi o różnej długości – można je zaimplementować jako jedną klasę z długością jako parametrem Ale można też utworzyć dwie różne klasy specjalnie do danych określonych typów

Typy kontrolek … Wybór typu powinien dotyczyć przeznaczenia a nie wyglądu Wygląd będzie można spójnie zmienić bez konieczności przeszukiwania kodu Wygodnie jest przygotować sobie fabrykę kontrolek Typ może być określony przeznaczeniem oraz prawami dostępu

Edycja tabeli Edycja tabeli jest osobnym problemem Powinniśmy jej unikać Zajmuje dużo pamięci Zbyt wiele elementów edycyjnych – to chaos na ekranie Jeśli musimy – to zezwalajmy na edycję pojedynczego rzędu Najlepiej poza tabelą

Edycja rekordu Zawartość strony musi być uporządkowana Szczególnie przy edycji W większych aplikacjach zachodzi potrzeba edycji różnych danych Ale wygląd stron edycyjnych powinien być spójny Rozwiązanie – builder – klasa konstruująca strony edycyjne na podstawie typów danych

W następnym odcinku Jak zapanować nad wyglądem strony Określenie stylu Klasy stylów CSS2 – co jest a co nie jest kaskadowe