Що Ñаке Ñайл SHTML?
Файл Ñз ÑозÑиÑеннÑм .shtml â Ñе веб-ÑÑоÑÑнка, напиÑана Ð¼Ð¾Ð²Ð¾Ñ HTML Ñ Ð¼ÑÑÑиÑÑ ÑнÑÑÑÑкÑÑÑ ÑеÑвеÑа. ÐÑн Ñакож може мÑÑÑиÑи вклÑÑÐµÐ½Ð½Ñ Ð½Ð° ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа, ÑÑ Ð¾Ð¶Ñ Ð½Ð° Ñайли ASP Ð´Ð»Ñ ÑвидÑого заванÑаженнÑ. Файли на ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа Ñакож можÑÑÑ Ð¼ÑÑÑиÑи виконÑваний код, ÑеÑез Ñкий ÑеÑÐ²ÐµÑ Ð·Ð°Ð²Ð°Ð½ÑажÑÑÑÑÑÑ Ð¿Ð¾Ð²ÑлÑнÑÑе, нÑж зазвиÑай. Файли SHTML подÑÐ±Ð½Ñ Ð´Ð¾ HTML, але вони Ñакож дозволÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи пÑоÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ ÑеÑвеÑа. Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ ÑеÑвеÑа виконÑÑÑÑÑÑ Ð¿ÑоÑÑÐ¾Ñ Ð¼Ð¾Ð²Ð¾Ñ ÐºÐ¾Ð¼Ð¿âÑÑеÑного пÑогÑамÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñд Ð½Ð°Ð·Ð²Ð¾Ñ Server Side Includes (SSI). SHTML бÑв знаÑÐ½Ð¾Ñ Ð¼ÑÑÐ¾Ñ Ð²Ð¸ÑÑÑнений ÑнÑими ÑеÑвеÑними мовами пÑогÑамÑваннÑ, Ñакими Ñк PHP.
ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ SHTML
Файли SHTML напиÑÐ°Ð½Ñ Ñ Ð²Ð¸Ð³Ð»ÑÐ´Ñ Ð·Ð²Ð¸Ñайного ÑекÑÑÑ Ñа викоÑиÑÑовÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ SSI, ÑÐºÑ Ð²Ð¸ÐºÐ¾Ð½ÑÑÑÑÑÑ Ð½Ð° ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа. Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ на ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа можна викоÑиÑÑовÑваÑи навÑÑÑ Ð´Ð»Ñ Ð¿ÑдклÑÑÐµÐ½Ð½Ñ Ð´Ð¾ бази Ð´Ð°Ð½Ð¸Ñ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð´ÑайвеÑÑв бази Ð´Ð°Ð½Ð¸Ñ Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑÑв Ñз ÑаблиÑÑ.
ÐÑиклад SHTML
ÐнÑÑÑÑкÑÑÑ Ð½Ð° ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа викоÑиÑÑовÑÑÑÑÑÑ Ð² ÑÐ°ÐºÐ¸Ñ Ð¿ÑогÑÐ°Ð¼Ð°Ñ , Ñк лÑÑилÑник вÑдвÑдÑваÑÑв ÑÑоÑÑнки або ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ Ð²ÐµÐ±-ÑÑоÑÑнки. У наÑÑÑÐ¿Ð½Ð¾Ð¼Ñ Ð¿ÑÐ¸ÐºÐ»Ð°Ð´Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾ пеÑÑÑ ÑоÑиÑи ÑÑовпÑÑ Ð· пеÑÑÐ¸Ñ ÑÑÑÐ¾Ñ ÑÑдкÑв бази Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑÑв.
<!--#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" -->