Banner AdRotator

31/03/2009

Bom dia...      Gostaria de criar uma administração simples para o XML do Adrotator, como eu poderia faze-lo ? tipo criar alguns campos para editar fazer as coisas no XML do AdRotator... podem me ajudar ? Por favor, se puder peço um exemplo....   Att, Vinicius Climaco.
Vinicius Climaco

Vinicius Climaco

Curtidas 0

Respostas

Luiz Maia

Luiz Maia

31/03/2009

Ola Vininius,   Segue uma regerencia da MS para trabalhar com o AdRotator. Lembrando que a edição do XML é uma edição de XML, não tem nada a ver com AdRotator. Caso precise de um exemploi de Edição de Arquivos XMLs, me avise que te mando um.   Este artigo demonstra como usar o controle AdRotator para exibir anúncios em um site da Web ASP.NET e como implementar uma lógica personalizada de "controle de clique". Vários sites de comércio eletrônico usam anúncios em faixa para promover produtos e serviços em benefício dos clientes. O controle AdRotator permite que os desenvolvedores coloquem anúncios gráficos em um formulário da Web e fornece uma funcionalidade programática que permite o desenvolvimento de uma lógica personalizada para controlar cliques em anúncios.

Requisitos loadTOCNode(2, 'summary'); Este artigo supõe que você esteja familiarizado com os seguintes tópicos: Desenvolvimento de aplicativos da Web ASP.NET com o Visual Basic .NET Sintaxe de XML Criar um novo aplicativo ASP.NET loadTOCNode(2, 'summary'); Inicie o Visual Studio .NET. Para o tipo de projeto, clique em Visual Basic. Crie um novo projeto de aplicativo da Web ASP.NET denominado AdvertWeb, no computador local. Renomeie WebForm1.aspx para Default.aspx. Salve o projeto. Criar as imagens do anúncio loadTOCNode(2, 'summary'); Crie uma nova pasta denominada Imagens na raiz virtual AdvertWeb (por padrão, localizada em C:\InetPub\WWWRoot\AdvertWeb). Abra um software gráfico, como o Paint, para criar três imagens. Embora este exemplo use o formato .bmp, você pode usar a maioria dos formatos gráficos, como arquivos .bmp, .gif ou .jpg.

Para este exemplo, aplique as orientações a seguir para criar três imagens e salvá-las na pasta Imagens criada na etapa 1: Microsoft.bmp: retângulo azul de 190 x 50 pixels contendo o texto "Microsoft". Technet.bmp: retângulo azul escuro de 190 x 50 pixels contendo o texto "Technet". Msdn.bmp: retângulo vermelho de 190 x 50 pixels contendo o texto "MSDN". Criar um arquivo de anúncio loadTOCNode(2, 'summary'); Retorne ao projeto AdvertWeb no Visual Studio. No menu File, clique em Add New Item e clique em XML File para adicionar um arquivo .xml denominado Adverts.xml. Use o editor de XML do Visual Studio para editar Adverts.xml de forma que ele registre o seguinte: <?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <!-- The URL for the ad image --> <ImageUrl>images/microsoft.bmp</ImageUrl> <!-- The URL the ad redirects the user to --> <NavigateUrl>http://www.microsoft.com</NavigateUrl> <!-- The alternate text for the image --> <AlternateText>Visit Microsoft's Site</AlternateText> <!-- The relative number of times this ad should appear --> <!-- compared to the others --> <Impressions>80</Impressions> <!-- The topic of this ad (used for filtering) --> <Keyword>ProductInfo</Keyword> </Ad> <Ad> <ImageUrl>images/technet.bmp</ImageUrl> <NavigateUrl>http://www.microsoft.com/technet</NavigateUrl> <AlternateText>Support for IT Professionals</AlternateText> <Impressions>40</Impressions> <Keyword>Support</Keyword> </Ad> <Ad> <ImageUrl>images/msdn.bmp</ImageUrl> <NavigateUrl>http://msdn.microsoft.com</NavigateUrl> <AlternateText>Support for developers</AlternateText> <Impressions>40</Impressions> <Keyword>Support</Keyword> </Ad> </Advertisements>OBSERVAÇÃO: Lembre-se de que o XML diferencia maiúsculas de minúsculas. Certifique-se de que o seu documento corresponde exatamente ao código anterior. Salve Adverts.xml. Adicionar um controle AdRotator a um formulário da Web loadTOCNode(2, 'summary'); Exibir o formulário Default.aspx no Visual Studio. Arraste um controle AdRotator da seção Web Forms da caixa de ferramentas para o formulário da Web Default.aspx. Posicione o controle AdRotator em um local próximo à parte superior central do formulário da Web e redimensione-o até atingir o mesmo tamanho das imagens criadas anteriormente. (Para controlar o tamanho com mais precisão, defina as propriedades Height e Width). Clique em AdRotator1 (o controle AdRotator recém-adicionado) e pressione a tecla F4 para exibir suas propriedades. Defina a propriedade AdvertisementFile como Adverts.xml. Salve Default.aspx e compile o projeto. Testar o controle AdRotator loadTOCNode(2, 'summary'); Inicie o Microsoft Internet Explorer e navegue até http://localhost/AdvertWeb. Atualize a página várias vezes para confirmar se os anúncios são exibidos. Clique no anúncio e verifique se você é redirecionado para o localizador de recursos uniforme (URL) apropriado. Filtrar os anúncios loadTOCNode(2, 'summary'); Exibir o formulário Default.aspx no Visual Studio. Clique em AdRotator1 e exiba suas propriedades. Defina a propriedade KeywordFilter como Support. Salve Default.aspx e compile o projeto. Exiba a página no Internet Explorer. Confirme se apenas os anúncios com a palavra-chave "Support" são exibidos. Adicionar código para controlar os cliques de anúncios loadTOCNode(2, 'summary'); Retorne ao Visual Studio. Clique duas vezes em AdRotator1 no formulário da Web Default.aspx para exibir o procedimento do evento AdRotator1_AdCreated. Adicione ao procedimento o seguinte código do Visual Basic: 'Change the NavigateUrl to a custom page that logs the Ad click. e.NavigateUrl = "AdRedirect.aspx?Adpath=" & e.NavigateUrl Salve Default.aspx. Adicione um novo formulário da Web denominado AdRedirect.aspx. Adicione o seguinte código do Visual Basic ao procedimento do evento Page_Load em AdRedirect.aspx: Dim strAdPath As String 'Get the URL to navigate to. strAdPath = Request.QueryString("Adpath") 'Log the ad click to a text file (you can use a database). Dim AdFile As New IO.FileInfo(Server.MapPath("AdResponse.txt")) Dim AdData As IO.StreamWriter AdData = AdFile.AppendText AdData.WriteLine(Now().ToString & ": Ad clicked. Redirect to " & _ strAdPath) AdData.Close() 'Redirect the user to the ad URL. Response.Redirect(strAdPath) Salve AdRedirect.aspx e compile o projeto. Verificar se o código de controle de clique funciona loadTOCNode(2, 'summary'); Feche o Internet Explorer para limpar o cache. Abra o Internet Explorer novamente e navegue até http://localhost/AdvertWeb. Clique no anúncio exibido. Após o redirecionamento, exiba o conteúdo da raiz virtual AdvertWeb. Um novo arquivo de texto denominado AdResponse.txt deve ter sido criado. Abra AdResponse.txt. Observe que esse arquivo é usado para registrar cliques em anúncios. Aguardo um retorno seu. Att   Luiz Maia
GOSTEI 0
Vinicius Climaco

