Apa itu berkas STML?
File dengan ekstensi .stml adalah halaman web dengan instruksi sisi server yang dijalankan saat pengguna memuat halaman di browser web. Halaman STML berisi kode sisi server yang berisi sisi server termasuk untuk melakukan tugas-tugas yang tidak mungkin dicapai dengan HTML biasa. Meskipun mirip dengan HTML, STML menawarkan kekuatan lebih dengan menjalankan perintah di server, juga disebut Server Side Included (SSI). Dengan diperkenalkannya bahasa pemrograman baru dengan skrip sisi server seperti PHP, penggunaan STML berkurang meskipun masih didukung oleh semua teknologi sisi server. File STML dapat dibuka di editor teks apa pun dan diedit untuk memperbarui perintah.
Format File STML
STML didasarkan pada format file teks ascii biasa yang dapat dibaca manusia. Namun, ini mengikuti sintaks seperti yang ditentukan dan dijalankan menggunakan perintah SSI yang dijalankan di sisi server. Seperti bahasa skrip sisi server lainnya, STML dapat menggunakan perintah sisi server untuk melakukan tugas seperti penghitung pengunjung halaman, kalender halaman web, mengambil catatan dari database, dan sejenisnya.
Contoh STML
Instruksi sisi server digunakan dalam aplikasi seperti untuk penghitung pengunjung halaman atau kalender halaman web. Contoh berikut, menampilkan empat kolom pertama dari tiga baris pertama database pengguna.
<!--#jdbc name="result2" select="SELECT * FROM users"
user="bmahe" password=""
url="jdbc:msql://www43.inria.fr:4333/users"
driver="com.imaginary.sql.msql.MsqlDriver" -->
<table border=2>
<!--#cpt name="cpt1" init="0" -->
<tr><td><b>Name </td><td><b>Login</td>
<td><b>Email</td><td><b>Age </td></tr>
<!--#loop name="loop2" -->
<!--#jdbc name="result2" next="true" -->
<tr>
<td>
<!--#jdbc name="result2" column="1" -->
</td><td>
<!--#jdbc name="result2" column="2" -->
</td><td>
<!--#jdbc name="result2" column="3" -->
</td><td>
<!--#jdbc name="result2" column="4" -->
</td>
</tr>
<!--#cpt name="cpt1" incr="1" -->
<!--#exitloop name="loop2" command="cpt" var="cpt1" equals="3" -->
<!--#endloop name="loop2" -->
</table>
counter value : <!--#cpt name="cpt1" value="true" -->