Anna Fiedorowicz Bazy danych 2

Podobne dokumenty
Aplikacja WWW napisana w języku PL/SQL składa się ze zbioru programów składowanych (procedur, funkcji), często zebranych w formie pakietu.

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

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

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

Formularze w PHP dla początkujących

Wprowadzenie do Internetu Zajęcia 5

Wybrane działy Informatyki Stosowanej

Laboratorium 1 Wprowadzenie do PHP

Aplikacje internetowe - laboratorium

Zajęcia 4 - Wprowadzenie do Javascript

Dokument hipertekstowy

Umieszczanie kodu. kod skryptu

Pakiety podprogramów Dynamiczny SQL

Wybrane znaczniki HTML

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Aplikacje WWW - laboratorium

Wykład 03 JavaScript. Michał Drabik

Obiektowe bazy danych

Bazy danych postgresql programowanie i implementacja

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Programowanie internetowe

używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów

Tworzenie raportów XML Publisher przy użyciu Data Templates

Oracle10g: Programowanie w PL/SQL

HTML. HTML(ang. HyperTextMarkupLanguage, pol. hipertekstowy język znaczników) język wykorzystywany do tworzenia stron internetowych

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Witryna internetowa. Należy unikać w nazwach plików używania polskich znaków.

Formularze HTML. dr Radosław Matusik. radmat

Podstawy JavaScript ćwiczenia

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Oracle Application Express -

Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z

Bazy Danych i Usługi Sieciowe

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Oracle PL/SQL. Paweł Rajba.

Ćwiczenie 7 - Formularze

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

Java jako język programowania

Dokumentacja Skryptu Mapy ver.1.1

Aplikacje WWW - laboratorium

Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego

Aktywne i dynamiczne strony WWW. Elementy projektowania stron WWW. Część 3. Formularze HTML przykład. Formularze HTML. dr inŝ.

Język PL/SQL Pakiety podprogramów

Programy CGI dla baz danych

Wybrane działy Informatyki Stosowanej

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

Zajęcia 11 wykorzystanie MySQL w PHP

Część I Rozpoczęcie pracy z usługami Reporting Services

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

FORMULARZE. G. Przęczek

Wybrane działy Informatyki Stosowanej

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

CGI (Common Gateway Interface)

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

1 Wprowadzenie do bloków nazwanych 1. 2 Parametry 2. 3 Procedury i funkcje 3. 4 Pakiety 6. 5 Podsumowanie Źródła 10

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

I. Dlaczego standardy kodowania mailingów są istotne?

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

Język PL/SQL Procedury i funkcje składowane

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

Bazy danych i strony WWW

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania

Wybrane działy Informatyki Stosowanej

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Zaawansowane aplikacje internetowe

Oracle11g: Programowanie w PL/SQL

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

SSK - Techniki Internetowe

e r T i H M r e n L T n

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

Internetowe bazy danych

Aplikacje WWW - laboratorium

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Internetowe bazy danych

HTML (HyperText Markup Language) hipertekstowy język znaczników

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

TIN Techniki Internetowe zima

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

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

2. Projektowanie stron WWW podstawowe informacje

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

STRONY INTERNETOWE mgr inż. Adrian Zapała

Ilość cyfr liczby naturalnej

Programowanie CGI. Jolanta Bachan Informatyka

Podstawy HTML. 2. Komendy ujęte są w nawiasy ostre - < > i występują najczęściej parami.

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Programowanie obiektowe

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Transkrypt:

Tworzenie aplikacji WWW za pomoca narzędzi PL/SQL Web Toolkit Aplikacja WWW napisana w języku PL/SQL składa się ze zbioru programów składowanych (procedur, funkcji), często zebranych w formie pakietu. Komunikacja z przeglądarką WWW odbywa z użyciem protokołu HTTP. Procedury PL/SQL generują dynamiczne strony HTML, tworzące interfejs użytkownika. W tym celu wykorzystuje się PL/SQL Web Toolkit, będący zbiorem wbudowanych pakietów Oracle a służących do tworzenia procedur PL/SQL generujących w sposób dynamiczny strony HTML, pobierające i zapisujące dane do bazy.

Wybrane pakiety wchodzace w skład PL/SQL Web Toolkit Pakiet HTP HTF OWA_CACHE OWA_COOKIE OWA_PATTERN OWA_SEC OWA_UTIL Opis generuje tagi HTML pozwala generować tagi HTML jako funkcje buforuje strony dla poprawy wydajności pozwala zarządzać ciasteczkami umożliwia porównywanie, manipulację łańcuchami znaków zarządzanie bezpieczeństwem dynamiczne generowanie kodu HTML, przekierowania do innych stron WWW

Pakiet HTP Procedura htp.print(tekst); htp.htmlopen; htp.headopen; htp.title( Tytuł ); htp.headclose; htp.bodyopen; htp.paragraph; htp.bodyclose; htp.htmlclose; Wynik HTML Wypisuje tekst <HTML> <HEAD> <TITLE> Tytuł </TITLE> </HEAD> <BODY> <P> </BODY> </HTML>

CREATE OR REPLACE PROCEDURE hello as BEGIN Htp.htmlOpen; Htp.bodyOpen; Htp.print( hello ); Htp.bodyClose; Htp.htmlClose; END; Wywołanie: http://host:port/apex/user.pakiet.nazwa_procedury np. http://localhost:8080/apex/ania.hello Uwaga. Należy nadać uprawnienie EXECUTE do procedury na PUBLIC. Wygodnie jest też stworzyć synonim publiczny.

Pakiet HTP.. htp.header(1, Nagłówek ); htp.line; htp.br; htp.centeropen; htp.centerclose; htp.bold( Tekst ); htp.anchor( url, nazwa, tekst ); htp.img( url, align, alt ); <H1> Nagłówek </H1> <HR> <BR> <CENTER> </CENTER> <B>Tekst</B> <A HREF="url" NAME="nazwa"> tekst </A> <IMG SRC="url" ALIGN="align" ALT="alt">

Pakiet HTP.. Tabele i listy htp.tableopen; <TABLE> htp.tablecaption( Podpis ); <CAPTION>Podpis</CAPTION> htp.tablerowopen; <TR> htp.tableheader( Nagłówek ); <TH>Nagłówek</TH> htp.tabledata( dane ); <TD>dane</TD> htp.tablerowclose; </TR> htp.tableclose; </TABLE> htp.listopen; htp.listitem( tekst ); htp.listclose; <UL> <LI>tekst </UL>

Znaczniki formularzy htp.formopen( url, method ); htp.formclose; htp.formtext( nazwa, rozmiar ); htp.formcheckbox( nazwa, wartość ); htp.formradio( nazwa, wartość ); htp.formselectopen( nazwa ); htp.formselectclose; htp.formselectoption( wartość ); htp.formsubmit( nazwa, wartość ); htp.formreset( wartość ); <FORM ACTION="url" METHOD="method"> </FORM> <INPUT TYPE="text" NAME="nazwa" SIZE="rozmiar"> <INPUT TYPE="checkbox" NAME="nazwa" VALUE="wartość"> <INPUT TYPE="radio" NAME="nazwa" VALUE="wartość"> <SELECT NAME="nazwa"> </SELECT> <OPTION>wartość <INPUT TYPE="submit" NAME="nazwa" VALUE="wartość"> <INPUT TYPE="reset" VALUE="wartość">

Formularze HTML: http://www.kurshtml.edu.pl/html/formularze.html Specyfikacja pakietu htp: http://docs.oracle.com/cd/e23943_01/portal.1111/e12042/pshtp.htm