Vinicius Climaco

31/03/2009

Gostaria de algo para controlar o XML, via comando visual... campos mencionado na msg anterior, do tipo eu apenas informo os campos e altero, excluo ou incluo novos banners...
GOSTEI 0
Luiz Maia

Luiz Maia

31/03/2009

Crie uma tabela com os mesmos campos do XML do AdRotator, e gerencie esta tabela como sendo seu DataSource. Assim vc não precisa manipular o XML, pois não tem como fazer isto sem ser via linha de codigo.   Aguardo seu retorno   Att Luiz Maia
GOSTEI 0
Vinicius Climaco

Vinicius Climaco

31/03/2009

Não consegui, teria um exemplo melhor, ele esta dando erro quando eu coloco o componente no projeto... Alegando algo de registrar o projeto, apesar dele inserir uma linha informando o registro e gera até um prefixo.
GOSTEI 0
Luiz Maia

Luiz Maia

31/03/2009

Segue exemplo:   Este é um exemplo de seu XML:   <?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <ImageUrl>http://www.anyserver.com/ads/859866.jpg</ImageUrl> <NavigateUrl> http://www.anyserver.com</NavigateUrl> <AlternateText>anyserver.com</AlternateText> <Keyword>Servers</Keyword> <Impressions>80</Impressions> </Ad> <Ad> <ImageUrl>http://www.yourserver.com/ads/309548.gif</ImageUrl> <NavigateUrl>http://www.yourserver.com</NavigateUrl> <AlternateText>YourServer.com</AlternateText> <Keyword>MyServer</Keyword> <Impressions>80</Impressions> </Ad> </Advertisements> Agora um exemplo de uma tabela que vc deve criar:Create Table YourAdRotatorTableName
(
  AlternateText VarChar(100),
  ImageUrl VarChar(100),
  NavigateUrl VarChar(200)
)Repare que contem os mesmo campos do XML. Depois vc faz um metodo para ler esta tabela:private DataTable FetchAdsFromDB()
{
    string sql = "select * from YourAdRotatorTableName";
    SqlDataAdapter da = new SqlDataAdapter(sql, );
    DataTable dt = new DataTable();
    da.Fill(dt);
    return dt;
} E por ultimo, instancia o data source:AdRotator1.DataSource = FetchAdsFromDB();
AdRotator1.DataBind();Nao podemos esquecer do Timer Control: Duplo clique no evento TimerControl, e faça o seguinte:

protected void Timer1_Tick(object sender, EventArgs e)
{
    AdRotator1.DataSource = FetchAdsFromDB();
    AdRotator1.DataBind();
} AbraçosAttLuiz Maia  
GOSTEI 0
Luiz Maia

Luiz Maia

31/03/2009

E ai Vinicius, conseguiu? Aguardo seu retorno. Abraços Att Luiz Maia
GOSTEI 0
Devmedia

Devmedia

31/03/2009

Vinicius,
a resposta do consultor solucionou o seu problema? Podemos fechar o chamado?
No aguardo.
GOSTEI 0
POSTAR