El controlador de rotación de anuncios selecciona aleatoriamente de una lista la imagen del banner especificada en el archivo de sincronización XML externo. Este archivo de sincronización XML externo se denomina archivo de publicidad.
El control Rotación de publicidad le permite especificar un archivo de publicidad y un tipo de ventana, y los enlaces deben seguir las propiedades AdvertisementFile y Target respectivamente.
La sintaxis básica para agregar AdRotator es la siguiente:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
Antes de comprender el control AdRotator y sus propiedades, primero echemos un vistazo a la composición del archivo publicitario.
Un archivo de anuncio es un archivo XML que contiene la información para que se muestre el anuncio.
El lenguaje de marcado extensible (XML) es un lenguaje de marcado de documentos de texto estándar del W3C. Es un lenguaje de marcado basado en texto que le permite almacenar datos en un formato estructurado mediante el uso de etiquetas significativas. El término "extensible" significa que la funcionalidad se puede ampliar para describir documentos definiendo etiquetas significativas para la aplicación.
XML en sí no es un lenguaje como HTML, sino un conjunto de reglas para crear un nuevo lenguaje de marcado. Es un lenguaje de metamarcado. Permite a los desarrolladores crear conjuntos de etiquetas personalizados para fines especiales. Construye, almacena y transmite información.
A continuación se muestra un ejemplo de un archivo XML:
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
Como todos los archivos XML, el archivo de anuncios debe ser un archivo de texto estructurado bien definido y etiquetado para representar los datos. A continuación se muestran algunos elementos XML estándar que se utilizan habitualmente en archivos de anuncios:
elemento | describir |
---|---|
anuncios | Archivos publicitarios envolventes. |
Anuncio | Definir publicidad independiente. |
URL de la imagen | La ruta a la imagen que se mostrará. |
Navegar por URL | El enlace que aparece cuando un usuario hace clic en este anuncio. |
Texto alternativo | Si no se puede mostrar la imagen, se mostrará el texto. |
Palabra clave | Las palabras clave se utilizan para identificar un grupo de anuncios con fines de filtrado. |
Impresiones | Este número muestra la frecuencia con la que aparece el anuncio. |
Altura | Muestra la altura de la imagen. |
Ancho | Muestra el ancho de la imagen. |
Además de estas etiquetas, también se pueden incluir etiquetas personalizadas con atributos generales. El siguiente código muestra un archivo publicitario, ads.xml:
<Advertisements> <Ad> <ImageUrl>rose1.jpg</ImageUrl> <NavigateUrl>http://www.1800flowers.com</NavigateUrl> <AlternateText> Order flowers, roses, gifts and more </AlternateText> <Impressions>20</Impressions> <Keyword>flowers</Keyword> </Ad> <Ad> <ImageUrl>rose2.jpg</ImageUrl> <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl> <AlternateText>Order roses and flowers</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> <Ad> <ImageUrl>rose3.jpg</ImageUrl> <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl> <AlternateText>Send flowers to Russia</AlternateText> <Impressions>20</Impressions> <Keyword>russia</Keyword> </Ad> <Ad> <ImageUrl>rose4.jpg</ImageUrl> <NavigateUrl>http://www.edibleblooms.com</NavigateUrl> <AlternateText>Edible Blooms</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad></Advertisements>
La clase AdRotator se deriva de la clase WebControl y hereda sus propiedades. Además de estas propiedades, la clase AdRotator tiene las siguientes propiedades:
propiedad | describir |
---|---|
AnuncioArchivo | La ruta al archivo de anuncio. |
Campo de texto alternativo | El nombre del elemento del campo que proporciona texto alternativo. El valor predeterminado es Texto alternativo. |
Miembro de datos | El nombre de la lista específica de datos a los que vincularse cuando no se utiliza un archivo publicitario. |
Fuente de datos | Controlar la recuperación de datos. |
ID de fuente de datos | Recupere el ID de control de los datos. |
Fuente | Especifica las propiedades de fuente asociadas con el control del banner publicitario. |
Campo de URL de imagen | El nombre del dominio que proporciona la imagen URL. El valor predeterminado es ImageUrl. |
Filtro de palabras clave | Muestre únicamente anuncios basados en palabras clave. |
Navegar por el campo URL | Proporciona el nombre del elemento del dominio de la URL a la que navegar. El valor predeterminado es NavigateUrl. |
Objetivo | La ventana o marco del navegador que muestra el contenido de la página web vinculada. |
ID único | Obtiene el identificador único y calificado jerárquicamente del control AdRotator. |
Los siguientes son eventos muy importantes de la clase AdRotator:
evento | describir |
---|---|
Anuncio creado | Activado después de cada viaje de ida y vuelta al servidor crea el control, pero antes de que se procese la página. |
Enlace de datos | Se activa cuando un control de servidor está vinculado a una fuente de datos. |
Vinculado a datos | Ocurre después de que el control del servidor está vinculado al origen de datos. |
Dispuesto | Se activa cuando se solicita una página ASP.NET durante la última fase del ciclo de vida del control del servidor cuando el control del servidor se libera de la memoria. |
inicio | Se activa cuando se inicializa el control del servidor, se produce el primer paso de su ciclo de vida. |
Carga | Se activa cuando el control del servidor se carga en el objeto Página. |
Prerenderizado | Se activa después de cargar el objeto Control pero antes de renderizarlo. |
Descargar | Se activa cuando el control del servidor se descarga de la memoria. |
Cree una nueva página web y coloque un control AdRotator en ella.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
El archivo ads.xml y los archivos de imagen deben ubicarse en el directorio raíz del sitio web.
Intente ejecutar la aplicación anterior y observe que los anuncios cambian cada vez que se recarga la página.