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

Cambiar imagen x segundos

Estas en el tema de Cambiar imagen x segundos en el foro de ASP Clásico en Foros del Web. Hola amigos ... e estado buscando alguna forma de poner un rotador de imagenes en mi pagina en ASP pero por alguna extraña razon los ...
  #1 (permalink)  
Antiguo 16/02/2010, 11:37
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 9 meses
Puntos: 5
Cambiar imagen x segundos

Hola amigos ... e estado buscando alguna forma de poner un rotador de imagenes en mi pagina en ASP pero por alguna extraña razon los codigos que he implementado no funcionan.. ni jquery ni javascript....

tengo esta funcion que me cambia la imagen cada ves que se refresca la imagen

Código HTML:
<script type="text/javascript" language="vbscript">
<%
Function RandomImage(strPath)
    On Error Resume Next
    Randomize Timer

    ' declare all variables
    Dim objFSO, objFolder, objFiles, objFile
    Dim strFiles, strImages, strPhysical, strFile

    ' this constant has the names of valid image file name
    ' extensions and can be modified for more image types
    Const strValid = ".gif.jpg.png"

    ' make sure we have a trailing slash in the path
    If Right(strPath,1) <> Chr(47) Then strPath = strPath & Chr(47)
    ' get the physical path of the folder
    strPhysical = Server.MapPath(strPath)
    ' get a File System Object
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    ' create a folder object
    Set objFolder = objFSO.GetFolder(strPhysical)
    ' get the files collection
    Set objFiles = objFolder.Files

    ' enumerate the files collection looking for images
    For Each objFile in objFiles
      strFile = LCase(objFile.Name)
      If Instr(strValid,Right(strFile,4)) Then
        ' add vaild images to a string of image names
        strFiles = strFiles & strFile & vbTab
      End If
    Next

    ' split the image names into an array
    strImages = Split(strFiles,vbTab)
    
    ' if we have an array...
    If UBound(strImages) > 1 Then
      ' get a random name
      RandomImage = strPath & strImages(Int(Rnd(1)*UBound(strImages)))
    Else
      ' otherwise return the default
      RandomImage = strDefault
    End If

  End Function
 %>
</script> 
casi no se vbscript.. pero quisiera que ayudaran en como puedo modificar esa funcion para que cada cierto tiempo me la cambie la imagen sin refrescar toda la pagina... aunque eso ya es javascript..pero quiero que me saquen de duda....

Graciass..!!!
__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #2 (permalink)  
Antiguo 16/02/2010, 12:02
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Cambiar imagen x segundos

los sliders en jquery son la mejor solución, puedes mirar algunas opciones en el siguiente link

http://www.ajaxline.com/10-best-jquery-sliders
  #3 (permalink)  
Antiguo 16/02/2010, 13:42
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Cambiar imagen x segundos

por casualidad no sabras porque en asp no me funciona los scripts de javascript?
__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #4 (permalink)  
Antiguo 16/02/2010, 14:32
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
Respuesta: Cambiar imagen x segundos

No hay algo como que en ASP (o PHP o JSP) no funcione el javascript, funcionan en momentos diferentes en lugares diferentes.

Algo debes de tener mal declarado en javascript por lo que no te funciona correctamente

Etiquetas: segundos
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 23:51.