Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Cómo calcular el número de veces que los usuarios descargan mi software! ¡Tecnología .NET! HTML! ¡Están disponibles los scripts Ajax y JS! ¡urgente!

¡Cómo calcular el número de veces que los usuarios descargan mi software! ¡Tecnología .NET! HTML! ¡Están disponibles los scripts Ajax y JS! ¡urgente!

La descarga se realiza en forma de secuencia (implementada mediante Response.WriteFile(nombre de archivo)), en lugar de proporcionar directamente la dirección del archivo.

Dar directamente la dirección del archivo dará como resultado: algunos formatos Si el navegador abre archivos (como txt,

pdf,

doc) pero no los descarga, y el usuario hace clic para descargar y luego hace clic en Cancelar para abandonar la descarga, contar es innecesario. .

Por lo tanto, es necesario escribir una secuencia. Solo cuando el usuario realmente descargue el archivo, el contador lo contará. Puede usar un ashx para implementarlo. El siguiente código es como referencia.

//ruta:

Ruta física del archivo de descarga

System.IO.FileInfo

DownloadFile

=

nuevo

System.IO.FileInfo(ruta);

si

(!DownloadFile.Exists)

{

Respuesta .Write("Lo siento, archivo:

"

nombre

"

Ya no existe.");

return;

}

//Descargar archivo

Response.ClearHeaders() ;

Response.Buffer

=

false;

Response.ContentType

=

"application/octet-stream";

Response.AppendHeader("Content-Disposition",

"attachment; filename="

p>

Server.UrlEncode(DownloadFile.Name));

//La URL codifica el nombre del archivo y lo guarda para evitar que se reconozcan nombres de archivos especiales.

Response.AppendHeader("Content -Length",

DownloadFile.Length.ToString());

Response.WriteFile(DownloadFile.FullName);

Respuesta.Flush();

/*

Contador 1

*/