Przekazywanie parametrów Główne metody przekazywania parametrów: Za pomocą tagów HTML. Użytkownik wypełnia pola formularza na stronie WWW, a następnie wszystkie podane dane oraz informacje o wyborach użytkownika są przekazywane do procedury zapamiętanej za pomocą przycisku Submit formularza. Za pomocą adresów URL. Kiedy użytkownik klika na link, zbiór parametrów zostaje przekazany do procedury zapamiętanej. Zazwyczaj, na jednej stronie umieszcza się oddzielne odnośniki dla każdej możliwej operacji, jaką użytkownik może wykonać.

Wykorzystanie formularzy HTML do przesyłania danych Jako wartość atrybutu ACTION podajemy nazwę procedury składowanej. Do procedury są przekazywane dane z pól formularza HTML. Uwaga. Tylko wartości z pól, które mają nazwy, są przekazywane. Jeżeli pole jest zablokowane (ma status disabled), nie jest dołączane do listy parametrów formularza. Uwaga. Procedura składowana wywołana przez formularz musi mieć odpowiedni zestaw parametrów wejściowych musi mieć parametr IN odpowiadający każdemu nazwanemu polu formularza. Parametry te muszą mieć dokładnie takie same nazwy, jak odpowiednie pola formularza oraz zgodny typ danych. Uwaga. Do przekazania danych pomiędzy procedurami składowanymi można użyć ukrytych pól formularza: <input type="hidden" name="nazwa" value="wartość" />

Tworzenie aplikacji WWW Mechanizm PSP Mechanizm PSP (PL/SQL Server Pages) umożliwia tworzenie wykonywanych po stronie serwera skryptów, generujących strony WWW, których zawartość jest tworzona dynamicznie (np. w oparciu o wyniki zapytań SQL z bazy danych). Zaletą stosowania mechanizmu PSP jest możliwość tworzenia strony WWW w dowolnym edytorze, a następnie umieszczanie w kodzie bloków PL/SQL-a. Skrypt zapisujemy z rozszerzeniem.psp. Kompilacja i załadowanie do bazy przygotowanego skryptu PSP odbywa się z użyciem narzędzia wiersza poleceń loadpsp. Składnia instrukcji: loadpsp -replace -user user_name ścieżka dostępu do pliku.psp

Porównanie procedur składowanych PL/SQL i PSP Procedury PL/SQL Długi kod PL/SQL, generujący sformatowany wynik. Tworzenie za pomocą narzędzi Oracle. Wymaga tworzenia kodu HTML linia po linii. Migracja ze statycznych stron WWW. PSP Długi kod z użyciem dynamicznego HTML-a, generujący stronę WWW. Tworzenie w dowolnym edytorze HTML-a. Umożliwia użycie JavaScript. Migracja z JSP (Java Server Pages) ponieważ używają tej samej składni.

Przykładowy skrypt PSP <%@ plsql language="pl/sql" %> <%@ plsql procedure="helloworld1"%> <HTML> <HEAD> <TITLE>Expert PL/SQL - HelloWorld1</TITLE> </HEAD> <BODY> <! Print a plain string. > Hello World! <BR><BR> <! Print using the PL/SQL Toolkit > <% htp.print( Hello World! ); %> </TD></TR></TABLE> </BODY> </HTML>

!""#$ %&! " #$# " %! % $&! " # $%&'($ $ #$# $& ) *+# $, $ $!!#$# '%! %! (%! (( %$& ) +! -#./&(' $ #$# %!#$#! #$#! $& -# '()* %* &*+ * *&

!""#$ %& '&$.%/ 0%&1 )#*$+% %!, 0.//'-! % #*$+% $& 2 # &%'0%&1 &$. #*$+! % #*$+ -!-.3 4/0.//'- -! %! $& 2 # 5$.%/ 0%&1 $ #*$+!!!! "#*$+ $& 2 # %#$#!!" % -#*$+- %' %!! ". #$# #$#- - /#$#& )# ) 46 7# %*()* %* &*+ * *&