HTTPD J FORMS


Tworzenie formularzy HTML, mechanizm CGI
Opracowaþ: mgr inþ. Jarosþaw Flak
Gliwice 05.1996
ost.popr.6.12.1996


Wprowadzenie

Specyfikacja HTTP (Hypertext Transfer Protocol) okreþla þþdania, jakie
mogþ byþ przesyþane do portu (80). Sþ to: GET (þciþgnij informacjþ
identyfikowanþ przez url), HEAD, PUT, POST (dostarcz serwerowi dodatkowe
informacje), DELETE, LINK, UNLINK.

Specyfikacja HTML umoþliwia tworzenie dynamicznych dokumentów, tzn.
takich, w których klient wprowadza pewne dane, które sþ nastþpnie
przetwarzane za pomocþ programów wykonywanych na serwerze. Odbywa siþ to
nastþpujþco:
- serwer wysyla dokument HTML;
- po wprowadzeniu danych przez klienta, dane sþ kodowane i przesyþane do
serwera (metodþ GET lub POST);
- serwer uruchamia program CGI i przekazuje mu dane wedþug specyfikacji
CGI;
- wyniki programu sþ odsyþane do klienta jako strona HTML.

Sþ 3 sposoby przesyþania informacji do serwera WWW:
- Keyword queries - za pomocþ ISINDEX (jedno pole do wprowadzania).
. Po wypeþnieniu pola wywoþywany jest ten
sam dokument, który wygenerowaþ stronþ zawierajþcþ ISINDEX. Dane sþ
wczytywane przez program CGI z linii komend (jako parametry);
- Image maps - moþna kliknþc w róþne miejsca obrazka, przekazywane sþ
wspóþrzþdne klikniþcia.
- Fill-out forms - formularze, wiele moþliwoþci.

Numery portów dla niektórych usþug:
http: 80, ftp: 21, telnet: 23, news: 119, mailto: 25, gopher: 70.
Znaki zastrzeþone w url (+, &, =, /, ~, %, spacja, <, >, :) koduje siþ
podajþc znak % i dwie liczby heksadecymalne (np. %2B).


Fill-out forms (formularze)

Formularze definiuje siþ za pomocþ
..
.
Mogþ wystþpiþ nastþpujþce atrybuty:
- ACTION - url do którego majþ byþ przekazane dane, z reguþy wskazanie na
skrypt CGI. Na serwerze WWW skrypty sþ lokowane w oddzielnych
katalogach, serwer rozpoznaje wiþc, czy ma przesþaþ dokument, czy
wykonaþ skrypt.
- METHOD - metoda uþyta do przekazania danych (GET, POST).
- ENCTYPE - sposób kodowania transmitowanych danych. Domyþlnie:
application/x-www-form-urlencoded.
- SCRIPT - moþe byþ uþyte do okreþlenia skryptu, który bþdzie przesþany
do klienta i wykonany lokalnie.

Teksty, listy, tabele itp. sþ oznaczane za pomocþ tzw. input fields.
Tworzy siþ je za pomocþ tagów INPUT, TEXTAREA, SELECT. Najczþþciej stosuje
siþ tag INPUT w postaci: . Tag
ten nie ma odpowiednika koþczþcego (). Dane sþ przekazywane metodþ
GET lub POST w postaci: nazwa1=wartoþþ1&nazwa2=wartoþþ2, gdzie 'nazwa' jest
nazwþ pola zdefiniowanþ w poleceniu INPUT.

HTML 3.0 udostþpnia nastþpujþce pola formularza:

SIZE=40 szerokoþþ pola w przeglþdarce
MAXLENGTH=80 max. iloþþ znaków
VALUE="cos"> wartoþþ inicjujþca


TYPE=password
SIZE=20>


TYPE=range
MIN=1 minimalna moþliwa do wprowadzenia
MAX=10 maksymalna moþliwa do wprowadzenia
VALUE=5> wartoþþ inicjujþca


TYPE=checkbox
VALUE="Tak" wartoþþ inicjujþca
CHECKED> jeþli jest ta opcja, to na poczþtku wybrane


to sþ zgrupowane w caþoþþ
TYPE=radio
VALUE=Red wartoþþ inicjujþca
CHECKED> jeþli jest ta opcja, to na poczþtku wybrane


TYPE=scribble
SRC=url url do obrazka
VALUE=init> jeþli przeglþdarka nie wyþwietla obrazków


TYPE=file
ACCEPT=mime-types> dozwolone typy plików oddzielone comma (þrednik?)


VALUE="OK" napis na przycisku
SRC=url> url do obrazka, który bþdzie przyciskiem


wspóþrzþdne klikniþcia
TYPE=image
SRC=url> url do obrazka


stan poczþtkowy ustawieþ formularza


do serwera
TYPE=hidden
VALUE=value> wartoþþ pola






Podobne podstrony:
Michor Basic Differential Forms for Actions of Lie Groups (1994) [sharethefiles com]
httpd
httpd 8
system dla httpd
Lab 3 Draft forms cross curves
FORMS AUTHENTICATION
httpd
Forms Authentication 3 of 3
forms
forms of concentration
left forms
HTTPD J HTTPD
Future Verb Forms

więcej podobnych podstron