Ajax en tiempo real(Conclusion)
Sorprendentemente, se puede asumir el temporizador casi de la misma forma que en una aplicación Windows.
|
protected void tmrServerTime_Tick(object sender, EventArgs e) |
C#: DiferenciaHoraria_Atlas_CS.aspx.cs
|
Protected Sub tmrServerTime_Tick (ByVal sender As Object, ByVal e As System.EventArgs) Handles tmrServerTime.Tick |
VB.NET: DiferenciaHoraria_Atlas_VB.vb
Ahora, si bajamos este esquema de Atlas, quisiéramos leer el tiempo del cliente para hacer algo con él; por ejemplo, reportar la hora de la visita de un cliente. La cuestión no es tan simple. No obstante, el código que se muestra a continuación lo hace posible. Primero, complementamos el código HTML anterior con unos Scripts:
|
<html xmlns="http://www.w3.org/1999/xhtml" > |
Complemento a código Atlas para leer el tiempo del cliente
Para leer el tiempo del cliente tenemos que incluir nuevamente ClientTime.js ¿Queda demostrado que usar la directiva src es la manera más eficaz de reutilizar código de JavaScript? Sin duda.
La función PageRequestManagerPropertyChanged habilita a la página para que después de un PostBack, parcial o completo, se llame una función del código del cliente. En este caso llamamos a showClientTime, la cual actualiza el dato deseado. Una función como PageRequestManagerPropertyChanged usa sintaxis exclusiva de Atlas.
Otro interesante detalle aquí es que agregamos un cuadro de texto HTML con un el atributo runat=Server. Esto nos permite leer el valor del control HTML desde el código del servidor. Por ejemplo:
|
protected void tmrServerTime_Tick(object sender, EventArgs e) |
C#: DiferenciaHoraria_Atlas_CS.aspx.cs
|
Protected Sub tmrServerTime_Tick (ByVal sender As Object, ByVal e As System.EventArgs) Handles tmrServerTime.Tick // podemos leer el tiempo del cliente en virtud de runat=server |
VB.NET: DiferenciaHoraria_Atlas_VB.aspx.vb
AJAX puro, basado en callbacks de ASP.NET 2.0 no es simple. Se deben seguir varias reglas para cumplir un objetivo. No obstante, si centramos una estrategia de nombres podemos simplificar la complejidad. En realidad, si queremos afirmar que programamos AJAX, deberíamos entender la teoría del asunto. Quizás haya problemas que aún no cubra Atlas. He encontrado que manejar gráficos puede ser más eficiente con Callback, aunque por la fuerte evolución de AJAX, prefiero no asumir esta afirmación formalmente.
Atlas brinda un modelo de programación muy flexible, no obstante existe una curva de aprendizaje conceptual no muy suave. Si se desea cuestiones avanzadas vamos a tener que recurrir al duro JavaScript.
Queda sentada la base para un sistema Web que ejecute en tiempo real y con grandes posibilidades de una interfaz de usuario rica. ahora si acabamos
AJAX un nuevo acercamiento a Aplicaciones Web
Implementing Client Callbacks Without Postbacks in ASP.NET Web Pages