USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  ler arquivo asp
. . . z e n !
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/05/2004 15:06 hs            
tenho uma pagina asp e estou utilizando uma rotina para ler os arquivos em um diretorio... montando a pagina "quase" dinamica...
 
estes outros arquivos são *.htm, mas gostaria de ler *.asp também... mas dessa forma eu precisaria executar o asp primeiro e depois anexa-lo ao corpo da pagina principal...
 
é possivel sem utilizar componentes, ou seja, apenas via codigo no asp?
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 11/05/2004 14:46 hs         
oi, veja se esse código ajuda. eu o uso p/ exibição de imagens, mas vc adpatar e exibir o que quiser:
t+
 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'>>Exemplo de uso Windows Scripting Hosting junto com FileSystemObject p/ exibir imagens de um
'determinado diretório pelo ASP e mostrar resultado na tela.
'Testado no Ms-IIS 5.0 com Ms-Windows 2000. Pode-se parar de pegar o caminho dinamicamente e passá-lo
'manualmente.
Option Explicit
Response.Expires = -1
%>
<html>
<head>
<title>Exibi&ccedil;&atilde;o de imagens de um determinado diret&oacute;rio</title>
<meta http-equiv="Content-Type" content="text/html; charSet=iso-8859-1">
</head>
<body>
<table width="100%" border="2" bordercolor="#99CC00" cellpadding="0" cellspacing="2">
<tr>
 <td align="center" colspan="3"><strong><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Exibição de imagens de um determinado diretório</font></strong></td>
</tr>
<tr>
 <td align="center" colspan="3">&nbsp;</td>
</tr>
<tr>
<%
Dim Caminho,Saida,Contador
Dim objWshell,objFSO,objFSOTexto '»»Objetos instanciados na memória.
Dim MeuArray,I,Descricao
Caminho = Server.MapPath("imagens")
'Response.Write(Caminho)
Contador = 0
'»»INÍCIO: Procedimento p/ montar as células da tabela.
Sub MontarCelulas()
 If Contador < 3 then
  Contador = Contador + 1
  Response.Write "<td align='center'><img src='imagens/" & Descricao & "' border='0'></td>" & vbCrLf   
 Else
  Response.Write "</tr>" & vbCrLf & "<tr>" & vbCrLf & "<td align='center'><img src='imagens/" & Descricao & "' border='0'></td>" & vbCrLf
  Contador = 1
 End If
End Sub
'»»FIM: Procedimento p/ montar as células da tabela.
'»»INÍCIO: Rotina p/ executar comandos ms-dos.
Set objWshell = Server.CreateObject("WScript.Shell")
'»»Comando DIR.
objWshell.Run "%COMSPEC% /C dir " & Caminho & " > " & Caminho & "dir.txt", 0, TRUE
'»»FIM: Rotina p/ executar comandos ms-dos.
'»»INÍCIO: Rotina p/ abrir objeto de texto com resultados de comandos e mostrar na tela.
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFSOTexto = objFSO.OpenTextFile(Caminho & "dir.txt", 1, TRUE)
Saida = objFSOTexto.ReadAll
MeuArray = Split(Saida," ",-1,1) '»»Cria uma array com o objeto de textstream.
For I = 0 to UBound(MeuArray)
 Descricao = MeuArray(I)
 If InStr(Descricao,".jpg") then
  Descricao = Mid(Descricao,1,InStr(Descricao,".jpg") + 3)
  Call MontarCelulas '»»Procedimento p/ montar as células da tabela.
 ElseIf InStr(Descricao,".gif") then
  Descricao = Mid(Descricao,1,InStr(Descricao,".gif") + 3)
  Call MontarCelulas '»»Procedimento p/ montar as células da tabela.
 End If
Next
%>
</tr>
</table>
<%
'»»Rotina p/ apagar arquivo temporário dir.txt.
objFSOTexto.Close '»»Fecha o objeto de textstream p/ poder apagar o arquivo físico que foi criado e aberto.
objWshell.Run "%COMSPEC% /C del " & Caminho & "dir.txt", 0, TRUE
'objFSO.DeleteFile(Caminho & "dir.txt") '»»Ou apague o arquivo desta forma com FSO.
Set objFSOTexto = nothing
Set objFSO = nothing
Set objWshell = nothing
'»»FIM: Rotina p/ abrir objeto de texto com resultados de comandos e mostrar na tela.
'»»INÍCIO: Tratamento de erros.
If Err.Number <> 0 then
 Response.Write "<p align='center'>Erro: " & Err.Description & " Nº: " & Err.Number
End If
'»»FIM: Tratamento de erros.
%>
</body>
</html>

http://www.vilmarbro.com.br
     
. . . z e n !
não registrado
Postada em 12/05/2004 09:22 hs   
legal essa rotina vilmar... vou aproveitar para outro site... fazer a troca de banners dinamicamente...
 
o meu problema eh o seguinte... eu a principal.asp q eh chamada pelo index.htm... como não possui frames essa asp monta o todo o site... tem a include do menu e uma rotina parecida com a sua mas é para ler as paginas... exemplo... no menu eu clico em "Downloads"... e dou um submit para a mesma principal.asp com o nome da pagina selecionada como parametro (principal.asp?jumpto=donwloads.htm)...
 
dessa forma a rotina asp lê o arquivo "downloads.htm" e insere no body da "principal.asp"...
 
o problema eh... se a pagina downloads conter asp... no caso downloads.asp... montando o menu de acesso dinamico pelos arquivos contidos em um determinado diretorio... a pagina é montada e o downloads.asp eh inserido como texto... existe algo para eu re-executar a pagina antes de exibi-la?
 
é como se tivesse uma rotina recursiva... ou algo parecido... sei lá... hahahaha... só uma ideia loca q tive para poder substituir a utilização de componentes... a hospedagem não suporta... e não tenho saco pra ficar montando pagina por pagina... linha por linha... manutenção semanal...
 
 
valew vilmar e desculpa pelo tamanho do post ae...
 
 
     
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/05/2004 12:18 hs         
oi,
tenta fazer isso no final em asp:
response.redirect = "paginatal.asp?param=" & valor
ou tenta em js:
window.location.href = "paginatal.asp?param=" + valor
ou em js tb.:
window.location.reload();
 
t+

http://www.vilmarbro.com.br
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página