JQuery y asp.net 1.1
Septiembre 6, 2008
Lo más probable es que funcione con todos los frameworks del 1.1 en adelante. en fin…
La vida da vueltas y a mi me tiene de cabezas…
De Fedora 8 a Vista Bussines 64, de PHP, mysql y jQuery a .NET 1.1, VisualBasic y ASP.NET. Todo por que termine mis estudios y entre a trabajar en una empresa que desarrolla solamente en .NET. y por ende tuve que pulir mis conocimientos en este entorno y asi ganarme la vida.
La cosa es que si bien el sistema que tiene ASP.NET es un tanto parecido al de Java y sus Servlets es bastante complicado adaptarse más aun con versiones antiguas del framework (1.1) que ya va en el 3.5. y hablando más directo a lo que quiero ir en este tema, el sistema de AJAX que tiene el 3.5 integrado no se compara en nada al del 1.1 (que no tiene nada :p) en la cual hay que integrarle (como muchos estaran acostumbrados) las referencias de las capacidades ajax que se necesiten.
En mi trabajo lo hacian con Ajax Pro (o Professional) y trate de adecuarme a este metodo que si bien parece bastante simple nunca lo pude hacer funcionar en mi entorno, asi que trasteando en internet me tope con que mi viejo y querido framework (jQuery) es utilisable de lo más bien con ASP.NET… sorpresa (y regocijo) para mi que la cosa es tan simple como esto:
1.- En la pagina de cliente (.aspx) ingresas en la normal seccion de <scripts> :
$.ajax({
type: “get”, //’Importante, con POST no parece funcionar.
url: “url.aspx”,
data: “elemento=valor&elemento2=valor2″,
success: function(resultado){
//lo que tu quieras hacer con el resultado que es el .responseText
}
});
2.- En la seccion servidor (aspx.vb o aspx.cs) pacturas todo (cuidado con las casesensitive
)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
If Not Me.Request.QueryString(“elemento”) Is Nothing And Me.Request.QueryString(“elemento”).Length > 0 Then
Me.Response.Write(“Recivimos de ti esto: ” & Me.Request.QueryString(“elemento”))
Me.Response.Flush() //Importantes estos dos ultimos para devolver solo lo necesario.
Me.Response.Close()
End If
End If
End Sub
Y bueno, estos son lo ultimo que he aprendido. Ahora me voy al negocio de la esquina que mi mujer me tiene este fin de semana para el mandado
PD: Este metodo lo aprendí a partir de este post http://ferry.ferryandtheria.com/?p=3
PD: Cualquier Error por favor comentarlo. Gracias.