Cet article présente principalement les informations pertinentes sur le serveur d'objets intégrés ASP.
Les objets du serveur donnent accès aux méthodes et propriétés sur le serveur, dont la plupart sont servis de services fonctionnels pour les programmes d'utilité. Avec les objets du serveur, vous pouvez démarrer des routines d'objets ActiveX sur le serveur et utiliser les services de serveur Active pour fournir des fonctions telles que le codage HTML et URL.
1. Syntaxe
Server.property | Méthode
2. Attributs
ScriptTimeout Timeout Valeur, Timeout est traité après que le script s'exécute plus que cette fois. Le code suivant spécifie que le script de traitement du serveur sera chronométré après 100 secondes.
<% Server.scriptTimeout = 100%>
Il convient de noter ici que la valeur ScriptTimeout par défaut peut être définie pour le service Web ou le serveur Web en utilisant la propriété ASPScriptTimeout dans la métadatabase. La propriété ScriptTimeout ne peut pas être définie sur moins que la valeur spécifiée dans la métadatabase. Par exemple, si NumSeconds est défini sur 60 et que le paramètre de métadatabase contient la valeur par défaut de 90 secondes, le script a chronométré après 90 secondes.
3. Méthode
1. Méthode htmlencocode
La méthode HTMLencode vous permet de coder HTML une chaîne spécifique. En effet, lorsque le navigateur lit une telle chaîne, il essaie de l'expliquer. Par exemple, le texte suivant:
Il s'agit d'un test de la méthode HTMLencode. <br> Il ne devrait y avoir aucune autre ligne ici.
Il sera affiché par le navigateur comme:
Il s'agit d'un test de la méthode HTMLencode.
Il ne devrait pas y avoir une autre ligne ici.
Pour éviter de tels problèmes, nous devons utiliser la méthode HTMLencode de l'objet serveur, en utilisant le code de caractères HTML correspondant qui n'est pas interprété par le navigateur au lieu de caractères de balise HTML. Par conséquent, le code suivant peut afficher la chaîne HTMLencode correcte, de sorte que le texte sortira comme vous le souhaitez dans le navigateur.
<%
Réponse.write server.htmlencode (Ceci est un test de la méthode htmlencode. <br> Il ne devrait pas y avoir de nouvelle ligne ici.)%>
2. Méthode Urlencode
Tout comme la méthode HTMLencode permet aux clients de traduire les chaînes en formats HTML acceptables, la méthode UrLencode de l'objet serveur peut coder correctement les chaînes en fonction des règles d'URL, et lorsque les données de chaîne sont transmises au serveur en tant qu'URL, les espaces de caractères ne sont pas autorisés Dans la chaîne, et les caractères spéciaux ne sont pas autorisés. Pour ce faire, si vous souhaitez encoder URL avant d'envoyer la chaîne, vous pouvez utiliser la méthode Server.urlencode.
3. Méthode Mappath
La méthode Mappath mappe le chemin relatif ou virtuel spécifié vers le répertoire physique correspondant sur le serveur.
La syntaxe est la suivante: server.mappath (chemin)
Le chemin spécifie le chemin relatif ou virtuel auquel le répertoire physique doit être mappé. Si le chemin commence par une barre oblique avant (/) ou une barre arrière (/), la méthode Mappath renvoie le chemin comme le chemin virtuel complet. Si le chemin ne commence pas par une barre oblique, la méthode Mappath renvoie un chemin qui est le même que le chemin déjà dans le fichier .asp. Il convient de noter ici que la méthode Mappath ne vérifie pas si le chemin renvoyé est correct ou existe sur le serveur.
Pour l'exemple suivant, le fichier data.txt et le fichier test.asp contenant les scripts suivants sont tous deux situés dans le répertoire c: / inetpub / wwwroot / asp. Le répertoire C: / Inetpub / wwwroot est défini comme le répertoire hôte du serveur. L'exemple suivant utilise la variable de serveur path_info pour mapper le chemin physique vers le fichier actuel. Le script suivant
<% = server.mappath (request.servervariables (path_info))%>
Sortir
c: /inetpub/wwwroot/asp/test.asp
Étant donné que les paramètres de chemin dans l'exemple suivant ne commencent pas par des caractères de barre oblique, ils sont relativement mappés au répertoire actuel, voici le répertoire c: / inetpub / wwwroot / asp. Le script suivant
<% = server.mappath (data.txt)%>
<% = server.mappath (asp / data.txt)%>
Sortir
c: /inetpub/wwwroot/asp/data.txt
c: /inetpub/wwwroot/asp/asp/data.txt
4. Méthode CreateObject
Server.CreateObject est probablement la fonctionnalité la plus pratique et la plus puissante d'ASP. Il est utilisé pour créer une instance de composant ActiveX qui a été enregistré sur le serveur. Il s'agit d'une fonctionnalité très importante car l'utilisation des composants ActiveX vous permet d'étendre facilement les capacités d'ActiveX. sur la fonctionnalité qui peut être accomplie en utilisant ActiveX seul. C'est précisément à cause de ces composants que l'ASP a une forte vitalité.
La syntaxe est la suivante:
Server.createObject (nom du composant)
Par défaut, les objets créés par la méthode Server.CreateObject ont des lunettes de page. Cela signifie qu'après la fin du traitement actuel de la page ASP, le serveur détruira automatiquement ces objets. Si vous souhaitez créer un objet avec une étendue de session ou d'application, vous pouvez utiliser la balise <objet> et définir la propriété Scope de la session ou de l'application, ou vous pouvez stocker l'objet dans les variables de conversation et d'application. La routine suivante:
<% Set session (ad) = server.createObject (mswc.adrotator)%>
Il convient de noter ici qu'une instance d'objet avec le même nom que l'objet intégré ne peut pas être créée, sinon, le script suivant renvoie une erreur.
<% Set réponse = server.createObject (réponse)%>
Jusqu'à présent, nous avons appris tous les objets intégrés d'ASP.
En fait, ASP est très simple.