Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renata Pedrosa

Varios recordsets na mesma pagina

Recommended Posts

Pessoal estou com uma duvida

 

Estou tentando montar um portal de noticias mais veio uma duvida, um site tipo o terra.com.br que tem várias noticias espalhadas pela pagina inicial, todas divididas, ou seja, lado direito, esquerdo, em cima, em baixo e etc...kkkkk

 

Duvida: tudo isso é através de recordset? então eles tem varios recordsets na mesma página?

 

Porque uma coisa é ter digamos 3 colunas e em cada uma mostrar noticias de uma categoria, dai eu precisaria de 3 redordset, mas outra coisa é um portal todo divididos em pequenas partes...

 

Alguem sabe como eles fazem esses sites, porque não acredito que seja um recordset para cada divisão da página.

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode proceder da forma normal de criar a conexao, criar o recordset e depois faz um loop atraves dele...

faça uma pesquisa no fórum que existem varios exemplos, pode te ajudar

 

'FAZ A CONEXÃO, SEM NENHUM SEGREDO.
Set conexao = Server.CreateObject("ADODB.connection")
DSNtest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("dados_01.mdb")
conexao.Open DSNtest

'cria o recordset
set rs=Server.CreateObject("ADODB.recordset")
'cria a SQL
sql = "select * from estados"
rs.open sql, conexao,1,3


 while not rs.EOF
       
                     <option value="<%Response.Write(rs("COD") & "|" & rs("ESTADO") & "|" & rs("CIDADE") & "|" & rs("CODCIDADE") & "|" & rs("CODIMOVEL") & "|" & rs("IMOVEIS"))%>" <%'=selected%>><%=server.HTMLEncode(rs("CIDADE"))%></option>
                <%
        rs.MoveNext
      wend
       
      rs.close
      set rs = nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza nao sao varios recordset, ainda me atrevo em dizer que nao é nem um

 

imagina milhoes de acessos/dia e um loop com 10 conexoes so na index

 

 

 

 

é tudo ja definido, o que se faz é pegar os dados e montar no layout

 

a maioria é usando xml gerado pelo banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem tem alguma dica de como montar um site assim com asp e xml?

 

obrigado

 

 

com certeza nao sao varios recordset, ainda me atrevo em dizer que nao é nem um

 

imagina milhoes de acessos/dia e um loop com 10 conexoes so na index

 

 

 

 

é tudo ja definido, o que se faz é pegar os dados e montar no layout

 

a maioria é usando xml gerado pelo banco

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este simples exemplo:

 

'crio a conexao%>
 <!--#include file="conn/conexao1.asp"--> 
<% call abreconexao
			
  'crio o rs
  set rs=Server.CreateObject("ADODB.Recordset")
  'crio o SQL
  SQL="SELECT * FROM login ORDER BY login"
  rs.open SQL,conexao,1,3
   %>
    </B></FONT></P><TABLE WIDTH="95%" BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#666666" ALIGN="center"> 
<TR BGCOLOR="#336699"> <TD WIDTH="2%"> <DIV ALIGN="left"><B><IMG SRC="file:///A|/asp/imgs/curva.gif" WIDTH="10" HEIGHT="19"></B></DIV></TD><TD WIDTH="98%"> 
<DIV ALIGN="center"><B><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF">:: 
Seja Bem-Vindo <%=Ucase(varloginsession)%></FONT></B></DIV></TD></TR> <TR BGCOLOR="#336699"> 
<TD HEIGHT="10" COLSPAN="2"> <DIV ALIGN="center"><B><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#66ffff">Administração 
de Usuários</FONT></B></DIV></TD></TR> <TR BGCOLOR="#336699"> <TD COLSPAN="2" HEIGHT="2"> </TD></TR> 
<TR BGCOLOR="#336699"> <TD COLSPAN="2" HEIGHT="16"> <DIV ALIGN="right"><A HREF="pesquisa_form_treina.asp"><IMG SRC="imgs/busca2.gif" BORDER="0" ALT="Pesquisar na base de dados" WIDTH="78" HEIGHT="21"></A> </DIV></TD></TR> 
<TR BGCOLOR="#336699"> <TD COLSPAN="2" HEIGHT="2"> <DIV ALIGN="right">
        <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0','width','80','height','20','src','incluir','quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','bgcolor','#336699','base','.','movie','incluir' ); //end AC code
