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

Personalizar Error 404

Estas en el tema de Personalizar Error 404 en el foro de ASP Clásico en Foros del Web. El problema es el siguiente, en una carpeta tengo archivos con el nombre del dia Ej. 270804.pdf, uno por cada dia del mes. Estos archivos ...
  #1 (permalink)  
Antiguo 27/08/2004, 10:37
 
Fecha de Ingreso: febrero-2002
Mensajes: 49
Antigüedad: 22 años, 4 meses
Puntos: 0
Personalizar Error 404

El problema es el siguiente, en una carpeta tengo archivos con el nombre del dia Ej. 270804.pdf, uno por cada dia del mes. Estos archivos los abro desde otra pagina Asp donde tengo el link unicamente del día que cambia por codigo todos los días.
Como hago cuando el archivo del día no existe (Ej: El link apunta a 270804.pdf pero el archivo no esta en esa carpeta), para que en vez de que me salga el error (Error 404 de HTTP) yo lo pueda personalizar?
__________________
Sebcun
  #2 (permalink)  
Antiguo 27/08/2004, 10:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Podrías poner que el enlace, en vez de ir directamente al archivo, apunte a una página que se encargue de detectar si el archivo existe. En caso de existir redirije a el y si no existe muestra un mensage.

El enlace quedaría así:

Código:
<a href="detectar.asp?Archivo=<% = Aquí tu código para generar el nombre %>.pdf">descargar</a>
Y así la página detectar.asp:

Código:
<%
Archivo = Request.QueryString("Archivo")

Set filesys = Server.CreateObject("Scripting.FileSystemObject")
If filesys.FileExists(Server.MapPath(Archivo)) Then
	Set filesys = Nothing
	Response.Redirect Archivo
Else
	Response.Write "El archivo " & Archivo & " todavía no se encuentra disponible. Intente más tarde."
	Set filesys = Nothing
End If
%>
__________________
...___...
  #3 (permalink)  
Antiguo 27/08/2004, 10:57
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
O puedes poner una página personalizada en lugar de la default en el servidor, o investigar si ASP tiene una directiva PageError como JSP (bueno, eso lo hago yo, ahorita lo veo)
  #4 (permalink)  
Antiguo 27/08/2004, 11:01
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
Pues aparentemente no, pero aca me encontre con algunas alternativas con instructivo y todo:

http://www.asp101.com/articles/custom404/index.asp
http://www.codeave.com/asp/code.asp?u_log=145
http://www.serverwatch.com/tutorials...le.php/1493271

Saludos
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 15:56.