Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um formulário pra inserir um código ASP em um Banco de Dados .MDB.
O que eu quero é inserir em uma determinada parte da minha página esse código ASP, e poder executá-lo. Só que qnd eu faço o resgate no banco, o navegador apenas escreve o código asp na página, não executa.
Se eu resgatar os códigos HTML do banco, o navegador lê o código: identifica tabela, divs, fontes, etc. Mas se eu resgatar códigos ASP, o navegador não lê os scripts, apenas escreve o código como se fosse um texto comum.
Por exemplo: Esse código <%="Olá"%> faz o navegador exibir apenas a palavra "Olá". Porém, se eu colocar <%="Olá"%> no banco de dados, resgatar esse campo e jogar no código da página o navegador vai exibir na tela <%="Olá"%> mesmo, e não "Olá". Entendeu?
Alguém sabe como resolver isso?
Dê uma pesquisada sobre Server.EXECUTE e EVAL, talvez consiga realizar o que quer.
Já uso server.execute, mas uso para substituir um INCLUDE, por exemplo. Tem mais alguma função?
Quanto ao EVAL, pelo que eu pesquisei hj, ele é pra PHP. Em ASP tem algum semelhante?
Sim existe EVAL também em ASP: Eval Asp
Sim existe EVAL também em ASP: Eval Asp
Tentei usando EVAL e Execute(), nenhum dos dois serviu (ou pelo menos eu não consegui). Vou fazer uma gambiarra...
Vou pegar o código asp que estava no banco, colocar em um arquivo.asp e usar o banco pra indicar esse arquivo. Vou colocar um server.execute com o endereço desse arquivo e tentar fazer funcionar.
Depois posto o resultado.
Eu não considero isso uma gambiarra.
>
Sim existe EVAL também em ASP: Eval Asp
Tentei usando EVAL e Execute(), nenhum dos dois serviu (ou pelo menos eu não consegui). Vou fazer uma gambiarra...
Vou pegar o código asp que estava no banco, colocar em um arquivo.asp e usar o banco pra indicar esse arquivo. Vou colocar um server.execute com o endereço desse arquivo e tentar fazer funcionar.
Depois posto o resultado.
Funcionou.
PROBLEMA: Retirar um código ASP cadastrado num banco de dados, inserí-lo em uma página e rodar esse script.
TENTATIVAS: Usar as funções Server.Execute, Execute() e Eval(). Nenhuma serviu.
SOLUÇÃO: Ao invés de cadastrar os códigos ASP em um banco, eu inseri os códigos em um arquivo ASP e coloquei esse arquivo no servidor. Usei um campo no banco para indicar o endereço do arquivo, e, na página asp, eu uso o server.execute para executar o endereço desse arquivo. Para cada script diferente que eu quiser, eu cadastro um novo arquivo no banco de dados.
Aqui, funcionou como eu queria.
Dê uma pesquisada sobre Server.EXECUTE e EVAL, talvez consiga realizar o que quer.