Ir para conteúdo
Fórum Script Brasil
  • 0

Rss Em Pagina Asp


Super_Zica_Man

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

bareta esse tuto explica como pegar dados do banco de dados e gera numa pagina so q o q eu quero.....

Por exemplo no default.asp aparecer as noticias no formato normal porem utilizando como banco de dados o rss do terra ou de outro lugar.....

http://www.terra.com.br/rss/

vlw ai pela ajuda....

Link para o comentário
Compartilhar em outros sites

  • 0

mmmm.....vlw vou procurar alguns topicos ou tutoriais sbre isso....

qualquer coisa posto akide novo

vlw!!!!!!!!

Olha xls = excel ??????

ta eut ava meio q procurando na net dai achei 1 artigo e 1 script meio q pra ler esses rss queria saber se existe alguma maneira de eu meio q adaptar o codigo e se tiver se alguém puder ir dando umas dicas:

artigo:

http://phpbrasil.com/articles/article.php/id/928

codigo:

<br>

<?php

$feed = 'http://feeds.folha.uol.com.br/folha/emcimadahora/rss091.xml';

ini_set('allow_url_fopen', true);

$fp = fopen($feed, 'r');

$xml = '';

while (!feof($fp)) {

$xml .= fread($fp, 128);

}

fclose($fp);

function untag($string, $tag)

{

$tmpval = array();

$preg = "|<$tag>(.*?)</$tag>|s";

preg_match_all($preg, $string, $tags);

foreach ($tags[1] as $tmpcont){

$tmpval[] = $tmpcont;

}

return $tmpval;

}

$items = untag($xml, 'item');

$html = '<p>';

foreach ($items as $item) {

$title = untag($item, 'title');

$link = untag($item, 'link');

$html .= '<font face="Tahoma" size="2" color="#006699"><a href="' . $link[0] . '">' . $title[0] . "</a></font></b><br/><br>\n";

}

$html .= '</p>';

echo $html;

?>

Editado por Super_Zica_Man
Link para o comentário
Compartilhar em outros sites

  • 0

Eu não escrevi XLS no outro post. Escrevi XSL.

XSL = EXtensible Stylesheet Language.

Uma maneira de se implementar em ASP o que você está querendo é:

Crie uma folha de estilos XSL (EXtensible Stylesheet Language).

Depois use o objeto MSXML2.DOMDocument para transformar o XML em HTML.

XML+XSL ==> MSXML ==> HTML+CSS ==> Sua página de noticias

Veja um exemplo Corinthians

O que pode complicar um pouco é a sintaxe do XSL, tem unas explicações boas no site W3 Schools, de uma olhada lá.

Passar o código que você postou para ASP até da, só bolar um jeito experto de montar o Array. Até pode ser mais simples caso não se queira aprender a mexer com XSL.

ph34r.gifph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

cara tipo andei dando uma olhada esse site q me passou e em ingles manjo +- mas não o suficiente pra traduzir o site aoo pe da letra dai procurei no google sobre xsl dai achei esse site meio q traduzido.....Mas n consegui faze nada n sei se você n tem um codigo de exemplo????

Vou continuar procurando.....

Vlw

Editando...

