Sintaxis declarativa del control de servidor Web AdRotator

Actualización: noviembre 2007

Muestra una pancarta de anuncio en una página de formularios Web Forms.

<asp:AdRotator
    AccessKey="string"
    AdvertisementFile="uri"
    AlternateTextField="string"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    CssClass="string"
    DataMember="string"
    DataSource="string"
    DataSourceID="string"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    ID="string"
    ImageUrlField="string"
    KeywordFilter="string"
    hrefField="string"
    OnAdCreated="AdCreated event handler"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    SkinID="string"
    Style="string"
    TabIndex="integer"
    Target="string|_blank|_parent|_search|_self|_top"
    ToolTip="string"
    Visible="True|False"
    Width="size"
/>

Comentarios

El control AdRotator muestra una pancarta de anuncio en una página de formularios Web Forms. Muestra la imagen especificada por el elemento ImageUrl en un control delimitador. En tiempo de ejecución, el control AdRotator utiliza los controles <asp:HyperLink> y <asp:Image> para representar el control en la página de formularios Web Forms. El explorador ajusta el tamaño de la imagen de origen a las dimensiones del control AdRotator, independientemente de su tamaño real.

Si está establecida la propiedad AdvertisementFile, se selecciona un anuncio basándose en el valor del elemento <Impressions> del archivo. A continuación, se establecen los argumentos de evento y se provoca el evento AdCreated. Si no está establecida la propiedad AdvertisementFile, los argumentos de evento están vacíos cuando se provoca el evento AdCreated. Los argumentos de evento se utilizan para representar el control AdRotator, de modo que se pueden modificar los valores pasados al evento desde el archivo de anuncios, o se pueden configurar con valores generados por el usuario. Una situación común consiste en rellenar los argumentos de evento con valores recuperados de una base de datos.

Cuando cree un archivo de anuncios, tenga en cuenta los siguientes extremos:

  • El formato del XML del archivo de anuncios debe ser correcto.

  • El control AdRotator sólo analiza el primer elemento <Advertisements> del archivo. Todos los demás elementos <Advertisements> del archivo se omiten.

  • Se pueden agregar elementos personalizados a la descripción XML de un anuncio. Estos valores se pasan al evento AdCreated en la propiedad de diccionario AdProperties.

Se puede usar el evento AdCreated para seleccionar directamente los anuncios en el código o modificar la representación de un anuncio seleccionado en el archivo de anuncios. Si se ha configurado un archivo de anuncios, los argumentos para el evento AdCreated ya están establecidos en el anuncio seleccionado cuando se llama al evento. Estén o no los valores ya establecidos, es posible modificar los valores de las propiedades ImageUrl, href y AlternateText para modificar la representación del control AdRotator. Los elementos personalizados agregados a la descripción XML del anuncio están disponibles en la propiedad de diccionario AdCreatedEventArgs.AdProperties.

Para obtener información detallada sobre los eventos y propiedades del control AdRotator, consulte la documentación de AdRotator.

Formato de archivos de anuncio

El control AdRotator utiliza un archivo de anuncios XML independiente para almacenar la información sobre los anuncios, como la ubicación de la imagen que se va a mostrar y la dirección URL de la página a la que se va a vincular. La propiedad AdvertisementFile del control AdRotator especifica la ruta de acceso a este archivo.

Al crear el archivo de anuncios, las etiquetas <Advertisements> de apertura y de cierre marcan el inicio y el final del archivo, respectivamente. Las etiquetas <Ad> de apertura y de cierre delimitan cada anuncio. Todos los anuncios se anidan entre las etiquetas <Advertisements> de apertura y de cierre. Si el archivo contiene varias etiquetas <Advertisements>, el control AdRotator sólo analizará el primer conjunto de etiquetas <Advertisements> del archivo. Se omitirán todas las demás etiquetas <Advertisements>.

Los elementos de datos de cada anuncio se anidan entre las etiquetas <Ad> de apertura y de cierre. Aunque algunos elementos de datos están predefinidos (como ImageUrl y href), se pueden colocar elementos personalizados entre las etiquetas <Ad>. El control AdRotator leerá estos elementos cuando analice el archivo. A continuación, esta información se pasa al evento AdCreated en la propiedad de diccionario AdProperties.

En la siguiente tabla se recogen los elementos de datos previamente definidos para el archivo de anuncios XML.

Elemento

