|
|
Cours ASP N°3 : les composants
Introduction Le langage ASP possède plusieurs composants Active Server implémentés par des fichiers librairie (DLL) localisés sur le serveur. En résumé, ce sont des activeX dont les méthodes et propriétés sont stockées dans une DLL.Les composants serveur effectuent diverses tâches utiles pour le fonctionnement dynamique des pages Web. 1- Pour utiliser un composant serveur, il faut tout d'abord l'initialiser (en créer une instance). Cette opération se réalise par l'intermédiaire du code suivant : Créer une instance d'objet <% Set monObjet=server.CreateObject("ADODB.Connection") %> (composant que l'on utilise régulièrement pour la connexion à une base de données) 2- Gérer les erreursPour savoir si l'instance d'un objet a bien été créée, et ainsi parer une erreur éventuelle, vous pouvez utiliser le code suivant : <% On error resume next Set monObjet=server.CreateObject("ADODB.Connection") if isObject(monObject)=false then ' la méthode a échouée... Gestion de l'erreur end if %> Vous pouvez exploiter les composants ActiveX côté serveur fournis avec les ASP :
Le composant AdRotator Description Le composant Ad Rotator crée un objet qui automatise la rotation d'images sur une page Web. Chaque fois qu'un utilisateur ouvre ou recharge la page Web, le composant Ad Rotator affiche une nouvelle image en fonction des informations spécifiées dans le fichier du programme de rotation.Pour créer une instance du composant AdRotator sous VBScript : Set objet = Server.CreateObject("MSWC.AdRotator") 1- Le Fichier Texte Ce fichier est pointé par la méthode GetAdvertissement(fichier).objet.GetAdvertissement(nom_fichier) Ce fichier de planification d'annonces possède le format suivant :REDIRECT URL du fichier de Redirect.asp WIDTH largeur HEIGHT hauteur BORDER taille * URL de l'annonce URL Cible de l'annonce Commentaire Importance ... Le paramètre REDIRECT permet de faire appel à un fichier tiers utilisé pour rediriger les liens. Les paramètres WIDTH, HEIGHT et BORDER sont optionnels et définissent les dimensions de l'ensemble des annonces présentes dans le fichier. L'adresse URL Cible de l'annonce correspond à un lien pointant vers le document à atteindre en cliquant sur l'image de l'annonce. Si aucune cible ne doit être indiquée, alors, un tiret (-) doit être spécifié. Le paramètre Importance est représenté par un nombre représentant le pourcentage d'affichage de l'annonce à chaque chargement de la page. Ainsi plus une annonce est importante, plus le nombre est élevé par rapport aux autres. 2- Le Fichier Redirect.asp L'appel de ce fichier se fera automatiquement par une méthode get, s'il est correctement renseigné dans le fichier texte précédent. L'URL est passé en paramètre et contient l'adresse de redirection pour l'image sélectionnée.Exemple de contenu : <% response.redirect(request.querystring("url")) %> On pourrait également dans ce fichier compter le nombre de clicks, ou effectuer d'autres actions spécifiques avant la redirection.Méthode
Propriétés
Exemple 1- Exemple de la page utilisant l'objet AdRotator. <% Set objet = Server.CreateObject("MSWC.AdRotator")
Response.Write objet.GetAdvertisement("Contenu.txt") %> 2- Fichier de redirection des liens : link.asp <% Response.Redirect Request.QueryString("url") %> 3- Fichier présentant le liste des bannières et liens (Contenu.txt) REDIRECT link.asp WIDTH 468 HEIGHT 60 BORDER 0 * http://www.netalya.com/img/img1.jpg http://www.yahoo.fr/ L'annuaire Yahoo 4 http://www.netalya.com/img/img2.jpg http://www.google.fr/ Le moteur Google 4 http://www.netalya.com/img/img3.jpg http://www.netalya.com/ Le portail des NTIC ! 2 Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur. |
|