Programación Web y Scripting > HTML

 Contador Web Intranet (Sin Internet)

<< < (2/2)

sweetlydark:
En ese caso creo que seria un poco mas fácil (aun no he trabajado mucho con IE6) podrías usar activeX para escribir y leer de un archivo. No es el solución ideal para la red pero en un intranet usando IE debería funcionar. Hay varios tutoriales por google que puedes utilizar (ya que aun no puedo publicar enlaces).

spyfly:
y con javascript no es mas facil?

sweetlydark:
Bueno no se si entendí la pregunta pero si estas pensando que activeX es otro idioma o algo distinto pues aclaro que me refiero al objeto ActiveXObject que puedes usar dentro de javascript para hacer lo que quieres pero es un extensión de microsoft que mayormente trabaja con IE. Lo cual en tu caso te funciona aunque en la red no seria ideal. Ademas por ser javascript, un idioma que se ejecuta a nivel navegador y no a nivel servidor te permite solo usar archivos en la maquina en el cual se esta ejecutando o a los que tiene acceso este (creo). Pues algo que puede estorbar si quieres crear un archivo central para tu contador, que cuente por ejemplo, cuanta veces se ha bajado un archivo en toda la compañía.

Podrías encontrar otros problemas inesperados también.

spyfly:
Hola, pues la idea que tenia es utilizar javascript para que cada vez que se carge la web index de la intranet se aumente una visita en un archivo de red. A dicho archivo se tiene acceso desde cualquier equipo, con permisos de lectura y escritura.

¿Esto seria posible?

fonsi3:
Con Javascript no puedes guardar ni leer archivos, por mas que sean simples txt, simplemente no se puede.

Lo que puedes hacer en tu caso, es como sugiere sweetlydark, utiliza ActiveX, aca he hecho un ejemplo, nunca habia tocado ActiveX, es como HTML5  :P
Pega este codigo dentro de un <script></script>


--- Código: Text ---        // la ruta del archivo, debo utilizar doble barra    var path = "C:\wamp\www\test\contador.txt";     var fso;    // aca ta toda la magia    fso = new ActiveXObject( "Scripting.FileSystemObject" );        // debo leer el archivo pa saber el numero de visitas, 1 porque voy a leer, y true porque sino NO existe el archivo a tratar, lo creamos obivamente vacio    var fl = fso.OpenTextFile( path, 1, true );    // pa saber en cuantas visitas hay hasta el momento    counter = 0;    // si el archivo ta vacio no puedo leer    if( !fl.AtEndOfStream ) {        var counter = parseInt( fl.ReadLine(), 10 );    }    fl.Close();        // no encontre ningun metodo pa borrar lineas, asi que la    // hago facil, borro el archivo y lo vuelvo a crear en linea #24    fso.DeleteFile( path );        // ya obtenido el dato, vuelvo a abir el archivo esta vez en modo de escritura    fl = fso.OpenTextFile( path, 2, true );    counter += 1;    fl.WriteLine( counter );    fl.Close();        // Ejemplos    // http://msdn.microsoft.com/en-us/library ... 85%29.aspx    // Guia de referencia    // http://msdn.microsoft.com/en-us/library ... 85%29.aspx   
Creo suponer que se podra abir un archivo en la red mientras especifiques en que unidad de la red se encuentra el archivo, aca hay algo de eso: http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa