aspose.info
PL

SHTML - strona serwera zawiera plik HTML

Zaktualizowano

Co to jest plik SHTML?

Plik z rozszerzeniem .shtml to strona internetowa napisana w HTML i zawierająca instrukcje serwera. Może również zawierać elementy po stronie serwera podobne do plików ASP w celu szybszego ładowania. Pliki po stronie serwera mogą również zawierać kod wykonywalny, który może spowolnić ładowanie serwera. Pliki SHTML są podobne do HTML, ale umożliwiają również korzystanie z prostych poleceń serwera. Te polecenia serwera są wykonywane w prostym języku programowania komputerowego o nazwie Server Side Include (SSI). SHTML został w dużej mierze zastąpiony przez inne języki programowania po stronie serwera, takie jak PHP.

Format pliku SHTML

Pliki SHTML są zapisywane zwykłym tekstem i wykorzystują polecenia SSI, które są wykonywane po stronie serwera. Te polecenia po stronie serwera mogą być używane nawet do łączenia się z bazą danych za pomocą sterowników bazy danych i pobierania danych użytkowników z tabel.

Przykład SHTML

Instrukcje po stronie serwera są używane w aplikacjach, takich jak licznik odwiedzin strony lub kalendarz strony internetowej. Poniższy przykład wyświetla pierwsze cztery kolumny z pierwszych trzech wierszy bazy danych użytkowników.

<!--#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" -->

Bibliografia

Zobacz też