Ir para conteúdo

POWERED BY:

Arquivado

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

luisym

gerar pagina htm dinamicamente porem fisica

Recommended Posts

Bom é o seguinte, tenho um cadastro de produtos porém o cliente não quer que ter uma página produtos e nela abra os produtos atravez da consulta ao db.

 

Preciso em cada cadastro gerar uma Página ex: Pen drive-kingston-1g.asp

 

Gostaria de saber como criar uma página fisica .asp com os dados que eu determinar nela atravês do cadastro de produtos que tenho?

 

Fica ai minha dúvida.

 

Luis Pinheiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise sobre "FileSystemObject"

 

Com esse elemento você consegue criar arquivos txt, que pode renomear para .asp e obter o resultado desejado..

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como vai????

 

Bom abaixo postei um exemplo com bd, mas você pode fazer sem...

 

<%
Set Conexao = Server.CreateObject ("ADODB.Connection")
Conexao.Open "DBQ=" & "ç:\dados\banco.mdb" & ";Driver={Microsoft Access Driver (*.mdb)};"

Dim rs, id, Nomearquivo, Nomepasta
On error resume Next


NomeArquivo="teste.asp"

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open "SELECT * FROM tabela WHERE seleciona o numero da linha da tabela=1",Conexao
Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ObjFSO.CreateTextFile("Y:\pasta\" & NomeArquivo &"")
MyFile.Write RS("primeira")
MyFile.Close

response.redirect "redireciona pagina.asp"
RS.Close
Set RS=Nothing
Conexao.Close
Set Conexao=Nothing %>

 

Bom é o seguinte, tenho um cadastro de produtos porém o cliente não quer que ter uma página produtos e nela abra os produtos atravez da consulta ao db.

 

Preciso em cada cadastro gerar uma Página ex: Pen drive-kingston-1g.asp

 

Gostaria de saber como criar uma página fisica .asp com os dados que eu determinar nela atravês do cadastro de produtos que tenho?

 

Fica ai minha dúvida.

 

Luis Pinheiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim preciso, quando cadastro um produto preciso que seja gerado uma página excplusiva pra ele com o nome dele na página

 

exemplo

 

Cadastrei o produto:

 

Pen Drive Kingston 1g

 

Tem que ser gerado uma página chamada Pen-drive-Kingston-1g-324325.asp

 

o numero no final deverá ser o id de registro no banco de dados.

 

Porém pensando aqui, imaginei da seguinte forma, criarei um modelo.asp onde a página estara do jeito que eu quero.

 

Quando um produto for criado. Por PSO, copiarei essa página modelo.asp renomeando ela para o nome do produto.asp.

 

Porém fica aqui a dúvidas

 

Como posso duplicar essa página renomeando a página nesse formato Pen-drive-Kingston-1g-324325.asp (no espaço colocando "-" e no final do nome e antes da extenção o id de registro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para trocar espaço por "-":

 

Replace(Variavel, " ", "-")

Para colocar o ID no final:

 

Nome_Arquivo = Replace(Variavel, " ", "-") & "-" & Rs("Id") & ".asp"

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq nao usa bd?

e se precisar alterar o layout depois?

se forem 2 produtos tudo bem, e se tiver 10000 produtos, vai alterar tudo na mao?

 

como o Ted disse, ha outras formas

 

 

voce pode fazer o seguinte

Pen-drive-Kingston-1g_324325.asp

coloca um _ pra separar o id e depois da um split

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o cliente solicitou assim, por motivos de customização.

 

O sistema de gerenciador de conteúdo ja desenvolvi, no caso so preciso adaptar para essa solicitação que ele me fez.

 

Quanto ao layout nao acredito ter problemas pois basta utilizar Inclued titulo, menu, barra, rodape e utilizar css em tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui cadastrar fazer com que o cadastro gere a página modelo com o nome do produto no formato Plotter-Hp-Designjet-500-Rio-de-Janieoro-RJ_12.asp como faço para pegar apenas o id que nesse exemplo é o 12?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso o id estara sempre entre o _ e . tem alguma função em asp para capturar o que esta entre esses 2 caracteres?

 

entre o "_", "."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma pesquisada em 'URL Rewriting' e entre em contato com o servidor.

é uma outra forma de fazer o que você quer!

 

qualquer dúvida poste.

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você matou na lata é isso mesmo que to precisando porem existe esse recurso para servidores com asp?

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe

é assim que eu faco

 

so que você ta fazendo de uma forma que nao vejo necessidade de URL Rewriting ja que você vai criar as paginas

 

pr apegar o id

Plotter-Hp-Designjet-500-Rio-de-Janieoro-RJ_12.asp

id = Split(Plotter-Hp-Designjet-500-Rio-de-Janieoro-RJ_12, "_")

 

 

agora...

usando URL Rewriting ou "url amigavel" tem n formas de você fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas usando esse recurso seria bem melhor pois nao preciso alterar todo o sistema para gerar as páginas fora que ficaria muito mais leve meu servidor e menos páginas.

 

Tem como me ajudar a utilizar?

 

Pesquisei na internet porem vou ser sincero nao intendi como fazer para utilizar.

 

tem como me dar uma luz pelo que vi os servidores IIS utilizam o ISAPI Rewrite http://www.isapirewrite.com/docs/

 

so que nao entendi como usar.

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.