martes, 18 de agosto de 2009

Qué fundamento?


Sascha estaba a punto de perder la paciencia: "Es uno de los fundamentos de la programación web! El código de servidor no puede interactuar con el navegador del usuario y, por lo tanto, no puede cerrar la ventana. Hay que hacerlo en JavaScript!"

"Bien," el compañero de trabajo de Sascha sonrió irónicamente, "no sólo se puede hacer, sino que lo he hecho! ¿Cómo le sienta eso a tus fundamentos de la programación web?"

"Bien", dijo resignado, "Muestrame cómo se cierra la ventana del explorador Web sin necesidad de utilizar JavaScript!"

El compañero de shascha abrió rápidamente un archivo de código subyacente ASP.NET y desplazó el cursor hasta la función que os muestro más abajo que era llamada por un evento de pulsación de botón.


Private Sub closePage(ByRef page As System.Web.UI.Page)
Dim s As String
s = "<SCRIPT LANGUAGE='JavaScript'>" & vbCrLf
s &= "<!--" & vbCrLf
s &= "window.close();" & vbCrLf
s &= "//-->" & vbCrLf
s &= " </SCRIPT>"
page.RegisterClientScriptBlock("tjsClosePage", s)
End Sub


"Bueno", dijo Sascha, "felicidades".

Traducción de una historia original de http://thedailywtf.com/

No hay comentarios: