aspose.info
SV

SHTML - Server Side Include HTML File

Uppdaterad

Vad är en SHTML-fil?

En fil med tillägget .shtml är en webbsida som är skriven i HTML och inkluderar serverinstruktioner. Det kan också innehålla server-side inkluderar liknande ASP-filer för snabbare laddning. Serversidans filer kan också innehålla körbar kod som kan få servern att laddas långsammare än vanligt. SHTML-filer liknar HTML men de tillåter också användning av enkla serverkommandon. Dessa serverkommandon utförs i ett enkelt datorprogrammeringsspråk som kallas Server Side Includes (SSI). SHTML har till stor del ersatts av andra programmeringsspråk på serversidan som PHP inkluderar.

SHTML filformat

SHTML-filer skrivs i vanlig text och använder SSI-kommandon som körs på serversidan. Dessa kommandon på serversidan kan användas för att till och med ansluta till databasen med hjälp av databasdrivrutinerna och hämta användardata från tabeller.

Exempel på SHTML

Instruktioner på serversidan används i applikationer som för sidbesökarräknare eller webbsidekalender. Följande exempel visar de fyra första kolumnerna i de första tre raderna i användardatabasen.

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

Referenser

Se även