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.
| 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. |
| 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). |
<-- 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> |