</script><noscript><OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH="80" HEIGHT="20">
          <PARAM NAME="BGCOLOR" VALUE="#336699">
          <PARAM NAME="BASE" VALUE=".">
          <PARAM NAME=movie VALUE="incluir.swf">
          <PARAM NAME=quality VALUE=high>
          <EMBED SRC="incluir.swf" QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" WIDTH="80" HEIGHT="20" BGCOLOR="#336699" BASE="."> 
          </EMBED> </OBJECT></noscript>
         </DIV></TD></TR> </TABLE><TABLE WIDTH="95%" BORDER="1" BORDERCOLOR="#666666" BGCOLOR="#e6e6e6" ALIGN="center"> 
<TR> <TD WIDTH="16%"> <DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Login</B></FONT></DIV></TD><TD WIDTH="15%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Senha</B></FONT></DIV></TD><TD WIDTH="25%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Email</B></FONT></DIV></TD><TD WIDTH="20%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Atualizar</B></FONT></DIV></TD><TD WIDTH="24%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#666666"><B>Excluir</B></FONT></DIV></TD></TR> 
<%  while not rs.eof%> 
<TR> <TD WIDTH="16%"> <DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("login")%></B></FONT></DIV></TD><TD WIDTH="15%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("senha")%></B></FONT></DIV></TD><TD WIDTH="25%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><%=rs("email")%></B></FONT></DIV></TD><TD WIDTH="20%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><A HREF="atualizar_form_treina.asp?codigo=<%=rs("codigo")%>">Atualizar</A></B></FONT></DIV></TD><TD WIDTH="24%"> 
<DIV ALIGN="center"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1" COLOR="#000000"><B><A HREF="excluir_form_treina.asp?codigo=<%=rs("codigo")%>">Excluir</A></B></FONT></DIV></TD></TR> 
<% rs.movenext
  	wend
	set rs=nothing
   call fechaconexao
%> </TABLE><P><BR></P></RightClick> 
</BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem tem alguma dica de como montar um site assim com asp e xml?

 

obrigado

 

depende de você, como é seu painel administrativo - CMS - tudo é gerado automaticamente

 

tem formas e formas de se fazer, ex

 

você cadastra as noticias, ai no painel você teria um opção de defini-la como conteudo da index e o local (centro, coluna D, coluna E)

 

ai você manda gerar, e uma pagina processa as informações do banco e monta numa pagina padrão:

 

noticial tal1 - definida como index na coluna D

 

noticial tal2 - definida como index na coluna 2

 

 

 

noticial tal3 - definida como index no box central

 

 

 

e por ai vai, no final, você iria ver uma tela 'exemplo' e pow, manda gerar o xml - na index você apenas carrega os dados

 

<xml>

 

<centro>dados noticia 1</centro>

 

<direita>dados noticia 2</direita>

 

<esq>dados noticia 3</esq>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada pessoal

 

Eu posso na pagina index chamar em cada bloco um arquivo xml diferente?

 

coluna A - arquivo a.xml

coluna B - arquivo b.xml

bloco principal - arquivo bp.xml

e assim por diante

 

Eu pensei na área de administração no momento de incluir uma noticia informar de onde ela é, e a cada nova noticias um novo xml é gerado e substitui o anterior, sendo que cada tipo de noticia no seu respectivo arquivo xml.

 

Outra duvida:

 

Se em um box eu tiver varias noticas ( 6 por exemplo ) que deve ser mostrada em duas colunas de 3, como faço um loop com o conteudo vindo de um xml?

 

obrigada novamente

 

 

 

Alguem tem alguma dica de como montar um site assim com asp e xml?

 

obrigado

 

depende de você, como é seu painel administrativo - CMS - tudo é gerado automaticamente

 

tem formas e formas de se fazer, ex

 

você cadastra as noticias, ai no painel você teria um opção de defini-la como conteudo da index e o local (centro, coluna D, coluna E)

 

ai você manda gerar, e uma pagina processa as informações do banco e monta numa pagina padrão:

 

noticial tal1 - definida como index na coluna D

 

noticial tal2 - definida como index na coluna 2

 

 

 

noticial tal3 - definida como index no box central

 

 

 

e por ai vai, no final, você iria ver uma tela 'exemplo' e pow, manda gerar o xml - na index você apenas carrega os dados

 

<xml>

 

<centro>dados noticia 1</centro>

 

<direita>dados noticia 2</direita>

 

<esq>dados noticia 3</esq>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria quase um Iframe, que não é muito mais usado, você pode usar tableless, para colocá-lo em colunas e despois distribuir o que será chamado em cada lugar

