Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera estou precisando fazer um sistema que salve codigo asp em banco de dados. Até ai tudo bem. O problema é recuperar.
ficaria assim
registrodoBanco = "<%="teste"%>"
response.write(RegistrodoBanco)
da erro de execução.
Única solução que encontrei foi salvar em txt, e recuperar com include. Mas, queria saber se existe um jeito de fazer isso com BD
Abraço
converta os delimitadores asp para codigo asc, se nao me engano é o percent do fechamento do bloco que causa problema, o asp está tentando interpretar o código do retorno
qual o numero de erro gerado ?
Use o método nativo Server.HTMLEncode para gravar estes dados no banco de dados.
>
Use o método nativo Server.HTMLEncode para gravar estes dados no banco de dados.
Isso resolve seu problema
Fala Galera!!
Desculpem a demora em responder... bom tentei fazer o que sugeriram aqui, mas não deu certo
está imprimindo o que escrevo...
Exemplo
inputo <%response.write("thiago")%>. Ao invés de imprimir "thiago" está imprimindo <%response.write("thiago")%>
Segue abaixo os códigos.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<body>
<br />
<form action="a.asp" method="post" target="_top">
<input name="a" type="text" />
<input name="" type="submit" value="aaaa" />
</form>%>
</body>
</html>
<%
strConexao ="Driver={PostgreSQL ODBC Driver(UNICODE)};Server=127.0.0.1;Port=5432;Database=**;Uid=postgres;Pwd=***; "
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open strConexao
set rs = dbconn.execute("insert into dbcepciv.tbl_testagem (tipo) values ('"&server.HTMLEncode(request("a"))&"')")
response.Redirect("testecod.asp")
%>
muda assim:
<%=response.write("thiago")%>
coloque o = na frente do response.write
voce quer que o que esteja no Db funcione como codigo ASP mesmo? ou era para imprimir o codigo na tela
agora fiquei confuso
>
muda assim:
<%=response.write("thiago")%>
coloque o = na frente do response.write
Fala xanburzum, também não funcionou
>
voce quer que o que esteja no Db funcione como codigo ASP mesmo? ou era para imprimir o codigo na tela
agora fiquei confuso
Fala Mário,
é isso mesmo. Queria cadastrar codigo asp me BD e depois executa-lo. Mas, ele só imprime. O único jeito foi com include
Bom eu sempre só consegui isso com include também
O que inserir no db virá como se fosse texto apenas
acho q não tem jeito
Tente utilizar a função EVAL. Mas já lhe adianto que, dependendo do que esteja pensando em fazer isso pode ser perigoso para sua aplicação e o servidor.
Acho que mesmo com Eval não funcionará
você pode usar a mesma lógica do BBCode