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

Insaertar código ASP en página estática HTML

Estas en el tema de Insaertar código ASP en página estática HTML en el foro de ASP Clásico en Foros del Web. Amigos, Tengo una pregunta a ver si esto tiene respuesta. Tengo una página en ASP que muestra productos de mi tienda en una columna. pueden ...
  #1 (permalink)  
Antiguo 10/04/2006, 17:07
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Pregunta Insaertar código ASP en página estática HTML

Amigos,

Tengo una pregunta a ver si esto tiene respuesta.

Tengo una página en ASP que muestra productos de mi tienda en una columna. pueden verlo aca:

http://www.diloconflores.com/store/p...destacados.asp

La idea es que este página pueda ser insertada por mis afilados publicitarios en sus sitios sin que tengan que realizar modificaciones al mismo y sin que necesariamente el servidor de ellos pueda ejecutar ASP.

Saludos y gracias,
Luis Vásquez
  #2 (permalink)  
Antiguo 10/04/2006, 17:09
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
pues dales el link y listo, que ellos la inserten donde mas les guste
  #3 (permalink)  
Antiguo 10/04/2006, 18:17
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Si, pero la pregunta es "como" lo insertan...

Yo debo proporcionarles a mis afiliados todo el código HTML que deben copiar y pegar en sus web, por lo que yo debería tener la URL http://www.diloconflores.com/store/p...destacados.asp inmersa en un código HTML que les entregaría a ellos.

No se si me expliqué bien, lo cierto es que tengo que tomar en cuenta que esta página ASP debe ejecutar en mi servidor, pero debe verse dentro de la otra web.

Saludos y gracias,
Luis
  #4 (permalink)  
Antiguo 10/04/2006, 19:38
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
por ejemplo yo lo que hago para por ejemplo un contacor es lo siguiente:
en la pagina a poner el codigo se agrega un script asi:
<script type="text/javascript" src="http://www.lapagina.com/contador.asp?variable1=contenido1"></script>

Y la pagina contador seria una pagina que realice trabajos en ASP como consultas a bases de datos, calculos, etc... y al final, en lugar de mostrar via response.write "resultado" seria con document.write <%=resultado%>

ejemplo:
Código:
<%
on error resume next
user=replace(request("user"),"'","")
tv=request("tv")
if tv="" then tv="VISITA"
fn=request("fn")
if fn="" then fn="Arial"
sz=request("sz")
if sz="" then sz=1
if request("bd")="yes" then
bda="<b>"
bdc="</b>"
end if
pub=request("pub")

if user<>"" then
basedatos = Server.MapPath("usuarios.mdb")
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
Set RS = Server.CreateObject("ADODB.RecordSet")

SQL=("SELECT * FROM usuario where usuario='"&user&"'")
RS.Open SQL, conexion,1,1

if not rs.eof then
session("activo") = "si"
pub=1
%>
<%else%>
<%
if request("pub")<>1 then pub=0
end if
counter=1
activo = session("activo")
set fso = createobject("scripting.filesystemobject")
set act = fso.opentextfile(server.mappath("contadores/"&user&".txt"))
counter = clng(act.readline)
if session("activo") <> "si" then
counter = counter + 1
end if
act.close
Set act = fso.CreateTextFile(server.mappath("contadores/"&user&".txt"), true)
act.WriteLine(counter)
act.Close

%>
document.write("<font face='<%=fn%>' size='<%=sz%>'><%=bda%><%=tv%>: <%=formatnumber(counter,0)%><%=bdc%></font>");
<%if pub<>1 then%>
document.write("<br><a href='http://www.creandowebs.com' target='_blank'><IMG src='http://www.creandowebs.com/images/wscreandowebs.gif' border=0></a>");
<%
end if

if err<>0 then
er=err.description&"<br>"&err.line
end if

rs.close

session("activo")="si"

end if
%>
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #5 (permalink)  
Antiguo 10/04/2006, 19:43
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
supongo un iframe resulve tu problema, ¿o no?

mmmmmmm, o mejor lo que sjam7 te propone, jeje, eso me pasa por habrñir el tema y dejarlo para ir por "algo" a la nevera
  #6 (permalink)  
Antiguo 10/04/2006, 19:49
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
"algo" esas dejalas para el fin de semana...apenas es lunes
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #7 (permalink)  
Antiguo 12/04/2006, 15:45
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Más dudas

gracias a todos...

El iframe estaría bien para mi, pero uno de mis afiliados dice que tiene muchos visitantes que tienen desactivada la opción para visualizar iframes y que por lo tanto no se les mostrará nada, por lo que perderemos estos potenciales clientes.

No seguiría las recomendaciones de este afiliado si no fuese porque recibe más de 20 mil usuarios únicos al día.

Su recomendación es que use un javascript para mostrar algo alternativo en caso de que el visitante no tenga habilitada la opción de ver iframes. pero no se como hacerlo.

Vamos a recapitular...

Tengo una página ASP que muestra los articulos destacados de mi tienda:

http://www.diloconflores.com/store/p...3901&mostrar=2

id : es el código del afiliados
mostrar : es el número de productos destacados a mostrar.

Originalmente tengo este código para que los afiliados lo insertaran en sus webs:

Código:
<iframe 
src="http://www.diloconflores.com/store/productos_destacados.asp?id=3901&mostrar=4" 
width="110" 
height="400" 
marginheight="0" 
marginwidth="0" 
border="0"
align="top"
FRAMEBORDER="no"
scrolling="no">
</iframe>
Dada la limitante de los IFRAME, la idea entonces sería tener un javascript que los afiliados inserten en su web asi:

<script type="text/javascript"
src="http://www.diloconflores.com/muestra_destacados.js">
</script>

