Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » ASP » Notícias atualizadas em seu Site -->
 
Avaliação: | Publicado em: 30/05/2007
Notícias atualizadas em seu Site
Alexandre de Luccia Analista e Desenvolvedor de Sistemas. Cursando Análise e Desenvolvimento de Sistemas no IBTA


Código para seu site ficar atualizado com as notícias do dia-dia.Crie uma página noticias.asp e insira o código abaixo:

<%
' Script ASP Para leitura de arquivos de RSS.
url = "http://www.euquerotrabalharnogoogle.com/feed/" 'Aqui vai o endereço do arquivo RSS, ou do arquivo "gerador"

' Criando Objeto XML
Set objXML = Server.CreateObject("msxml2.DOMDocument.3.0")
objXML.async = false
objXML.setProperty "ServerHTTPRequest", True

' Não validar o arquivo
objXML.validateOnParse = false

' Retirar espaços
objXML.preserveWhiteSpace = false

blnLoaded = objXML.Load(url)


'Condição caso não tenha notícias no RSS
If Not blnLoaded Then

   Response.write "Nenhuma notícia na fonte!"
Else
 
  set objNodeList = objXML.getElementsByTagName("channel")


  For Each objNode In objNodeList
    For Each objNode2 In objNode.childNodes


    Select Case objNode2.nodeName
   
 Case "title"
      'Define Propriedades do Titulo
   html = html &"<tr class='texto'><td><b>"
      html = html &objNode2.firstChild.nodevalue
      html = html &"</b></td></tr>"
   
 Case "link"
  'Define Propriedades do link    
      html = html &"<tr class='texto'><td><a target=_blank href="& objNode2.firstChild.nodevalue &">"
      html = html & objNode2.firstChild.nodevalue
      html = html &"</a></td></tr>"
   
 Case "description"
  'Está desabilitado para exibir apenas os links
      html = html &"<tr class='texto'><td><i>"
      html = html & objNode2.firstChild.nodevalue
      html = html &"</i></td></tr>"
    End Select
    Next
  Next

  html = html &"<tr><td><hr></td></tr>"

  Set objNodeList = objXML.getElementsByTagName("item")
 
' response.Write(objNodeList)
 
  For Each objNode In objNodeList
    For Each objNode2 In objNode.childNodes
      Select Case objNode2.nodeName
      Case "title"
        strTitle = objNode2.firstChild.nodevalue
      Case "link"
        strURL = objNode2.firstChild.nodevalue
      Case "description"
        strDescription = objNode2.firstChild.nodevalue
      End Select
    Next

    html = html &"<tr class='texto'><td><li/><b><a target=_blank href="& strURL &">"& strTitle &"</a></b><br>"& strDescription &"</td></tr>"
    strTitle = ""
    strURL = ""
    strDescription = ""
  Next
 'Variável onde gardamos o conteúdo do RSS
  html = "<table>"& html &"</table>"
  set objNodeList = Nothing
End if
%>
<html>
<head>
<style type="text/css">
<!--
.texto {
 font-family: Verdana;
 font-size: 11px;
 color: #000000;
}
-->
</style>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
  <td>
 <span class="texto">
   
 <%
 'Exibindo notícias do RSS escolhido
 Response.write (html)
 %>
 </span>
  </td>
 </tr>
</table>
</body>
</html>


Vocês podem alterar o XML para um especifico, aconselho usar do site da Folha. No caso eu utilizei o da Folha Online informática, mas fiquem a vontade.

Simples né?

Qualquer dúvida entre em contato comigo deixando um comentário.

Abraços!


Alexandre de Luccia


Excelente Post.
Porem fiquei com algumas duvidas sobre a quantidade de noticias que aparecem, deveria ser modificada no xml ou seria algo como while no asp ?
Alexandre de Luccia <alexandre.luccia@gmail.com>
Basta fazer um contador, conforme enviei para seu email.

Abs,


Alexandre de Luccia
Alexandre de Luccia <alexandre.luccia@gmail.com>
Voçê tem que fazer o contador, recebeu por e-mail? Caso alguém estiver com a mesma necessidade poste um comentário.
Eduardo Perazzoli <eduardojipa@yahoo.com.br>
Tmb quero o contador
Será que você nao tem algum site/livro/apostila pra indicar que possua mais dados de como se trabalhar com XML via Asp?