Acabei de achar isso num sites pelo google......so q não sei como posso usar isso mas acho q isso vai servi pra alguma coisa se alguém puder me ajudar a ir desenvolvendo.....

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Xml;
using System.IO;
using System.Net;
namespace FCIWebControl
{
 /// <summary>
 /// Summary description for WebCustomControl RSS READER.
 /// </summary>
 [
 ToolboxData("<{0}:RssReader runat=server></{0}:RssReader>")
 ]
 public class RssReader :  System.Web.UI.WebControls.Xml
 {
  private string _UrlRss;
  ///  RssReader
  ///
  /// <summary>
  /// Construtor
  /// </summary>
  public RssReader() : base() 
  {
   _UrlRss = "";
  }
  public RssReader(string UrlXml,string XslArq) : base() 
  {
   _UrlRss = UrlXml;
   base.TransformSource = XslArq;
  }
  ///  UrlDocumentSource
  ///  
  /// <summary>
  /// Url do XML a ser Lido
  /// </summary>
  /// <param name="Value"> string contendo a URL </param>
  [Bindable(true),
  Category("Behavior"),
  DefaultValue(""),
  Description("string contendo a URL do XML a ser lido")
  ]
  public string UrlDocumentSource
  {
   get { return _UrlRss; }
   set { _UrlRss = value; }
  }
  ///  ExecuteRead
  ///
  /// <summary>
  /// Lê uma URL em XML baseado nas propiedades UrlDocumentSource e UrlTransformSource
  /// </summary>
  public bool ExecuteUrlRead()
  {
   bool erro = false;
   if(_UrlRss.Length > 0)
   {
    try
    { 
     HttpWebRequest WebReq = (HttpWebRequest)(WebRequest.Create(_UrlRss));
     WebResponse WebResp = WebReq.GetResponse();
     Stream Lcstream = WebResp.GetResponseStream();
     XmlTextReader XmlRd = new XmlTextReader(Lcstream);
     XmlRd.XmlResolver = null;
     XmlDocument InfoXML = new XmlDocument();
     InfoXML.Load(XmlRd);
     base.Document = InfoXML;
    }
    catch 
    {
     erro = true;
    }
   }
   return !erro;
  }
 }
}

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:ms="urn:schemas-microsoft-com:xslt"
      xmlns:dt="urn:schemas-microsoft-com:datatypes">
<xsl:output method="html" indent="yes"/>
<xsl:param name="TITLE"/>
<xsl:template match="rss">
  <xsl:for-each select="channel/item">
    <br>
    <strong><a href="{link}" target="_blank"><xsl:value-of select="title" disable-output-escaping="yes" /></a></strong>
  (<xsl:value-of select="pubDate" />)
    <br></br>
     <xsl:value-of select="description" disable-output-escaping="yes"/>
    </br>
    <br></br>
  </xsl:for-each>
</xsl:template>
<xsl:template match="description">
  <br>
    <xsl:value-of select="."/>
  </br>
</xsl:template>
<xsl:template match="pubDate">
 <xsl:value-of select="formatDate(., 'dd/MM/yyyy')"/>
</xsl:template>
</xsl:stylesheet>

Editado por Super_Zica_Man
Link para o comentário
Compartilhar em outros sites

  • 0

eskecem tudo q disse axo q agora achei um q vai funcionar.....

já vo postar aki antes de testar pra quem quiser....

depois se funcionar posto na seçao de funções...

Passagem de RSS para HTML

<?xml version="1.0" encoding="UTF-8" ?>
 <xsl:stylesheet 
        version="1.0"         
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


        <xsl:output method="html" />


        <xsl:template match="/">
                <div id="blog">
                        <xsl:apply-templates
                         select="rss/channel/item" />
                </div>
        </xsl:template>


        <xsl:template match="item">
                <h1><xsl:value-of select="title" /></h1>
                <xsl:value-of select="description" 
                          disable-output-escaping="yes" />
                <div id="postInfo">
                        <b>#</b> 
                        <a href="{link}">Link</a> | 
                        <a href="{comments}">
                          <xsl:value-of 
                             select="slash:comments" 
                             xmlns:slash="http://purl.org/rss/1.0/modules/slash/" /> 
                          Comentário(s)
                        </a> 
                        | Data: <xsl:value-of select="pubDate" />
                </div>
        </xsl:template>
 </xsl:stylesheet>
Menu Lateral
<?xml version="1.0" encoding="UTF-8" ?>
 <xsl:stylesheet version="1.0" 
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


        <xsl:output method="html" />


        <xsl:template match="/">
                <ul>
                        <xsl:apply-templates 
                                select="rss/channel/item" />
                </ul>
        </xsl:template>


        <xsl:template match="item">
                <li>
                        <a        href="index.aspx" 
                                title="Data: {pubDate}" 
                                class="menu{position() mod 2}">
                                        <xsl:value-of select="title" />
                        </a>
                </li>
        </xsl:template>
 </xsl:stylesheet>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...