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.

Share →