Compartilhar este post


Link para o post
Compartilhar em outros sites

a principio nao vejo necessidade de 3 xml, apenas um bem montado

 

você deve fazer um loop em cada elemento do xml, jogar numa variavel e depois usar a variavel onde você quer

 

primeira_noticia_col_e = elemento do xml

 

 

 

 

<div id="coluna_esquerda">

 

<%=primeira_noticia_col_e%>

 

</div>

 

 

 

 

dependendo de como você montar o xml, 'primeira_noticia_col_e' pode ser um bloco completo com css como você pode pegar linhas(link, titulo, data...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha um bom exemplo, para se trabalhar com <div></div>

e pode usar como o desisto orientou, para mais detalhes de como trabalhar com XML, aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, eu dei 1 caminho apenas

 

ha outras opções, por exemplo

 

 

 

 

você pode fazer a parte que seleciona as noticias e cria o bloco, mas pode trocar o xml por uma tabela no banco

 

no lugar de acessar o xml e montar, você vai acessar o bd e retornar o bloco ja montado

 

essa opção é mais rapida ja que nao precisa criar uma pagina pra ler o xml e montar os blocos

Compartilhar este post


Link para o post
Compartilhar em outros sites

para banco de dados utilize o exemplo do post #5

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, olhando como exemplo o próprio G1, podemos visualizar que eles dão nome para os destaques e as colunas tipo "destaque_duplo_secundario"... e por aí vai...

 

Realmente não tem como ser 1 record set para cada, impossível rs.. imagina G1, que é acessado por porrrrrrrada de gente

 

bom levantamento de questão, também não tinha chegado a pensar nisso antes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

g1, terra, estadao(antigo)

 

usam um cms chamado vignette, é tudo automatico

 

o novo estadao é todo em xml, as noticias são carregadas de uma pagina xml com todas informações

Compartilhar este post


Link para o post
Compartilhar em outros sites

g1, terra, estadao(antigo)

 

usam um cms chamado vignette, é tudo automatico

 

o novo estadao é todo em xml, as noticias são carregadas de uma pagina xml com todas informações

 

 

 

 

O Vignette usa um conceito de protlet em que cada parte de um página é tratada como um portal. Então tudo é montado via java e renderizado como um página só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

- Então eu poderia usar armazenar no banco de dados e a cada inclusão, alteração e exclusão atualizar o aquivo xml. pode ser assim?

 

- Pode ser apenas um xml com todas as noticias ou fica pesado?

 

- Alguem tem algum modelo de uma formatação de uma pagina usando asp + xml + css ?

 

- Uma duvida: se na leitura ou vou pegar do xml, como vou mostrar por exemplo a noticia inteira quando for clicado no link da manchete? por que quando é do BD eu passo o id da noticia...

 

Obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Renata, eu trabalho com um CMS desenvolvido por mim mesmo para gerenciamento de noticias, e atualmente eu utilizo um Recordset para cara Bloco (que chamdo de Painel de Exibição), nunca tive problemas com carga excessiva no DB (Utilizo SQLSERVER). Estou trabalhando atualmente na versão 2.0 do mesmo, e pensei em fazer xmls para dar uma amenizada nas consultas, e em testes obvervei que em questões de desempenho e velocidade não existe diferenças. (carga por recordset e por xml) foi questão de 1 milesimo de segundo.

Claro que os sites que utilizam esse meu cms não são e estão longe muito longe de ser um G1, estadao...etc sao sites que no pico batem 5000 mil acessos diários.

 

Vou deixar aqui o link para alguns sites que utilizam meu sistema para você observar.

Observe que cada bloco utiliza um Recordset buscando não por categoria, mas sim por PAINEL de Exibição (Destaques, subdestaques, gerais... etc)

 

www.caaraponews.com.br

www.audacemsnews.com.br

www.msnoticiasnews.com.br

 

Caso necessite de algum auxilio estou a disposição.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca cheguei a fazer esse tipo de teste, mas se você fez e deu na mesma, então acredito que o XML só ajude na organização da página e estrutura de seus arquivos... otimizando seu sistema... já que o resultado é o mesmo..

 

em breve vou precisar fazer um site assim, vou ter que fazer esses tipos de testes.. ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie o rs, crie a string SQL e você precisa ficar atenta para não criar com o mesmo nome e depois nao esquecer de fechá-lo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.