ASP:ADROTATOR |
ASP : Rotation de publicité |
---|---|
ASP.NET |
Syntaxe
<asp:AdRotator paramètres/> |
Paramètres
Paramètre | Description | ||
---|---|---|---|
AccessKey=valeur | Ce paramètre de balise permet d'indiquer une touche de raccourci à associer avec cette balise. | ||
AdvertisementFile=valeur | Ce paramètre permet d'indiquer le chemin du fichier de publicité. | ||
AlternateTextFeild=valeur | Ce paramètre permet d'indiquer le nom du champ où le texte alternatif est fournit. La valeur par défaut est AlternateText. | ||
BackColor=valeur | Ce paramètre permet d'indiquer la couleur d'arrière plan de la balise. | ||
BorderColor=valeur | Ce paramètre permet d'indiquer la couleur de bordure de la balise. | ||
BorderStyle=valeur | Ce paramètre permet d'indiquer le style de bordure de la balise : NotSet, None, Dotted, Dashed, Solid, Double, Groove, Ridge, Inset ou Outset. | ||
BorderWidth=valeur | Ce paramètre permet d'indiquer la largeur de la bordure de la balise. | ||
CssClass=valeur | Ce paramètre permet d'indiquer la classe de feuille de style CSS de la balise. | ||
DataMember=valeur | Ce paramètre permet d'indiquer le nom de la liste de données spécifié quand le fichier de publicité n'est pas utilisé. | ||
DataSource=valeur | Ce paramètre permet d'indiquer le contrôle où sont situés les données. | ||
DataSourceID=valeur | Ce paramètre permet d'indiquer l'identificateur de contrôle où sont situés les données. | ||
Enabled=valeur | Ce paramètre permet d'indiquer si la balise doit être active ou non : | ||
Constante | Description | ||
"False" | Cette constante permet d'indiquer que la balise n'est pas active. | ||
"True" | Cette constante permet d'indiquer que la balise n'est pas active. | ||
EnableTheming=valeur | Ce paramètre permet d'indiquer si le thème de la balise doit être affiché ou non : | ||
Constante | Description | ||
"False" | Cette constante permet d'indiquer que le thème de la balise n'est pas affiché. | ||
"True" | Cette constante permet d'indiquer que le thème de la balise est affiché. | ||
EnableViewState=valeur | Ce paramètre permet d'indiquer si le ViewState de la balise doit être activé ou non : | ||
Constante | Description | ||
"False" | Cette constante permet d'indiquer que le ViewState de la balise n'est pas actif. | ||
"True" | Cette constante permet d'indiquer que le ViewState de la balise est actif. | ||
ForeColor=valeur | Ce paramètre permet d'indiquer la couleur de premier plan de la balise. | ||
ID=valeur | Ce paramètre permet d'indiquer l'identificateur de la balise. | ||
ImageUrlField=valeur | Ce paramètre permet d'indiquer le nom de l'élément d'un champ où l'URL de l'image est fournit. La valeur par défaut est ImageUrl. | ||
KeywordFilter=valeur | Ce paramètre permet d'indiquer l'affichage de mots clefs basé sur la publicité seulement. | ||
NavigateUrlField=valeur | Ce paramètre permet d'indiquer le nom de l'élément du champ où l'URL de navigation doit être fournit. | ||
OnAdCreated=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de création de publicité. | ||
OnDataBinding=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de DataBinding. | ||
OnDataBound=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de DataBound. | ||
OnDisposed=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de disposition. | ||
OnInit=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement d'initialisation. | ||
OnLoad=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de chargement. | ||
OnPreRender=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de pré-rendu. | ||
OnUnload=valeur | Ce paramètre permet d'indiquer le gestionnaire d'événement de déchargement. | ||
runat=valeur | Ce paramètre permet d'indiquer où doit être exécuté la balise : | ||
Constante | Description | ||
"server" | Cette constante permet d'indiquer qu'il faut exécuter la balise du côté serveur. | ||
SkinID=valeur | Ce paramètre permet d'indiquer l'identificateur de Skin. | ||
Style=valeur | Ce paramètre de balise permet d'indiquer des paramètres de feuille de style associé avec cette balise. | ||
TabIndex=valeur | Ce paramètre de balise permet d'indiquer l'ordre de sélection des champs et éléments dans un formulaire. | ||
Target=frame | Ce paramètre de balise permet d'indiquer l'action à apporter au lien à ouvrir ou le nom de la fenêtre cible: | ||
Valeur | Description | ||
"_blank" | Cette valeur permet d'indiquer de charger une nouvelle fenêtre | ||
"_parent" | Cette valeur permet d'indiquer un chargement dans une pleine page si le «FRAME» n'a pas de parent | ||
"_search" | Cette valeur permet d'indiquer une recherche | ||
"_self" | Cette valeur permet d'indiquer de charger la même page | ||
"_top" | Cette valeur permet d'indiquer le chargement de la page en haut du «FRAME». | ||
nom | Ces valeurs permettent d'indiquer le nom d'une nouvelle fenêtre (POP-UP) | ||
ToolTip=valeur | Ce paramètre de balise permet d'indiquer l'info-bulle. | ||
Visible=valeur | Ce paramètre permet d'indiquer si la balise doit être affiché ou non : | ||
Constante | Description | ||
"False" | Cette constante permet d'indiquer que la balise n'est pas affiché. | ||
"True" | Cette constante permet d'indiquer que la balise est affiché. | ||
Width=valeur | Ce paramètre de balise permet d'indiquer la largeur de la balise. |
Description
Cette balise permet de définir une image différente à chaque chargement de la page (pour des publicités par exemple).
Remarques
- Le contrôle AdRotator en ASP.NET permet d'afficher dynamiquement des bannières publicitaires sur une page web. Il sélectionne automatiquement une publicité parmi plusieurs disponibles, en se basant sur un fichier XML ou une table de base de données. Ce mécanisme est très utile pour la gestion centralisée des annonces sur un site.
- Dans ASP classique, la rotation de publicités était souvent réalisée avec du code personnalisé, impliquant JavaScript ou VBScript. L'arrivée du contrôle AdRotator en ASP.NET a grandement simplifié cette tâche en fournissant une solution intégrée et facile à configurer. Cela permet aux développeurs de se concentrer davantage sur la logique métier.
- La syntaxe <asp:AdRotator /> illustre un contrôle serveur ASP.NET, étant interprété côté serveur pour générer le HTML correspondant. Ce type de balise permet une meilleure intégration avec les fonctionnalités du cadre d'application .NET, notamment le cycle de vie de la page et le data-binding.
- Le contrôle utilise un fichier XML, généralement nommé AdRotator.xml, contenant les détails des publicités : image, URL de redirection, texte alternatif, mots clefs, et poids de priorité. Cette structure permet une gestion souple des campagnes publicitaires sans modifier le code source.
- Le paramètre AdvertisementFile du contrôle permet de spécifier le chemin vers le fichier XML contenant les publicités. Ce fichier doit être correctement formaté, sinon le contrôle ne pourra pas afficher les bannières. C'est un point crucial à vérifier lors du déploiement.
- Le contrôle AdRotator peut être combiné avec des bases de données, en utilisant un DataSource pour alimenter dynamiquement les publicités à afficher. Cette approche permet une gestion encore plus poussée, avec par exemple des statistiques d'affichage ou des filtres personnalisés.
- Un des paramètres intéressants est KeywordFilter, permettant de n'afficher que les publicités correspondant à un mot clef donné. Cela permet de cibler les annonces en fonction du contenu de la page ou du profil de l'utilisateur.
- Le champ Impressions dans le fichier XML permet d'indiquer la probabilité d'affichage d'une publicité par rapport aux autres. Cela sert à donner plus de visibilité à certaines annonces en fonction d'un poids relatif.
- Bien que AdRotator soit pratique, il est relativement limité en termes de personnalisation visuelle et d'interactivité. Pour des solutions plus modernes, on peut se tourner vers des scripts JavaScript avancés ou des services publicitaires tiers comme Google AdSense.
- L'image affichée par le contrôle est un lien hypertexte vers l'URL définie dans le fichier XML. Cela permet non seulement de diffuser une publicité visuelle mais aussi de rediriger l'utilisateur vers une page cible, comme une fiche produit ou une offre promotionnelle.
- L'attribut AlternateText permet d'ajouter un texte de remplacement pour l'image, ce qui est important pour l'accessibilité et le SEO. Il est recommandé de toujours remplir ce champ pour améliorer l'expérience utilisateur.
- Le contrôle fonctionne de manière statique : il choisit une publicité aléatoirement (pondérée par les impressions) à chaque chargement de page. Il ne garde pas de mémoire des publicités déjà vues par l'utilisateur, ce qui peut être vu comme une limite dans certains cas.
- On peut personnaliser l'apparence de l'élément AdRotator avec des feuilles de style CSS classiques, comme pour n'importe quel autre contrôle ASP.NET. Cela permet d'intégrer les publicités dans la charte graphique du site sans rupture visuelle.
- Le contrôle ne propose pas nativement de mécanisme de suivi des clics ou de statistiques de performance. Pour cela, il faut mettre en place un suivi personnalisé via des redirections intermédiaires ou des scripts de tracking.
- Dans les environnements multilingues, le contrôle AdRotator peut être configuré pour afficher des annonces différentes selon la langue ou la culture de l'utilisateur. Il faut pour cela prévoir plusieurs fichiers XML ou inclure des métadonnées linguistiques dans les publicités.
Exemple
Prenons pour acquis que le fichier de configuration suivant «mapublicite.xml» :
- <Advertisements>
- <Ad>
- <ImageUrl>http://www.gladir.com/IMAGES/entrer.gif</ImageUrl>
- <NavigateUrl>http://www.gladir.com</NavigateUrl>
- <AlternateText>Gladir international</AlternateText>
- <Impressions>20</Impressions>
- <Keyword>gladir</Keyword>
- </Ad>
- <Ad>
- <ImageUrl>http://www.gladir.com/IMAGES/HOME/langageprogrammation.jpg</ImageUrl>
- <NavigateUrl>http://www.gladir.ca</NavigateUrl>
- <AlternateText>Gladir Canada</AlternateText>
- <Impressions>20</Impressions>
- <Keyword>canada</Keyword>
- </Ad>
- </Advertisements>
On pourra faire choisir à la page Web entre les deux publicités de façon aléatoire grâce au code suivant :
- <%@ Page Language="vb" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <body>
- <asp:AdRotator ID="AdRotator1" runat = "server" AdvertisementFile = "mapublicite.xml" Target = "_blank" />
- </body>
- </html>
on obtiendra le résultat semblable suivant :

Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Samedi, le 31 août 2017