The Club
terça-feira, 9 de fevereiro de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Criando RSS Feed com banco de dados no Dreamweaver usando ASP
Por: James Clebio
[Entre em contato com o autor ]
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Criando RSS Feed com banco de dados no Dreamweaver usando ASP
Publicado em: 02/06/2005

O RSS (Really Simple Syndication) é um ótimo recurso para a divulgação imediata das últimas atualizações de um determinado site (feed) através dos chamados "leitores de RSS". Os arquivos RSS Feed são escritos em XML em possuem um formato padrão mundial. Obtenha maiores informações sobre RSS Feeds no endereço http://www.rssficado.com.br.

Para criar um RSS Feed contendo as últimas manchetes publicadas em um site com o Macromedia Dreamweaver MX 2004 (em ASP) basta seguir os passos a seguir (esse procedimento também é válido para as versões Ultradev e MX do Dreamweaver).

Supondo que o site já esteja devidamente definido no Dreamweaver, o próximo passo é montar um banco de dados que armazerá as notícias. Esse exemplo utiliza o Microsoft Access 2000 para esse armazemento. A estrutura do banco de dados a ser usada como exemplo é:

Tabela 'news'
Campo 'new_code' - Autonumeração
Campo 'new_date - Data
Campo 'new_title' - Texto
Campo 'new_resume' - Texto
Campo 'new_body' - Texto longo

O arquivo DB será salvo no diretório 'root/data'.
O banco deve ser alimentado com no mínimo quatro notícias para que esse exemplo torne-se funcional. É importante preencher o campo 'new_date' com datas alternadas para que se identifique as notícias mais recentes.

Agora cria-se o arquivo 'generate.asp' que deve ser salvo na pasta root do site. Feito isso, define-se agora uma conexão do site com o banco de dados usando a aba 'Database' do painel 'Application'.

String para uma conexão do tipo 'Custom Connection String' usando OLEDB (melhor performance!):

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\home\site\data\data.mdb

Cria-se agora no arquivo 'generate.asp' um recordset que irá apontar quais notícias deverão ser mostradas no arquivo RSS (as mais recentes!). A configuração do recordset usará o campo 'new_date' (ordem decrescente) para fazer essa definição.

O diretório root do site deve possuir um subdiretório chamado 'rss' ('root/rss').

Alternando o modo de edição do arquivo 'generate.asp' (botão 'Show Code View') insira o código ASP a seguir logo abaixo das linhas que definem o recordset da página:

<%
dim var_path, var_file, var_count

var_path = server.mappath("rss")
var_file = var_path & "\" & "news.xml"
var_count = 0

set objfso = server.createobject("scripting.filesystemobject")
set objtstream = objfso.createtextfile(var_file, true) 

objtstream.writeline "<?xml version="&chr(34)&"1.0"&chr(34)&" 
encoding="&chr(34)&"ISO-8859-1"&chr(34)&"?>"
objtstream.writeline "<rss version="&chr(34)&"2.0"&chr(34)&">"
objtstream.writeline "<channel>"
objtstream.writeline "<title>titulo do site</title>"
objtstream.writeline "<link>http://www.site.com</link>"
objtstream.writeline "<description>descricao do site</description>"
objtstream.writeline "<language>pt-br</language>"

while (var_count < 3) and (not rs_news.eof)

objtstream.writeline "<item>"
objtstream.writeline "<title>"&rs_news.fields.item("new_title").value&"</title>"
objtstream.writeline 
"<link>http://www.site.com/news.asp?code="&rs_news.fields.item("new_code").value&"</link>"
objtstream.writeline "<description>"&rs_news.fields.item("new_resume").value&"</description>"
objtstream.writeline "</item>"

var_count = var_count + 1
rs_news.movenext()
wend

objtstream.writeline "</channel>"
objtstream.writeline "</rss>"

objtstream.close
Set objtstream = nothing
Set objfso = nothing
%>

Explicação das partes do código inserido:

dim var_path, var_file, var_count

var_path = server.mappath("rss")
var_file = var_path & "\" & "news.xml"
var_count = 0

- Declaração das variáveis a serem usadas no processo; 'var_path' retorna o caminho físico do diretório 'rss' que armazenará o arquivo XML a ser gerado, 'var_file' define qual vai ser o nome desse arquivo e 'var_count' será usado para orientar a função while do ASP que será usada logo adiante;

set objfso = server.createobject("scripting.filesystemobject")
set objtstream = objfso.createtextfile(var_file, true) 

- Inicia o objeto ASP FileSystemObject que irá criar o arquivo XML;

objtstream.writeline "<?xml version="&chr(34)&"1.0"&chr(34)&" 
encoding="&chr(34)&"ISO-8859-1"&chr(34)&"?>"
objtstream.writeline "<rss version="&chr(34)&"2.0"&chr(34)&">"
objtstream.writeline "<channel>"
objtstream.writeline "<title>titulo do site</title>"
objtstream.writeline "<link>http://www.site.com</link>"
objtstream.writeline "<description>descricao do site</description>"
objtstream.writeline "<language>pt-br</language>"