Sin embargo no se como hacer este javascript para decidir entre mostrar el iframe, o un anuncio alternativo en caso de que esté inhabilitado.

Cabe destacar que no se mucho (casi nada) de javascript y esto, aunque pueda parecer sencillo a algunos de ustedes, para mi tiene un nivel de complejidad acorde con mi falta de conocimiento.



Aca cito algo de sjam7 que realmente no entiendo...realicé la prueba y no funcionó y tengo unas preguntas:

Cita:
Iniciado por sjam7
por ejemplo yo lo que hago para por ejemplo un contacor es lo siguiente:
en la pagina a poner el codigo se agrega un script asi:
<script type="text/javascript" src="http://www.lapagina.com/contador.asp?variable1=contenido1"></script>

Y la pagina contador seria una pagina que realice trabajos en ASP como consultas a bases de datos, calculos, etc... y al final, en lugar de mostrar via response.write "resultado" seria con document.write <%=resultado%>
Se puede llamar un script ASP usando <script type="text/javascript" ??

A donde van a parar los resultados de la ejecución del script ASP?

Podría entonces llamar a al script ASP que muestra los productos destacados asi y olvidarme de los IFRAMES?

<script type="text/javascript"
src="http://www.diloconflores.com/store/productos_destacados.asp?id=3901&mostrar=4">
</script>


Agradeciendo de antemano su ayuda,
Luis Vásquez
  #8 (permalink)  
Antiguo 12/04/2006, 16:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Cita:
Iniciado por luisvasquez
Se puede llamar un script ASP usando <script type="text/javascript" ??

A donde van a parar los resultados de la ejecución del script ASP?

Podría entonces llamar a al script ASP que muestra los productos destacados asi y olvidarme de los IFRAMES?
Si se puede llamar un ASP desde un Script, el chiste es saber como manerar el asp, primero no puedes mostrar nada de informacion a no ser que sea usando document.write (comando de javascript), por que no pones tu codigo ASP para ver si lo adaptamos a como debe quedar?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #9 (permalink)  
Antiguo 12/04/2006, 16:35
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
De acuerdo Código fuente

sjam7,

Gracias por la pronta respuesta...

Alli va el código ASP que busca en la base de datos y muestra los productos destacado de la tienda.

El resultado de este script es lo que se muestra en

http://www.diloconflores.com/store/p...3991&mostrar=2



Código:
' Asigna los valores entrantes a variables

cuantos = request.QueryString("mostrar") 'Cuantos productos destacado mostrar

id = request.QueryString("id") ' Identificación del afiliado que refiere al visitante


' selecciona productos destacados de la base de datos
mySQL="SELECT * FROM products where hotdeal=-1 AND active=-1 
set rstemp 		        = Server.CreateObject("ADODB.Recordset")     
rstemp.Open mySQL, conntemp

' declara variables
dim TotalPages, count

' se ubica al principio del recordset
rstemp.MoveFirst

count = 1

' ciclo para mostrar los productos afiliados

do while not rstemp.eof and  cuantos >= count
 
   pidProduct		= rstemp("idProduct")
   pDescription		= rstemp("description")   
   pPrice		    = rstemp("price")  
   pListPrice		= rstemp("listprice")   
   pBtoBPrice		= rstemp("bToBPrice")
   pImageUrl_peq    = rstemp("ImageUrl_peq")  
   disponible_en    = rstemp("disponible_en")        
   %>
    <!-- muestra el detalle del producto destacado -->
    <tr>
 <center>
 <b> <font align="center" face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#0366C3">  <%response.write pDescription%>  </b><br> 
 
  <a href='../affiliate/redirect.asp?id=<%response.write id%>&idproduct=<%response.write pIdProduct%>' target="_blank">
  <img border='0' width='100' src='catalog/<%response.write pImageUrl_peq%>' alt="Product Image"></a>
<br>
  
  <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
   
  <%if (pListPrice-pPrice)>0 then%>
      <br>
      <%response.write "<strike>Bs. "&money(plistPrice*pTasadeCambio)&"</strike><BR>"%>  
   <%end if%> 
  <span class="style1">
    <%response.write "Bs. "&money(pPrice*pTasadeCambio)&"<BR> ("&disponible_en&")<BR>"%>
  </span>   
  </font><BR><BR>
   </center>
   </tr>
   <!--table-->
 
    <%
   count = count + 1
   rstemp.moveNext
	
loop
Saludos y gracias por su ayuda..!
  #10 (permalink)  
Antiguo 12/04/2006, 17:35
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
hay que cambiar todas las lineas de salida por pantalla, en lugar de ser:

<table>
<tr>...

debe ser
document.write("<table>");
document.write("<tr>");

cambia TODAS las salidas a esta forma
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #11 (permalink)  
Antiguo 13/04/2006, 00:08
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
De acuerdo Un Millón De Gracias!

sjam7,

Debo confesarte que nunca pensé que eso funcionaría pero funcionó.

Solo agregué los document.write que me dijiste y listo

Ahora bien...puede alguien explicarme que es lo que sucede cuando se ejecuta este Script?

No se supone que ASP lo ejecuta el servidor y Javascript el cliente?

Saludos y de nuevo mil gracias!

Luis Vásquez
  #12 (permalink)  
Antiguo 13/04/2006, 09:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
el script lo que hace es llamar a un archivo, en este caso funciona como si fuera un include, a final de cuentas lo que estas llamando con el script es un javascript...por eso la salida debe ser en formato javascript, si pones algo que no sea esto habra un error por que el script espera solo codigo javascript, recuerda que todo lo que hagas en ASP solo sera para formar el codigo JS
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
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 16:38.