[ Pobierz całość w formacie PDF ]
.P.Firma, z której us³ug korzystam, nie da mi dostêpu do cgi-bin.Naprawdêchcia³bym u¿yæ formularzy.Czy jest na to jakiœ sposób?O.Jest jeden sposób — formularze „mailto”.Stosuj¹c je, korzystasz z URL-awskazuj¹cego na Twój adres e-mail jako atrybut ACTION, na przyk³ad:¼Wtedy, przy wys³aniu formularza przez u¿ytkownika, jego zawartoœæ bêdzieprzes³ana poczt¹ elektroniczn¹ (pod warunkiem, ¿e wstawisz tam swój adrese-mail).Metoda ta nie wymaga stosowania ¿adnych skryptów.Oczywiœcie to rozwi¹zanie posiada pewne wady.Pierwsza z nich polega na tym, ¿ezawartoœæ formularza bêdzie wys³ana w sposób zakodowany.Czasem bêdzie j¹bardzo trudno odczytaæ.Mo¿na to obejœæ, stosuj¹c program specjalny doformularzy mailto, który pozwoli na zdekodowanie danych.Kolejny problem zwi¹zany z wykorzystaniem formularzy „mailto” wynika z faktu,i¿ przes³anie takiego formularza nie daje ¿adnych widocznych rezultatów, niepojawia siê ¿adna strona z informacj¹: „Dziêkujê! Podane informacje zosta³yprzes³ane”.U¿ytkownik kliknie przycisk Submit i pozornie nic siê nie stanie.Brak potwierdzenia przes³ania danych mo¿e spowodowaæ, ¿e u¿ytkownik wyœle jekilkukrotnie.Z tego wzglêdu warto umieœciæ na stronie ostrze¿enie informuj¹ceu¿ytkowników, ¿e po wys³aniu danych nie nale¿y oczekiwaæ jakiegokolwiekpotwierdzenia.Jest jeszcze jeden problem z formularzami „mailto”, otó¿ nie wszystkieprzegl¹darki s¹ w stanie obs³ugiwaæ takie formularze.Oznacza to, ¿e niewszystkie osoby ogl¹daj¹ce stronê bêd¹ mog³y skorzystaæ z formularza.Naszczêœcie, wiêkszoœæ najpopularniejszych przegl¹darek poprawnie obs³ugujeformularze „mailto”.P.Piszê w³asny dekoder do przetwarzania formularzy.Ostatnia paranazwa=wartoœæ zawiera czêsto du¿o œmieci.O.Czy na pewno czytasz jedynie tyle bajtów, ile wskazane jest w zmiennejCONTENT _LENGTH? Powinieneœ najpierw sprawdzaæ j¹ i czytaæ tylko tyleinformacji, ile potrzeba.Inaczej, mo¿e siê okazaæ, ¿e przeczyta³eœ ich zbytdu¿o.Nie wszystkie przegl¹darki prawid³owo koñcz¹ wysy³anie danych.QuizDlaczego, przegl¹daj¹c kod Ÿród³owy wyœwietlonej strony WWW, nie mo¿na zobaczyækodu skryptu CGI?Jak siê nazywa katalog serwera WWW, gdzie zazwyczaj s¹ przechowywane skryptyCGI?Jakie jest najczêstsze zastosowanie skryptów CGI?Jaka jest nazwa atrybutu znacznika , który okreœla nazwê skryptu CGI,jakiego nale¿y u¿yæ do przetworzenia danych z formularza?Co to jest kodowanie URL?OdpowiedziW odró¿nieniu od skryptów pisanych w jêzyku JavaScript oraz wszelkich innychrodzajów skryptów umieszczanych bezpoœrednio w kodzie Ÿród³owym dokumentów HTMLi wykonywanych przez przegl¹darkê, skrypty CGI s¹ przechowywane i wykonywane naserwerze WWW.Skrypty CGI s¹ bardzo czêsto przechowywane w katalogu o nazwie cgi-bin.Aktualnie skrypty CGI s¹ wykorzystywane do przetwarzania danych z formularzy.Nazwa skryptu, którego nale¿y u¿yæ do przetworzenia danych z formularza jestpodawana w atrybucie ACTION znacznika.Kodowanie URL to format zapisu informacji, którego przegl¹darka u¿ywado „spakowania” informacji podanych w formularzu i przes³ania ich na serwer.ÆwiczeniaSkontaktuj siê ze swoim dostawc¹ us³ug internetowych i dowiedz siê, czy daje onmo¿liwoœæ korzystania ze skryptów CGI.Jeœli takiej mo¿liwoœci nie ma, a naswojej witrynie masz zamiar czêsto korzystaæ z formularzy, to lepiej poszukajinnego dostawcy us³ug internetowych.Aktualnie, przewa¿aj¹ca wiêkszoœædostawców us³ug internetowych zapewnia dostêp do katalogu cgi-bin jakostandardow¹ czêœæ pakietu œwiadczonych us³ug.Jeœli Twój dostawca us³ug internetowych daje mo¿liwoœæ korzystania ze skryptówCGI, to sprawdŸ, czy oferuje on tak¿e skrypty gotowe do wykorzystania.SprawdŸ,jakie skrypty s¹ dostêpne i spróbuj wykorzystaæ kilka z nich na swojejwitrynie
[ Pobierz całość w formacie PDF ]