|  |||
|      abrir pdf en asp    disculpen buenos dias tengo una duda, como puedo abrir un pdf desde ASP mi programa esta con el objeto FileExists que me comprueba si existe el archivo pero quiero que me abra el archivo pdf osea en vez de responder si si existe que lo abra pero no encuentro una instruccion correcta o esto no es posible con ASP y lo tengo que hacer con ASP. net?? estoy juntado mi archivo .asp con un index.html o me recomiendan que lo meta como una etiqueta en HTML     |  
  
  |  |||
|      Respuesta: abrir pdf en asp    buenos dias esque no soy experto en ASP ! realize una especie de buscador de archivos en los directorios de windows ! que se mete a los directorios y subdirectorios de windows entonces mi busqueda se basa en el archivo que ingrese el usuario y si existe lo tenga que abrir ya esta la parte de la busqueda y todo solo me falta abrir el documento eso creo pero no se como !!!! sera con un href??     |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Hola fabian23, ya te conteste en tu otro mensaje como hacer el link. Y contestando a tu pregunta de aqui realizando ese simple hipervinculo al pinchar encima el ficher se abrira sea cual sea.   saludos  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:   lo que estas tratando de hacer no tiene nada que ver con ASP, es puro HTML...si necesitas abrir automaticamente ese URL, en vez de ponerlo en un enlace (<A HREF>) lo pones en un redirect, que puede sercon javascript: window.location = "URL" o con ASP: Response.Redirect("URL")  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    hola que tal buenas noches !! no e visto tu comentario :S y puse un a href y no me abre nada ni pasa nada :S !!     |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:   hola que tal !!! puse en mi codigo .asp codigo html y el a href no me responde le doy click y no pasa nada !!!!! :(  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:   hola buenos dias claro !!! mira mi html seria basicamente este 
Código HTML:
 Ver original y mi ASP de busqueda este 
Código ASP:
 Ver original espero me puedas ayudar  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:   ya lo intente asi y me manda este errorI receive an error like this: Server.MapPath() error 'ASP 0172 : 80004005' Invalid Path /conn.asp, line 2 The Path parameter for the MapPath method must be a virtual path. A physical path was used. se me hace que esta mal configurado mi IIS !! no me abre ningun archivo alojado en mi pc como si se tratara de un error de permisos algo asi  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    entiendo...    nunca he usado la subrutina que estas usando (ShowSubFolders) pero en pocas palabras lo que ese error significa es que tu estas tratando de abrir un directorio del tipo "C:\inetpub\wwwroot\cummins\CHFS\" & archivo --> phyiscal cuando en realidad tendrías que abrir un directorio del tipo "http://localhost/cummins/CHFS/" & archivo --> virtual encuentra la manera de traducir el primero en el segundo y el archivo se abrirá... de todas maneras esperemos a ver si estoy en lo cierto... pd: una manera muy util de orientarse cuando no estamos familiarizados con el codigo es hacer un archivo de log cambia tu rutina por esta y muestrame lo que dice el archivo Log.log: 
Código:
 pd2: otra cosa, yo el Response.Redirect(archivo) lo pondría fuera del bucle For y pondría un Break o un Exit Sub en cuanto el archivo sea hallado... Sub ShowSubFolders(Folder)
            Dim ls
            Set ls = Server.CreateObject("Scripting.FileSystemObject")
            Set LogFile = ls.CreateTextFile("Log.log")
            For Each Subfolder in Folder.SubFolders
 
                
                Set objFolder = objFSO.GetFolder(Subfolder.Path)
                Set colFiles = objFolder.Files
 
                For Each objFile in colFiles
 
                    if dato & ".pdf" = objFile.Name then
 
                    archivo =  Subfolder.Path &"\"& objFile.Name 
                     
                     LogFile.WriteLine(archivo)
                    
                   'Response.Redirect(Request.QueryString("archivo"))
                    Response.Write (archivo)
                  
                    end if
                
                Next
                
                ShowSubFolders Subfolder
            
            Next
 
        End Sub
Última edición por prod6; 03/07/2012 a las 15:38  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:  no me mando ningun archivo  
					Iniciado por prod6      entiendo...  nunca he usado la subrutina que estas usando (ShowSubFolders) pero en pocas palabras lo que ese error significa es que tu estas tratando de abrir un directorio del tipo "C:\inetpub\wwwroot\cummins\CHFS\" & archivo --> phyiscal cuando en realidad tendrías que abrir un directorio del tipo "http://localhost/cummins/CHFS/" & archivo --> virtual encuentra la manera de traducir el primero en el segundo y el archivo se abrirá... de todas maneras esperemos a ver si estoy en lo cierto... pd: una manera muy util de orientarse cuando no estamos familiarizados con el codigo es hacer un archivo de log cambia tu rutina por esta y muestrame lo que dice el archivo Log.log: 
Código:
 pd2: otra cosa, yo el Response.Redirect(archivo) lo pondría fuera del bucle For y pondría un Break o un Exit Sub en cuanto el archivo sea hallado...Sub ShowSubFolders(Folder)
            Dim ls
            Set ls = Server.CreateObject("Scripting.FileSystemObject")
            Set LogFile = ls.CreateTextFile("Log.log")
            For Each Subfolder in Folder.SubFolders
 
                
                Set objFolder = objFSO.GetFolder(Subfolder.Path)
                Set colFiles = objFolder.Files
 
                For Each objFile in colFiles
 
                    if dato & ".pdf" = objFile.Name then
 
                    archivo =  Subfolder.Path &"\"& objFile.Name 
                     
                     LogFile.WriteLine(archivo)
                    
                   'Response.Redirect(Request.QueryString("archivo"))
                    Response.Write (archivo)
                  
                    end if
                
                Next
                
                ShowSubFolders Subfolder
            
            Next
 
        End Sub
que tal me mando esto Error de Microsoft VBScript en tiempo de ejecución error '800a0046' Permiso denegado /cummins/buscar20.asp, línea 24 yo me pregunto no sera un error de permisos en el servidor? ya que si le doy en probar la conexion en mi administrador IIS en mi sitio me manda un error de autorizacion no sera eso?? muchas gracias por contestar mira el error que te digo es este: No se puede verificar el acceso a la ruta de acceso El servidor está configurado para utilizar autenticación de paso a través con una cuenta integrada a la hora de tener acceso a la ruta de acceso física especificada. Sin embargo, el Administrador de IIS no puede verificar si la cuenta integrada tiene acceso. Asegúrese de que la identidad del grupo de aplicaciones tiene acceso de lectura para la ruta física. Si este servidor está unido a un dominio, y la identidad del grupo de aplicaciones es NetworkService o LocalSystem, verifique que <dominio>\<nombre_equipo>$ tiene acceso de lectura a la ruta de acceso física. A continuación, pruebe de nuevo esta configuración. ya arregle lo del problemita de arriba pero le doy click al boton y no me arroja nada !!!! :S no se que hacer aaaaaaaaaaaaaaaaaaaa :S investigare como cambiar una ruta fisica a virtual tu como le arias?? para un buscador de archivos? :S no sera que no lo tengo montado en un servidor??? esque ya ni se que sea ya me desespere !!!! :S Última edición por fabian23; 03/07/2012 a las 20:55  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:   ya me he perdido, sigues con el mismo problema de antes o se agregaron otros?el primer error que te dio es con respecto a la escritura del archivo Log.log que te hice poner y es que no tienes permisos de escritura en el fichero donde lo crearíacon respecto a tu ultima pregunta... no creo que este mal echo como lo estas intentando, lo que se necesitaría hacer es "leer" la ruta de acceso virtual del archivo una vez que sea encontrado y esa ruta colocarla en un enlace... fíjate esto: http://msdn.microsoft.com/es-es/libr...(v=vs.80).aspx habría que usar una de esas luego de archivo = Subfolder.Path &"\"& objFile.Name y poner dicha ruta en el Response.Redirect() recuerda modificar el ciclo for de esta manera: 
Código:
  For Each objFile in colFiles
 
                    if dato & ".pdf" = objFile.Name then
 
                    archivo =  Subfolder.Path &"\"& objFile.Name 
                     
                    Exit For
                  
                    end if
                
                Next
 |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:  que tal buenos dias el primer error fue por lo de crear el archivo log.log que me ponias en el comentario anterior !! ahora tratare de ahcer lo que me acabas de poner haber si si me corre, MUCHAS GRACIAS POR TUS RESPUESTAS !! de verdad  me estas ayudando en mucho y esque nos oy experto en asp y ya tambn trate de hacer la carpeta fisica en un directorio virtual y noooooooo nada jejeje tratere con esas instrucciones pero si aplican en ASP clasico vdd?? 
					Iniciado por prod6      ya me he perdido, sigues con el mismo problema de antes o se agregaron otros?el primer error que te dio es con respecto a la escritura del archivo Log.log que te hice poner y es que no tienes permisos de escritura en el fichero donde lo crearía  con respecto a tu ultima pregunta... no creo que este mal echo como lo estas intentando, lo que se necesitaría hacer es "leer" la ruta de acceso virtual del archivo una vez que sea encontrado y esa ruta colocarla en un enlace... fíjate esto: [URL="http://msdn.microsoft.com/es-es/library/system.web.httprequest.filepath(v=vs.80).aspx"]http://msdn.microsoft.com/es-es/library/system.web.httprequest.filepath(v=vs.80).aspx[/URL] habría que usar una de esas luego de archivo = Subfolder.Path &"\"& objFile.Name y poner dicha ruta en el Response.Redirect() recuerda modificar el ciclo for de esta manera: 
Código:
 For Each objFile in colFiles
 
                    if dato & ".pdf" = objFile.Name then
 
                    archivo =  Subfolder.Path &"\"& objFile.Name 
                     
                    Exit For
                  
                    end if
                
                Next
otrta cosa tambien encontre esta informacion no se si se pueda aplicar http://viejo.softcanon.com/post/2009/06/25/Convertir-de-una-Ruta-Fisica-a-Virtual.aspx o esta otra: http://viejo.softcanon.com/post/2009/06/25/Generar-Links-de-los-Archivos-en-Una-Carpeta-Dentro-del-Sitio-Web.aspx otra cosa le acabo de intentar con este otro codigo para abrir un xls 
Código ASP:
  no  podre utilizar algo similar para abrir pdfs? Ver original Última edición por fabian23; 04/07/2012 a las 07:56  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    hola que tal creo que el problema esta en que mi programa me arroja el directorio raiz C://.......... cuando deberia de arrojarme una url !!! para poder abrirlo     |  
  
  |  |||
|      Respuesta: abrir pdf en asp    pues es lo que te vengo diciendo hace rato...     |  
  
  |  |||
|      Respuesta: abrir pdf en asp    hola que tal si lo se que es lo que me estas diciendo desde hace rato tendra tal vez que cambiar este  objStartFolder = "C:\inetpub\wwwroot\cummins\CHFS\"   por otra ruta que sea no se !!! como iniciaria una busqueda en los directorios de una forma virtual? o algo asi se le podria llamar?? ya le intente \\inetpub\wwwroot\cummins\CHFS\ y nada no se !!! :S y no encuentro nada para cmabiar rutas fisicas a virtuales :S  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    no probaste con el enlace que te puse de "msdn"?   de todos modos muy probablemente tengas que ingeniartelas vos, osea, algo tipo: -buscas realmente en "C:\inetpub\wwwroot\cummins\CHFS\" pero una vez que encuentres enlazas a: "/cummins/CHFS/" ojo que tambien puedo estar equivocandome...  |  
  
  |  |||
|      Respuesta: abrir pdf en asp    Cita:  hola que tal no probe lo de tu link el pedazo de codigo y tambien encontre esto  
					Iniciado por prod6      no probaste con el enlace que te puse de "msdn"?  de todos modos muy probablemente tengas que ingeniartelas vos, osea, algo tipo: -buscas realmente en "C:\inetpub\wwwroot\cummins\CHFS\" pero una vez que encuentres enlazas a: "/cummins/CHFS/" ojo que tambien puedo estar equivocandome... http://viejo.softcanon.com/post/2009/06/25/Convertir-de-una-Ruta-Fisica-a-Virtual.aspx esque tengo alguna duda si en realidad puedo usar esas instrucciones pero lo probare muchas gracias por todo  |  
| Etiquetas: |