L'objet Server permet d'accéder à plusieurs fonctions utilitaires.

Server.[méthode | propriété]

L'une des fonctions les plus importantes de l'objet Server consiste à la création d'instance d'objet.

La méthode CreateObject en s'appuyant sur un argument ClassID ou sur une chaîne ProgID, crée un nouvel objet correspondant.

Set Objet = Server.CreateObject("ClassID | ProgID")

Set Obj_IISLog = Server.CreateObject("MSWC.IISLog")

Puis, la fonction GetObject s'occupe de créer une instance d'objet adéquate pour certains types de document.

Set Objet = GetObject([Chemin,] [Classe])

Set Obj_Excel = GetObject("C:\Doc\prevision.xsl", Excel.Application)

Cependant, la création d'objet par les moteurs de script est déconseillée dans certaines conditions, car l'objet ne peut faire appel à aucun objet ASP intrinsèque du contexte en cours, et partant ne peut accèder à aucune des valeurs concernées.
Ne pouvant faire référence à l'objet ObjectContext, il devient impossible de terminer une transaction en cours en cas de défaillance.

Les Propriétés
Propriété
Description
ScriptTimeout = Secondes
spécifie la durée en secondes d'exécution d'un script avant que le serveur ne l'arrête.
Les Méthodes
Methode
Description
CreateObject(Type_Objet)
crée un objet à partir de la référence d'un composant ASP.
Execute(chemin)
appelle un fichier .asp et le traîte comme le fichier ASP courant.
GetLastError()
retourne un objet ASPError décrivant l'erreur qui s'est produite.
HTMLEncode(chaîne_de_caractères)
encode une chaîne de caractères dans le format HTML.
MapPath(chemin)
retourne le chemin physique d'un répertoire du serveur à partir d'un chemin relatif ou virtuel.
Transfer(chemin)
envoie toutes les informations qui ont été rassemblées par le traîtement d'une page ASP, vers une autre, en l'occurrence le fichier en cours.
URLEncode(chaîne_de_caractères)
encode une chaîne de caractères en incluant les caractères d'échappements sous forme d'adresse URL (Uniform Resource Locator).
Exemple [voir]
<-- Fichier server.asp -->
<html>
  <body>
    <%
      Response.Write "<h2>BrowserType</h2>" _
              & "<h3>Adresse encodée du composant ASP</h3>" _
              & Server.URLEncode("http://msdn.microsoft.com/library/en-us" _
              & "/iisref/html/psdk/asp/comp3xx0.asp?frame=true") & "<br>" _
              & Server.HTMLEncode("<title>Configuration de votre navigateur<title>")
      Server.Execute("server2.asp")
    %>
  </body>
</html>
<-- Fichier browsertype.asp -->
<html>
  <body>
    <%
      Set Session("Configuration") = Server.CreateObject("MSWC.BrowserType")
      Set config = Session("Configuration")
    %>
    <h3>Les treize propriétés du composant <i>BrowserType</i></h3>
    <table border="0">
      <tr>
        <th>Propriété</th>
        <th>Valeur</th>
      </tr>
      <tr>
        <td>ActiveXControls</td>
        <td><%=config.ActiveXControls%></td>
      </tr>
      <tr>
        <td>Backgroundsounds</td>
        <td><%=config.Backgroundsounds%></td>
      </tr>
      <tr>
        <td>Beta</td>
        <td><%=config.Beta%></td>
      </tr>
      <tr>
        <td>Browser</td>
        <td><%=config.Browser%></td>
      </tr>
      <tr>
        <td>Cdf</td>
        <td><%=config.Cdf%></td>
      </tr>
      <tr>
        <td>Cookies</td>
        <td><%=config.Cookies%></td>
      </tr>
      <tr>
        <td>Frames</td>
        <td><%=config.Frames%></td>
      </tr>
      <tr>
        <td>Javaapplets</td>
        <td><%=config.Javaapplets%></td>
      </tr>
      <tr>
        <td>Javascript</td>
        <td><%=config.Javascript%></td>
      </tr>
      <tr>
        <td>Platform</td>
        <td><%=config.Platform%></td>
      </tr>
      <tr>
        <td>Tables</td>
        <td><%=config.Tables%></td>
      </tr>
      <tr>
        <td>Vbscript</td>
        <td><%=config.Vbscript%></td>
      </tr>
      <tr>
        <td>Version</td>
        <td><%=config.Version%></td>
      </tr>
    </table>
  </body>
</html>