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

¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?

Estas en el tema de ¿Cómo puedo meter variable un fichero en la orden Server.CreateObject? en el foro de ASP Clásico en Foros del Web. Saludos a todos, Estoy intentando hacer la zona de administración de una web y ando luchadno un poco el xelupload y ahora con el Server.CreateObject ...
  #1 (permalink)  
Antiguo 14/06/2008, 12:47
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 16 años, 10 meses
Puntos: 0
¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?

Saludos a todos,

Estoy intentando hacer la zona de administración de una web y ando luchadno un poco el xelupload y ahora con el Server.CreateObject para eliminar los ficheros. El caso es que se como hacer que me elimine los ficheros dandole la ruta exacta pero claro quiero hacerlo dinámico para que sea útil. El código que tengo es este:

<% sql = "SELECT * from PORTADAS where idportada =" & request("id")
tabla.open sql,conexion

dim fichero
fichero = tabla.fields("imagen")
dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists("C:\Inetpub\wwwroot\MiWeb\imagenes\f oto.jpg") then
fs.DeleteFile("C:\Inetpub\wwwroot\MiWeb\imagenes\f oto.jpg") end if
set fs=nothing
%>

Lo que quiero es que en vez poner foto.jpg pueda meter la variable fichero en su lugar para que sea dinámico en función de la id que venga de la página anterior pero he intentado concatenarlo y no me acaba de ir. Con el xelupload me suele dar a veces el error 154, supongo que será una cuestión de permisos. Si me podéis ayudar os lo agradecería mucho.
  #2 (permalink)  
Antiguo 14/06/2008, 13:39
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: ¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?


Cita:
Carpeta = server.mappath("./imagenes/")
dim fichero
fichero = tabla.fields("imagen")
dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists(carpeta & fichero) then
fs.DeleteFile(carpeta & fichero) end if
set fs=nothing
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 14/06/2008, 14:23
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: ¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?

Gracias por la ayuda Shiryu_Libra, lo he adaptado como me dices tú pero he debido hacer algo mal porque pone el siguiente error:

Error de compilación de Microsoft VBScript (0x800A0412)
Debe ser la primera instrucción de la línea
/Miweb/Eliminarportada.asp, línea 28, columna 33
fs.DeleteFile(carpeta & fichero) end if
--------------------------------^

Este es el código:

Carpeta = server.mappath("C:/Inetpub/wwwroot/MiWeb/imagenes/")
dim fichero
fichero = tabla.fields("imagen")
dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists(carpeta & fichero) then
fs.DeleteFile(carpeta & fichero) end if
set fs=nothing
  #4 (permalink)  
Antiguo 14/06/2008, 14:41
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: ¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?

esto no va asi
Cita:
Carpeta = server.mappath("C:/Inetpub/wwwroot/MiWeb/imagenes/")
por eso estamos utilizando la carpeta virtual
jamas encontrara la direccion, ya que seria
Cita:
C:/Inetpub/wwwroot/MiWeb/C:/Inetpub/wwwroot/MiWeb/imagenes/
asi debe ser
Cita:
Carpeta = server.mappath(".//imagenes/")
le estamos indicando que donde sea tu sitio web, de ahi parta y busque la carpeta imagenes

ahora el error que te aparece
Cita:
Debe ser la primera instrucción de la línea
/Miweb/Eliminarportada.asp, línea 28, columna 33
fs.DeleteFile(carpeta & fichero) end if
es por que tienes el END IF en linea con otra instruccion, por eso el error
Cita:
Carpeta = server.mappath("C:/Inetpub/wwwroot/MiWeb/imagenes/")
dim fichero
fichero = tabla.fields("imagen")
dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists(carpeta & fichero) then
fs.DeleteFile(carpeta & fichero)
end if
set fs=nothing
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 15/06/2008, 13:06
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: ¿Cómo puedo meter variable un fichero en la orden Server.CreateObject?

Muchas gracias. Después de hacerle algunos cambios ya he conseguido que me funcione.
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 03:35.