Descripción

<ImageUrl>

Dirección URL absoluta o relativa de un archivo de imagen (opcional).

<href>

Dirección URL de una página con la que se establece un vínculo si el usuario hace clic en el anuncio (opcional).

Nota

Si no se establece este elemento, la propiedad HRef no se representa en la etiqueta delimitadora.

<AlternateText>

Texto que se muestra en lugar de la imagen cuando no está disponible la imagen especificada por la propiedad ImageUrl (opcional).

En algunos exploradores, este texto también se muestra como ToolTip del anuncio.

<Keyword>

Categoría del anuncio (por ejemplo, "equipos") por la que se puede filtrar (opcional).

<Impressions>

Número que indica la importancia del anuncio en la programación de rotación respecto a los demás anuncios del archivo (opcional).

Cuanto mayor es el número, mayor será la frecuencia con la que aparecerá dicho anuncio. El número total de valores <Impressions> del archivo XML no puede ser superior a 2,047.999.999. Si supera dicho valor, el control AdRotator inicia una excepción en tiempo de ejecución.

En el siguiente ejemplo se muestra el formato del archivo de anuncios XML.

<Advertisements>
   <Ad>
      <ImageUrl>
         URL of image to display for Advertisement #1
      </ImageUrl>
      <href>
         URL of page to link to for Advertisement #1
      </href>
      <AlternateText>
         Text to show as a ToolTip for Advertisement #1
      </AlternateText>
      <Keyword>
         Keyword used to filter for Advertisement #1
      </Keyword>
      <Impressions>
         Relative importance of Advertisement #1
      </Impressions>
      <CustomInformation>
         Custom Data about Advertisement #1
      </CustomInformation>
   </Ad>
</Advertisements>

Ejemplo

En el ejemplo siguiente se muestra cómo declarar un control AdRotator en un archivo .aspx.

<html>
 
   <head>
   </head>
 
<body>
   <form runat="server">
 
      <h3>AdRotator Example</h3>
 
      <asp:AdRotator id="AdRotator1"
           Target="_self"
           AdvertisementFile="Ads.xml"
           runat="server"/>
 
   </form>
</body>
 
</html>

En el siguiente ejemplo se muestra cómo crear un controlador de eventos para el evento AdCreated con el fin de reemplazar mediante programación el valor de la propiedad href.

<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
<head>

   <script runat="server">
   
      Sub AdCreated_Event(sender As Object, e As AdCreatedEventArgs) 

         e.href = "https://www.microsoft.com"   
       
      End Sub      

   </script>
 
</head>
 
<body>
 
   <form runat="server">
 
      <h3>AdRotator Example</h3>
 
      <asp:AdRotator id="AdRotator1" runat="server"
           AdvertisementFile = "Ads.xml"
           Target="_newwwindow"
           OnAdCreated="AdCreated_Event"/>
 
   </form>
 
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<head>

   <script runat="server">
   
      void AdCreated_Event(Object sender, AdCreatedEventArgs e) 
      {

         e.href = "https://www.microsoft.com";   
       
      }      

   </script>
 
</head>
 
<body>
 
   <form runat="server">
 
      <h3>AdRotator Example</h3>
 
      <asp:AdRotator id="AdRotator1" runat="server"
           AdvertisementFile = "Ads.xml"
           Target="_newwwindow"
           OnAdCreated="AdCreated_Event"/>
 
   </form>
 
</body>
</html>

En el siguiente ejemplo se muestra cómo aplicar formato a un archivo de anuncios XML.

<Advertisements>
 
   <Ad>
      <ImageUrl>image1.jpg</ImageUrl>
      <href>https://www.microsoft.com</href>
      <AlternateText>Microsoft Main Site</AlternateText>
      <Impressions>80</Impressions>
      <Keyword>Topic1</Keyword>
      <Caption>This is the caption for Ad#1</Caption> 
   </Ad>
 
   <Ad>
      <ImageUrl>image2.jpg</ImageUrl>
      <href>http://www.wingtiptoys.com</href>
      <AlternateText>Wing Tip Toys</AlternateText>
      <Impressions>80</Impressions>
      <Keyword>Topic2</Keyword>
      <Caption>This is the caption for Ad#2</Caption> 
   </Ad>
 
</Advertisements>

Vea también

Referencia

AdRotator

Otros recursos

Sintaxis de los controles de servidor Web