while (var_count < 3) and (not rs_news.eof)

objtstream.writeline "<item>"
objtstream.writeline "<title>"&rs_news.fields.item("new_title").value&"</title>"
objtstream.writeline 
"<link>http://www.site.com/news.asp?code="&rs_news.fields.item("new_code").value&"</link>"
objtstream.writeline "<description>"&rs_news.fields.item("new_resume").value&"</description>"
objtstream.writeline "</item>"

var_count = var_count + 1
rs_news.movenext()
wend

objtstream.writeline "</channel>"
objtstream.writeline "</rss>"

- Instruções para e estruturação em XML (1.0) do novo arquivo no formato usado para RSS Feeds (2.0). A função while conta somente três registros do recordset (últimas notícias...) e torna o processo de restauração (atualização) do RSS automático. As informações acima do while são referentes ao site exemplo e devem ser substituídas por informações do site que utiliza esse recurso;

objtstream.close
Set objtstream = nothing
Set objfso = nothing

- Finaliza o objeto ASP FileSystemObject.

OBSERVAÇÃO: Nesse exemplo leva-se em consideração que o site possui um arquivo chamado 'news.asp' que mostra as notícias do site utilizando a variável de url 'code'.

Sempre que o arquivo 'generate.asp' for executado no servidor cria-se um novo RSS Feed -XML (news.xml) automaticamente no diretório 'rss'.

Alternando o modo de edição do arquivo 'generate.asp' agora para 'Show Design View' (botão) insere-se na página um link apontando para 'rss/news.xml'.

O último passo é aplicar o recurso de RSS no site. Para tal, basta inserir o código a seguir dentro da tag head (<head>) do documento que irá oferecer esse recurso ao visitante:

<link rel="service.feed" type="application/atom+xml" title="RSS title" href="rss/news.xml">

* Deve-se subtituir 'RSS title' pelo nome do RSS do site (Ex.: Últimas notícias do site em RSS). Esse código leva em consideração que o documento que recebeu essas linhas encontra-se no root do site (Ex.: http:www.site.com/INDEX.ASP).

Veja a seguir como testar o RSS Feed usando o navegador Mozilla Firefox 1.0.4:

Ao acessar páginas com esse recurso o navegador exibe automaticamente um ícone de RSS no canto inferior direito da janela, na barra de status.

Para ver ler e acessar as notícias contidas no RSS basta adicionar o mesmo aos favoritos clicando em cima do ícone.

OBSERVAÇÃO: Clicando no link criado em 'generate.asp' o navegador mostra o código XML gerado para o RSS Feed. Observe que o arquivo recebeu apenas as últimas três notícias pela ordem de data.

James Clebio


 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
Dá pra fazer pelo modo visual?
Quem enviou: Saulo duarte
Postado em: 23/09/2008 00:00:00
site com imoveis para estudantes da ufsc. http://www.ufscimoveis.com
Quem enviou: UFSCIMOVEIS
Postado em: 20/11/2007 00:00:00
Parabens pea criação foi muito legal saber que vcs estão passando seus conhecimentos para nos obrigado.
Queria saber se vcs estaria disponibilizando de algumas apsotilas de asp ou php para que possamos estar aprendendo cada vez mais aprendendo o tais programaçoes ou ate mesmo estar no sinformando quais saites mais informativo para que possa adquirirmais abilidades e conhecimento e tais programas.
Atenciosamente Obrigado pela informação e estaremos esperando resposta, mais uma vez obriagdo...
Quem enviou: Jorge Vieira Barbosa Junior
Postado em: 13/11/2007 00:00:00
Formatar datas, eu li alguém perguntando.
Bem, a maneira mais simples é Session.LCID = 1046
Isso força o servidor a comportar-se com as nossas configurações regionais. dd/mm/aa
Outra forma seria <% Response.Write date(now) & "/" Month(now) "/" year (now) %>
Isso é o mesmo que escrever na mão : 26/06/2007 e assim por diante com a hora.
espero ter sido util
Abraços
Cláudio
Quem enviou: Cláudio
Postado em: 26/06/2007 00:00:00
Quem desejar entrar em contato comigo por favor escreva para jamesclebio arroba gmail.com, pois o e-mail publicado neste artigo está incorreto.
Quem enviou: James Clebio
Postado em: 12/03/2007 00:00:00
muito bom esse artigo...
Quem enviou: andre
Postado em: 01/03/2007 00:00:00
Olá James, Parabens pelo topico, gostaria de saber se tem como publicar uma matéria como ler um RSS, gostaria de adicionar alguns em meus sites. porém nao entendo de XML. Se possível de maneira que o Dreamweaver entenda.
Quem enviou: Higor Delgado
Postado em: 26/02/2007 00:00:00
Muito bom este tutorial, que tal fazer um com php e mysql
Quem enviou: marcio
Postado em: 18/01/2007 00:00:00
Maravilho seu artigo, porém no meu deu um problema, mas ele consegue ainda mostra uma noticia, mas da esse erro que não coseguir resolver, obrigado.
Deu esse erro, por favor me ajudem: exemplo Erro no processamento de XML: not well-formed
Quem enviou: Josyeldo Alencar
Postado em: 25/11/2006 00:00:00
Alguém sabe como formatar a data de publicação ?
Quem enviou: karuta
Postado em: 23/11/2006 00:00:00
Outros artigos do autor Topo
  Ainda não existem novos artigos para este autor.
