Duda contador descargar archivos

07/02/2007 - 13:19 por Javi | Informe spam
Hola a todos,

Tengo una página asp tradicional donde aparecen unos textos y unos enlaces.
Al pinchar en cada enlace se descarga un documento. Cuando se descarga, en el
onclick del href llamo a una funcion javascript con unos paramétros para que
se redireccione a una página y allí haga unas actualizaciones en la base de
datos, una especie de estadística.

Esto funcionaba perfectamente, pero ahora el cliente quiere que la web esté
certificada con la doble A y para que pasé el examen tengo que quitar el
javascript.

Mi duda es si hay alguna forma para que cuando pinche en un enlace, se
descarge el documento con normalidad pero también pueda hacer un update en la
base de datos.. así poder pasar la usabilidad web doble A

Saludos,

Preguntas similare

Leer las respuestas

#1 Matias Iacono
07/02/2007 - 18:04 | Informe spam
No conozco la famosa doble A... pero no entiendo porque no puedes usar
JavaScript.

Digo, si en el javascript no expones cadenas de conexion ni cosas que puedan
traer permisos de seguridad, el uso de javascript es normal en practicamente
todos los sitios web. Y ahora, mas que nunca con AJAX.

De cualquier manera, la unica forma de guardar o trabajas con la DB desde
ASP, es recargando la pagina en algun momento para que el codigo ASP se
ejecute. Si puedes lograr esto, tienes el asunto solucionado.

Saludos.

Microsoft MVP
Orador Regional INETA


"Javi" wrote:

Hola a todos,

Tengo una página asp tradicional donde aparecen unos textos y unos enlaces.
Al pinchar en cada enlace se descarga un documento. Cuando se descarga, en el
onclick del href llamo a una funcion javascript con unos paramétros para que
se redireccione a una página y allí haga unas actualizaciones en la base de
datos, una especie de estadística.

Esto funcionaba perfectamente, pero ahora el cliente quiere que la web esté
certificada con la doble A y para que pasé el examen tengo que quitar el
javascript.

Mi duda es si hay alguna forma para que cuando pinche en un enlace, se
descarge el documento con normalidad pero también pueda hacer un update en la
base de datos.. así poder pasar la usabilidad web doble A

Saludos,
Respuesta Responder a este mensaje
#2 Turko
08/02/2007 - 02:48 | Informe spam
Javi:
Me podrías pegar el código que utilizas para hacer las descargas de los
archivos?

"Javi" escribió en el mensaje
news:
Hola a todos,

Tengo una página asp tradicional donde aparecen unos textos y unos
enlaces.
Al pinchar en cada enlace se descarga un documento. Cuando se descarga, en
el
onclick del href llamo a una funcion javascript con unos paramétros para
que
se redireccione a una página y allí haga unas actualizaciones en la base
de
datos, una especie de estadística.

Esto funcionaba perfectamente, pero ahora el cliente quiere que la web
esté
certificada con la doble A y para que pasé el examen tengo que quitar el
javascript.

Mi duda es si hay alguna forma para que cuando pinche en un enlace, se
descarge el documento con normalidad pero también pueda hacer un update en
la
base de datos.. así poder pasar la usabilidad web doble A

Saludos,
Respuesta Responder a este mensaje
#3 urko binarya
08/02/2007 - 09:29 | Informe spam
Podrias hacer una pagina descarga.asp?fi=pepe.pdf

y en descarga.asp aparte de sumar el contador puedes hacer:
este codigo lo tenia hace bastante, puedes mirar en google que igual ssalen
codigos mas optimizados.
ten encuenta que en descarga.asp no puedes poner ningun codigo html ni otro
texto que no sea del fichero

tambien en el enalce puedes seguir utilizando el codigo javascript pero en
el onclick
onclick="unafuncion();return false" href="descarga.asp?fi=pepe.pdf"
esto te seguiria validando, porque el tema de accesibilidad es dar tambien
alternativa a los que navegan sin javascript.


saludos
urko


<%
Response.Buffer = True
Dim strFilePath, strFileSize, strFileName
Const adTypeBinary = 1
strFilePath = Request.QueryString("File")
strFileSize = Request.QueryString("Size")
strFileName = Request.QueryString("Name")
Response.Clear

'8*******************************8
' Requires MDAC 2.5 to be stable
' I recommend MDAC 2.6 or 2.7
'8*******************************8
set FSO = server.createObject("Scripting.FileSystemObject")
fichero=Server.MapPath("/ficheros/"&request.querystring("fi"))
%>

<%
if (fso.FileExists(fichero)) then
strFilePath=fichero
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
strFileName=request.querystring("fi")
strFileType = lcase(Right(strFileName, 4))

' Feel Free to Add Your Own Content-Types Here
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".pdf"
ContentType = "pdf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", ".mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", ".html"
ContentType = "text/html"
Case ".txt", ".html"
ContentType = "text"
Case ".asp"
ContentType = "text/asp"
Case Else
'Handle All Other Files
ContentType = "application/octet-stream"
End Select

Response.AddHeader "Content-Disposition", "attachment; filename=" &
strFileName
Response.AddHeader "Content-Length", strFileSize
' In a Perfect World, Your Client would also have UTF-8 as the default
' In Their Browser
Response.Charset = "UTF-8"
Response.ContentType = ContentType

Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing
%>
<%end if%>





"Javi" escribió en el mensaje
news:
Hola a todos,

Tengo una página asp tradicional donde aparecen unos textos y unos
enlaces.
Al pinchar en cada enlace se descarga un documento. Cuando se descarga, en
el
onclick del href llamo a una funcion javascript con unos paramétros para
que
se redireccione a una página y allí haga unas actualizaciones en la base
de
datos, una especie de estadística.

Esto funcionaba perfectamente, pero ahora el cliente quiere que la web
esté
certificada con la doble A y para que pasé el examen tengo que quitar el
javascript.

Mi duda es si hay alguna forma para que cuando pinche en un enlace, se
descarge el documento con normalidad pero también pueda hacer un update en
la
base de datos.. así poder pasar la usabilidad web doble A

Saludos,
Respuesta Responder a este mensaje
#4 David Horno
09/02/2007 - 08:31 | Informe spam
He contestado a tu duda del día 7 más abajo.





"Turko" escribió en el mensaje
news:
Javi:
Me podrías pegar el código que utilizas para hacer las descargas de los
archivos?

"Javi" escribió en el mensaje
news:
Hola a todos,

Tengo una página asp tradicional donde aparecen unos textos y unos
enlaces.
Al pinchar en cada enlace se descarga un documento. Cuando se descarga,
en el
onclick del href llamo a una funcion javascript con unos paramétros para
que
se redireccione a una página y allí haga unas actualizaciones en la base
de
datos, una especie de estadística.

Esto funcionaba perfectamente, pero ahora el cliente quiere que la web
esté
certificada con la doble A y para que pasé el examen tengo que quitar el
javascript.

Mi duda es si hay alguna forma para que cuando pinche en un enlace, se
descarge el documento con normalidad pero también pueda hacer un update
en la
base de datos.. así poder pasar la usabilidad web doble A

Saludos,





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida