Artur S. proponuje wykorzystać do pisania małych serwisów możliwości Pythona. Po co jednak od razu sięgać do takich potężnych środków? Jeśli znamy SQL i HTML możemy szybko się nauczyć innego języka przetwarzanego po stronie serwera – RXML.
RXML to zbiór znaczników rozszerzających zbiór tagów języka HTML. RXML jest przetwarzany po stronie serwera (podobnie jak PHP, CGI itp.) a wynik przetwarzania jest wysyłany do przeglądarki.
Prosty przykład. Załóżmy, że trzymamy w bazie danych SQL komentarze do serwisów (nie dociekam w tym miejscu w jaki sposób się w niej znalazły). Jak wyświetlić komentarz na stronie? Wykorzystajmy znacznik <sqloutput>
<table summary="komentarze"> <sqloutput host="serwis" query="SELECT email, data, komentarz FROM komentarz;"> <tr> <td> #email# </td> <td> #data# </td> </tr> <tr> <td colspan=2> #komentarz# </td> </tr> </sqloutput> </table>
Prawda, że proste? Spróbujmy teraz coś dodać do bazy. Załóżmy, że mamy stworzony formularz, którego wynikiem jest strona dodaj.rxml. Formularz zawiera dwa pola typu <input>: jedno przekazujące adres email, drugie komentarz. Mogą wyglądać np. tak:
<input type="text" name="email" maxlength=32>
<textarea name="komentarz" rows=20 cols=20></textarea>
Aby dodać informację do bazy, nie potrzebujemy z niej nic wyciągać. Nie musimy więc używać <sqloutput>, wystarczy, że użyjemy znacznika <sqlquery>. Spójrzmy na kod:
<sqlquery host="serwis" query="INSERT INTO KOMENTARZ(email,data,komentarz) VALUES('&form.email;',timestamp 'now','&form.komentarz;');" />
Niestety, aby skorzystać z możliwości języka RXML należy użyć serwera Caudium lub Roxen. Są to jednak bardzo dobre narzędzia, godne polecenia każdemu, kto szuka wygodnego środowiska pisania aplikacji WWW.
Archiwalny news dodany przez użytkownika: eloy.
Kliknij tutaj by zobaczyć archiwalne komentarze.