Alias, se é que o Asp tenha a capacidade de manipular o XML.. coisas como gerar arquivos, alterar, ler, essas coisas...

Ficaria grato
Alexandre de Luccia <alexandre@ssj.com.br>
http://www.submarino.com.br/books_productdetails.asp?Query=&ProdTypeId=1&CatId=11834&PrevCatId=11827&ProdId=155593&ST=BF11834&franq=127669

Excelente!
O livro apresenta os principais conceitos de XML: como criá-los e validá-los com o auxílio de DTD ou XDR. Depois, mostra como utilizar o programa juntamente com o ASP. Traz exemplos práticos e mostra como criar uma aplicação de comércio eletrônico co ASP e XML.
Po, brigadão ae
Flavio Raffaelli <flavio@raffaelli.com.br>
Parabéns pelo artigo.

Queria receber tb a rotina do contador.

Abs
Flavio
Alexandre de Luccia <alexandre.luccia@gmail.com>
Flavio, enviei para seu e-mail. Obrigado!
Alexrande <lweikamp@bol.com.br>
Seguinte:

Eu tenho vontade de colocar no meu site, varias fontes de informação...Como Folha,globo,estadão e ESPN.

Como fazer. Não tenho experiencia nenhuma.... Sera que voce não faz pra mim....hehehe

Obrigado
Laura : Não avaliado
Alexandre de Luccia <alexandre.luccia@gmail.com>
Enviei p/ vc com explicação de como fazer! Espero que goste!
Como posso pegar noticias de outros locais e como limitar o número de noticias?

O artigo é otimo e me ajudou muito aqui na MVC Informática. abraços.
Alexandre de Luccia <alexandre.luccia@gmail.com>
Enviei p/ vc! Qualquer dúvida posta ai!
eh justamente o q eu procuro... mas naum existe uam versão desse codigo em php?
Alexandre de Luccia <alexandre@ssj.com.br>
Basta adaptar para PHP, nunca prourei este cód em PHP.

Abs e boa sorte!
Walter Brazolin <walter_brazolin@yahoo.com.br>
Envia o contador (do leitor de feeds em asp) pro meu e-mail de for possível também.

Abraço

walter_brazolin@yahoo.com.br
Alexandre de Luccia <alexandre.luccia@gmail.com>
Enviei para seu e-mail !
Jacques Douglas <jacques_figueira@hotmail.com>
Muito bom o script!!! tinha como vc mandar pro meu e-mail um semelhante sendo que utilizando php?

desde já agradeço.
Também gostaria de saber como coloco noticias em meu site. só consigo colocar noticias de sites onde já existe um codigo HTML, mas normalmente os sites oferecem selos muito ruins, e fica fora do layout do site.
Por favor, me de um auxilio de como colocar noticias em meu site, por exemplo da globo.com, ou da folha.
Obrigado.
Olá já tenho uma página asp para noticias o problema que não sei como inserir numa home page html ou como colocar coo iframe da págian para que as ntícias sejam mostradas via rss
Se puder me ajudar , enviar um exemplo/dica para meu e-mail agradeço
Samuel
Sssssssssssssssssssssss <ssssssssssssssssssssssssss>
ssssssssssssssssssss
Alexandre,

É possível enviar para o meu e-mail esse contador?

abs, leo
me manda esse contador por favor. e qual o site de noticias do UOLJogos pra min colocar em meu site.
weslley araujo <weslley@suporte.net>
Oi gostei do conteudo da materia, preciso criar um sistema de noticias em meu site e ele e em html como faço isso. meu msn e weslley@suporte.net agurado seu contato.
Alexandre, pode mandar para meu e-mail o contador, para aparecer menos notícias por pagina. Obrigado.
Ótimo tutorial, mas continuo tendo varias duvidas sobre o assunto abordado.

Estou fazendo uma pagina em PHP, como eu consigo colocar esse sistema de noticias com um contador já?

Vlw (y)