Serie de conferencias ASP (13) Transferencia de scripts al navegador
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:58:58
Aunque ASP se utiliza principalmente para crear y procesar secuencias de comandos del lado del servidor, puede ampliar su utilidad utilizándolo para generar secuencias de comandos del lado del cliente que procesan los navegadores del cliente. Los scripts del lado del servidor se pueden escribir combinando comandos de script enviados al navegador.
Esto se hace combinando secuencias de comandos del lado del cliente encerradas por comentarios HTML y secuencias de comandos del lado del servidor encerradas por delimitadores:
<IDIOMA DE ESCRITURA="VBScript">
<!--
secuencia de comandos del cliente
<%servidor%>
secuencia de comandos del cliente
<%servidor%>
secuencia de comandos del cliente
...
-->
</SCRIPT>
Con esta característica de los lenguajes de secuencias de comandos, puede crear aplicaciones interesantes. Por ejemplo, el siguiente script generará una subrutina de un script de cliente que se ejecuta en el navegador web del usuario.
<%
Hora del servidor = Hora
FechadelServidor = Fecha
Para i = 1 a 4
Aleatorizar
SaludoCondición = int(rnd * 3)
%>
<IDIOMA DE ESCRITURA="VBScript">
<!--
SubServeInfo<%= i %>()
Seleccionar caso <%= GreetCondition%>
Caso 0
Msg = "Hola, la hora es <%= ServerTime %>."
Caso 1
Msg = "¡Bienvenido! La fecha de hoy es <%= ServerDate %>."
Caso 2
Msg = "Hola, la hora es <%= ServerTime %> y la fecha es <%= ServerDate %>.
Finalizar selección
Documento.Escribir mensaje
Subtítulo final
ServirInfo<%= i %>()
//-->
</SCRIPT>
<br>
<%
Próximo
%>
En el script anterior, ASP recupera información de fecha y hora en el servidor y luego realiza varios bucles para generar una subrutina que se ejecuta en el servidor web del usuario. Cada subrutina de cliente presenta un saludo seleccionado al azar y muestra información de fecha y hora.
Este script se puede ampliar, por ejemplo, para recuperar y enviar información de configuración a un script o componente de cliente específico, como un control ActiveX. El uso flexible de esta técnica de secuencias de comandos también puede acelerar el procesamiento por parte del servidor web y la devolución de las solicitudes de información del usuario.