Mandar marquesina sobre la pantalla de otra PC por red [SOLUCIONADO]

El envío de mensajes a través de una red que se despliegan en la pantalla de una computadora remota, similar al concepto tradicional de “marquesina” en las webs, es una funcionalidad que puede ser útil en varios escenarios, como la difusión de anuncios importantes dentro de una oficina, actualizaciones críticas de sistema, o simplemente para transmitir un mensaje directo a un usuario determinado. En un entorno empresarial, realizar esta acción efectivamente y con un buen manejo de recursos es crucial. En este artículo exploraremos cómo implementar este tipo de marquesina utilizando ASP clásico (Active Server Pages), una tecnología del lado del servidor para aplicaciones web desarrollada por Microsoft.

¿Qué es ASP y cómo se integra en la comunicación de red?
ASP es una tecnología de Microsoft, que forma parte de su estrategia IIS (Internet Information Services). A pesar de que muchos desarrolladores han migrado a soluciones más modernas como ASP.NET, la versión clásica de ASP aún se utiliza en sistemas legacy y en situaciones donde se requiere una integración con código preexistente o servidores que no han sido actualizados.

Comunicar dos PCs a través de una red interna o incluso a través de internet requiere de una configuración específica tanto de seguridad como de los componentes de red. Para interactuar de una PC a otra sin una solicitud explícita de un navegador, podemos aprovechar las capacidades de Windows Scripting Host (WSH) en conjunción con ASP.

Implementando la marquesina a través de la red
Lo primero que debemos hacer es preparar la página que se va a mostrar en la PC destino. Esta página podría incluir un script de marquesina, que es una pequeña sección de HTML y JavaScript que mueve texto o imágenes a través de la pantalla.

Aquí está un simple ejemplo de un HTML que podría actuar como nuestra marquesina:






El código anterior define una función `startMarquee()` que inyectará el código del marquee en un div con el id `marqueeContainer` una vez que la página ha sido cargada.

Para enviar esta marquesina a través de la red y hacer que se despliegue en otra PC, necesitamos un script del lado del servidor en ASP que pueda ejecutar comandos en un sistema remoto. Utilizaremos el componente `WScript.Shell` de WSH, que nos permite abrir una página en el navegador predeterminado de la PC remota utilizando un comando como `cmd /c start http://direccion_de_tu_servidor/marquee_page.html`.

Veamos un ejemplo básico de cómo enviar la página de nuestra marquee a través de la red:

asp
<% ' Registro de la PC destino y la página de la marquesina Dim strRemotePC Dim strPageURL strRemotePC = "NombreDeLaPC_O_IP" strPageURL = "http://direccion_de_tu_servidor/marquee_page.html" ' Crear un objeto Shell Dim objShell Set obj()Shell = CreateObject("WScript.Shell") ' Enviar la marquee abriendo la página en la PC destino ' El nombre de la computadora debe agregarse antes de cmd para ejecutar el comando de manera remota, ajustar según sea necesario objShell.Run("cmd /c start " & strPageURL), 0, False ' Eliminar el objeto libera memoria Set objShell = Nothing %>

En el script anterior, `strRemotePC` sería el nombre de la computadora de destino o su IP, y `strPageURL` la URL de la página que contiene la marquesina. Con la función `Run` del objeto `WScript.Shell`, ejecutamos el comando para abrir la página de marquesina en la PC destino. La ventana del comando se ejecuta de manera oculta para no perturbar al usuario en la PC remota (esto se consigue con los parámetros `0, False` de la función `Run`).

Consideraciones de seguridad
Cuando se trabaja con scripts que ejecutan comandos remotamente, es importante tener presentes las políticas de seguridad. En entornos empresariales, con frecuencia hay restricciones en cuanto a qué máquinas pueden ejecutar comandos de manera remota y quién puede autorizarlos. Además, es importante que las páginas web y los scripts de lado del servidor estén protegidos para evitar que personal no autorizado pueda disparar marquesinas en las PCs.

También se debe garantizar que la página de la marquesina no contenga scripts maliciosos y que sea servida desde un servidor confiable. La validación del contenido que se publica a través de estas notificaciones on-screen es vital para mantener la integridad y la seguridad de la red empresarial.

Configuración de la marquesina y customización
El comportamiento de la etiqueta ``, como se muestra en el ejemplo, puede personalizarse fácilmente modificando sus atributos. No obstante, es importante considerar que `` es una etiqueta obsoleta y no estándar, por lo que para solutions más contemporáneas y compatibles, se recomienda usar CSS y JavaScript para la animación del texto o de las imágenes.

En el lado del servidor, la flexibilidad de ASP permite ajustar y mejorar el script anterior para incluir funciones más complejas, como manejar diferentes messagees de difusión, gestionar múltiples PCs destino de manera simultánea, y programar la ejecución de la marquesina para que ocurra en determinados momentos.

El uso de ASP para estas funcionalidades maximiza la compatibilidad en entornos que ya dispongan de aplicaciones legacy basadas en esta tecnología y proporciona una solución pragmática al reutilizar recursos y conocimientos ya existentes.

Para cerrar, enviar mensajes estilo marquesina a través de una red utilizando ASP requiere conocimientos tanto de scripting del lado del servidor como de configuración de redes. Siguiendo los conceptos clave y ejemplos proveídos aquí, se puede lograr una integración efectiva que permita transmitir información de manera dinámica y directa entre diferentes computadoras dentro de una red empresarial. Como siempre, el seguimiento de las mejores prácticas en cuanto a seguridad y mantenibilidad del código son fundamentales para cualquier desarrollo de este tipo.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad