Foros del Web » Programando para Internet » ASP Clásico »

¿Error de sintaxis?

Estas en el tema de ¿Error de sintaxis? en el foro de ASP Clásico en Foros del Web. Hola Quiero que mediante esta función se me ejecute el valor de la variable varias veces cogiendo cada vez el valor del recodset pero me ...
  #1 (permalink)  
Antiguo 22/10/2006, 04:06
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 6 meses
Puntos: 0
¿Error de sintaxis?

Hola

Quiero que mediante esta función se me ejecute el valor de la variable varias veces cogiendo cada vez el valor del recodset pero me da este error:


Constante de cadena sin terminar
variable=variable & vbCrlf & "<url>
----------------------------------^



Cita:

Function generar_sitemaps()

Set Conn = Createobject("ADODB.Connection")
Set rs = CreateObject ("ADODB.RecordSet")
conn.open "bd"

sql="SELECT * FROM tabla1 where libro <> ''"
rs.open sql,conn

rs.movefirst

do while not rs.eof

variable=variable & vbCrlf & "<url>
<loc>http://www.midominio.com/ficha.asp?id=<%=rs("id_libro")%></loc>
<lastmod>2006-08-04T01:00:00+01:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>"


rs.movenext

response.write (variable)

loop

rs.close
Conn.close

End Function
  #2 (permalink)  
Antiguo 22/10/2006, 04:36
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 19 años, 10 meses
Puntos: 2
Simple.... estas dejando el tag <% abierto....ponelo asi...
Código:
<%
Function generar_sitemaps()

Set Conn = Createobject("ADODB.Connection")
Set rs = CreateObject ("ADODB.RecordSet")
conn.open "bd"

sql="SELECT * FROM tabla1 where libro <> ''"
rs.open sql,conn

rs.movefirst

do while not rs.eof

variable=variable & vbCrlf & "<url><loc>http://www.midominio.com/ficha.asp?id=" & rs("id_libro") & "</loc><lastmod>2006-08-04T01:00:00+01:00</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>"

rs.movenext

response.write (variable)

loop

rs.close
Conn.close

End Function
%>
  #3 (permalink)  
Antiguo 22/10/2006, 14:14
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 6 meses
Puntos: 0
Hola este es el codigo final que he puesto. Me funciona ahora bien pero hay cosas que no me salen en el navegador como las palabras:

<url>,<loc>, </loc>,<lastmod>,</lastmod>,<changefreq>,</changefreq>, <priority>,</priority>,</url>.

Necesito que también aparezcan estas palabras.

Cita:
do while not rs.eof

vari1="<url>"
vari2="<loc>http://www.midominio.com/ficha.asp?id=" & rs("id_franquicia") & "</loc>"
vari3="<lastmod>2006-04-04T01:00:00+01:00</lastmod>"
vari4="<changefreq>daily</changefreq>"
vari5="<priority>0.8</priority>"
vari6="</url>"

response.Write(vari1) & vbCrlf %> <br /> <%
response.Write(vari2) & vbCrlf %> <br /> <%
response.Write(vari3) & vbCrlf %> <br /> <%
response.Write(vari4) & vbCrlf %> <br /> <%
response.Write(vari5) & vbCrlf %> <br /> <%
response.Write(vari6) & vbCrlf %> <br /> <%

rs.movenext

loop
  #4 (permalink)  
Antiguo 22/10/2006, 15:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Pues por que seguramete el navegador las esta interpretando, debes de colocar en logar del "menor que" ( < ) si aquivalente en texto: &lt;

Revisa esta tabla
  #5 (permalink)  
Antiguo 22/10/2006, 15:20
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 6 meses
Puntos: 0
Gracias,

Es lo que necesitaba para que no me los interpretase el navegador

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:09.