Artigos relacionados Topo
Contador de acessos com imagens
O novo motor da web
Consumindo Web Services com ASP 3.0
Utilizando Componentes ASP em Aplicações ASP.NET
Curso Básico de ASP 3.0 – Módulo 02 – Lição 02
Curso Básico de ASP 3.0 – Módulo 02 – Lição 01
Curso Básico de ASP 3.0 – Módulo 01 – Lição 03
Curso Básico de ASP 3.0 – Módulo 01 – Lição 02
Curso Básico de ASP 3.0 – Módulo 01 – Lição 01
Curso Básico de ASP 3.0 – Introdução
Pesquisa usando expressões regulares
Migrando de ASP para ASP.NET - mais uma visão
Chamando Stored Procedures do ASP
Migrando de ASP para ASP.NET
ASP - Gerando planilhas no Excel
ASP - Obtendo informações do usuário
Instalando o Servidor Personal Web Server (PWS)
Velocidade I
Garimpando Componentes - Upload de arquivos
Garimpando componentes - parte II
Garimpando componentes - parte I
Produtos relacionados Topo
Livro: Curso prático de Criação de Sites
Livro: Faça um Site - ASP - Ênfase em VBScript e Linguagem SQL
Livro: Introdução à Programação: do Algoritmo às Linguagens Atuais - Inclui Java, PHP, ASP e Objeto Pascal
Livro: Sistema em ASP 3.0 Utilizando Três Camadas
Livro: AJAX - Guia de Programação
Livro: Instant ASP Scripts
Livro: Professional ADO 2.5 RDS Programando com ASP 3.0
Livro: Desenvolvendo Componentes ASP
Livro: XML Programação com VB e ASP
E-Book: E-Book: Aplicações em 3 camadas com ASP 3.0 (via download)
Livro: Padrões de Programação: Para Fábricas de Software, Analistas e Programadores (Visual Basic 6, ASP, HTML, Javascript e Programação de Banco de Dados)
E-Book: Criando Sites Dinâmicos com ASP 3.0 (via download)
Livro: Segurança Máxima de Software
Livro: Guia Prático no Mundo Real SharePoint® 2007
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 1.942
Artigos: 2.746
Cases: 14
Oportunidades: 4.185
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
Baixe o Visual Studio 2010 Beta
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile (válido somente para pagamento via boleto bancário)
Promoção Mobile (válido somente para pagamento via boleto bancário)
De: R$ 239,00
Por: R$ 146,00
Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
De: R$ 162,00
Por: R$ 89,00
Promoção VSTS (válido somente para pagamento via boleto bancário)
De: R$ 219,00
Por: R$ 146,00
Promoção Linq To SQL (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 156,00
Promoção ASP.Net com Banco de Dados (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 146,00
CDs
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
De: R$ 83,00
Por: R$ 73,00
Curso completo de MySQL
Por: R$ 89,00
DVD de Treinamento - ISA Server 2006 - Implementação
De: R$ 83,00
Por: R$ 73,00
CD de Treinamento Adobe Photoshop CS4 Extended – 3D Arte
De: R$ 83,00
Por: R$ 53,00
DVD de Treinamento - Recursos avançados do Windows Mobile 6
De: R$ 83,00
Por: R$ 73,00
Livros
Aprendendo SQL
Aprendendo SQL
Por: R$ 83,00
Web Services SOAP em Java
Novatec
Por: R$ 42,00
Guia Mangá de Bancos de Dados
Novatec
Por: R$ 39,00
Guia Mangá de Estatística
Novatec
Por: R$ 39,00
Guia Mangá de Eletricidade
Novatec
Por: R$ 39,00
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Alfred Reinold Baudisch
Anderson Patricio
Luiz Felipe de Freitas
Ramon Durães
Robert Martim
Fernando Amaral
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
SAP Business One - Implementação e Localização para o Brasil – Overview
PL/SQL - Procedures e Funções
ASP.NET 2.0 - Explorando o GridView
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Nota Fiscal Eletrônica - Geração, Assinatura e Transmissão
Criando aplicativos para o Orkut
Instalando Apache + MySQL + PHP 5 no Windows
PHP: Upload de imagens com segurança