Que estas usando GET o POST? -no, yo uso ASP.Net

Normalmente, cuando alguién esta aprendiendo a desarrollar en Php, Jsp, o el ASP clásico (hasta el final del post lo voy a usar como ASP3), siempre hay una breve introducción al Html, y ves las diferencia de usar los métodos GET y el método POST, del protocolo HTTP ( si eres desarrollador Asp.Net, tienes aplicaciones en producción, y no sabes que es GET ni POST, y menos sus diferencias, hombre, que nunca es tarde para aprender), es más en el dictado de los cursos sobre estos lenguajes se incluian estos dos temas. Recuerdo en los primeros ciclos de la universidad primero me meti a un curso, fuera de la unviersidad, de JSP (dictado por un cubano, Guillermo Sanchez hasta ahora creo que es el mejor curso de programación que tuve) debido a que quería aprender Java, pero no sabía que no era programación en Java, era programación Web con Java, por suerte hacía unas semanas estaba aprendiendo por mi cuenta html y no me fue extranio el curso. Al siguiente ciclo me metí a un curso de Php (con Cesár Bustamente, muy bueno el curso), y comienzas a notar que todos son html, métodos Post, get, base de datos, y como que le agarras onda al asunto. Y después me metí a un Curso de ASP.Net (VS2003), (todos fuera de la Universidad) que lo enseñaba un certificado Microsoft MSCD.Net, la visión del curso era buena: introducción a .Net, Visual Studio .Net, Web Forms, uso de controles, controles de usuario, controles de datos, controles de validación, Web Services, y bueno más tarde me di cuenta que eran los temas del 2310, y no voy a decir que usaba los mismos slides y los mismos ejemplos. Y bueno el curso estuvo bien enfocado, a lo que se necesita en toda aplicación Web de mantenimientos o interacción con base de datos, ¿pero y si en el curso habían personas que no sabían html, o no sabían la diferencia entre Get y Post?, no recuerdo que haya hecho esa pregunta.

Y este patrón se sigue repitiendo en la actualidad, por ejemplo alguién que aprendio a programar con C++, o con Visual Basic, y nunca vieron nada Web, no saben que existe el html, ni Get, ni Post, ni nada Web. Y deciden aprender desarrollo Web con ASP.Net, por eso de que la Web es la voz, descargan tutoriales, abren Visual Studio, y comienzan a arrastrar controles indiscriminadamente, hacen doble clic en un botón, se agrega el evento botón, programan llenar un GridView, hacen View in Browser, y ya se podría decir que son desarrolladores Web, y si les preguntas que método usaste Get o Post?, la respuesta es: -“no, yo uso ASP.Net”…

¿Cuál es el problema? Con respecto al html, va desde problemas en diseño, hasta problemas en programación. En diseño, por ejemplo arrastras un control Repeater, y lo vas a rellenar con tablas, para poner un ejemplo:

   1: <asp:Repeater ID="repData" runat="server">
   2:    <HeaderTemplate>
   3:        <table> 
   4:           <td>
   5:    </HeaderTemplate>
   6:    <ItemTemplate>
   7:           <tr><%# Eval("nombre") % ></td>
   8:    </ItemTemplate>
   9:    <FooterTemplate>
  10:           </tr>           
  11:        </table>
  12:    </FooterTemplate>
  13: </asp:Repeater>

Y el colmo, el jefe les pregunta, por que se ve mal página: – “He revisado varios foros, y dicen que Visual Studio no generá bien el Html, que tiene muchos errores, debe ser por que es Microsoft”.

Y en programación también genera problemas, una vez vi un código que había divs sin cerrar, no estaba ordenado, el cerrar un UpdatePanel no estaba donde debería estar, eso si erá un código espagueti, y todo eso hacía que no funcione ASP.Net Ajax, cuál es la salida del programador: “Asp.Net Ajax no funciona con proyectos existentes, tiene que ser con proyecto nuevos”

Atención, tampoco se trata de que seas un experto en Html, ni mucho menos, y ya hemos comentado las diferencias que debería haber entre el designer y el developer, y como Visual Studio 2008 te da una ayudita, para eso están los designers, y si no eres designer te bajas algún Starter Kit.

¿Pero que tengas problemas de programación porque no sabes cerrar un elemento html, y si sabes lo haces mal? Pues como que hay un pequeño problema. Si en un proyecto Web te vas a dedicar a crear los componentes de acceso a datos, te vas a meter unas fumadas con patrones, con WCF, con EF, pero no vas hacer las aspx, no hay problema si no sabes html, por que tu tarea es otra. Pero si tu eres el que vas desarrollar las aspx, eres el que va integrar el html que te envíe el designer, o eres el que va modificar el html de un starter kit, no saber nada html, ni la diferencia entre Get y Post… no se si imperdonable sea la palabra, pero de que te va traer algún problema en algún momento, lo va hacer.

Conclusión, no pretendo cambiar la forma de dictar, enseñar o aprender ASP.Net, pero si pienso que deberíamos (me incluyo por que creo hasta ahora no le puse el enfasis que merece) tratar de orientar mejor los objetivos y pre-requisitos de los mismos. Si vas a dictar un curso de ASP.NET 3.5 porque ASP.NET 2.0 es el pasado que los temas vayan: 1) Visual Studio 2008 2) Master Pages & Themes 3) Controles Web 4) Controles de datos 5)Linq 6) y los que siguen… son excelente, pero debes asegurarte que sean pre-requisitos tener conocimientos básicos de html y programación… y si el curso ya esta marcha, pues tratar de algunas clases explicar los métodos Get, Post, tener un html válido, etiquetas básicas de html, entre otros…

Por útlimo dejar esta serie de WebCast, de Jonas Stawski, y que realmente es programación Web para principiantes, para aquellos que recién van aprender desarrollo Web, y para aquellos que ya desarrollan en ASP.Net, pero se saltaron el aprender Html, Get, Post, y eso…

P.D.: El título orginal de la entrada era: Enviar variables desde ASP3 por POST a una página ASP.Net, pero el comentario introductorio de unas líneas, se hizo una entrada :$.

Saludos,

14 comentarios en “Que estas usando GET o POST? -no, yo uso ASP.Net”

  1. Mis ojos!! 3er parrafo,antepenúltima palabra:” echo”->”Hecho”.

    Sin acritud. 😉

    Por lo demás buena entrada, siempre he pensado que es básico tener claro ciertos conceptos. Otro ejemplo: el Postback y el viewstate.

    Saludos.

  2. Pardiez!!!

    Me han suplantado!!

    Es un hecho con hache de las grandes. Cierto es.

    Totalmente de acuerdo que dedicarse a la programación web sin conocer lo más básico del entorno es como para orinar (éste sin hache) y no echar (éste también) ni gota. No obstante escribir cara al público y usar la ortografía en modo aleatorio tampoco me parece como para migitar en demasía.

    Hay bastantes más faltas. Como por ejemplo “Pero que tengas problemas de programación por que no sabes cerrar un elemento html”, ese porque es todo juntito.

    http://www.rae2.es/porque

    Un saludo a todos.

    Fdo. El talibán original.

  3. Lamentablemente a los correctores ortográficos les falta mucho para estar a la altura de ustedes. Y nada, agregaré estas dos palabras a la región de ortografía crítica.

    Saludos,

  4. Quien esté libre de pecado que tire la primera piedra, ¿verdad talibanes? (interrogaciones y exclamaciones con signos de apertura y cierre, no confundamos la lengua de Cervantes con la de Shakespeare)

    Pasando a temas importantes: ¡Muy buena entrada, Sergio! 🙂

    Saludos

  5. Mucha culpa de esto la tiene Microsoft. En los comienzos de ASP.NET intentaron abstraer a los programadores de la complejidad subyacente, del protocolo sin estado, de la diferencia entre desarrollar web o windows… Poco a poco han ido rectificando hasta llegar al ASP.NET MVC que requiere de unos conocimientos previos para desarrollar un sitio web. Mi opinión es que empezaron por el final y de esos barros estos lodos.

  6. Buena reflexion sobre ASP.NET.
    Yo me he dado cuenta que sabiendo como funciona “por dentro” todo este tinglado es cuando de verdad empiezas ha hacer las cosas molonas.
    Los que hayan tocado esta tecnologia (sobretodo las primeras versiones) se habran dado cuenta que ASP.NET esta llena de “truquillos” por aqui y por alla que solo se te pueden ocurrir cuando sabes DE VERDAD pitufa la cosa.

    Y no es dificil, un poco de msdn por aqui, un poco de Geeks por alla y mucho “boton derecho-> ver codigo fuente” en el explorador web de turno por acullá.

  7. Que las faltas de ortografía no cieguen a nuestros ojos. Las lenguas las han desarrollado poblaciones analfabetas de todo el mundo, no vengamos ahora, por tener algunas decenas de años de estudios en colegios, institutos y universidades, destrozando la virtud de comunicar y transmitir el conocimiento. No soy el más apropiado para decir nada, pues cometo muchas faltas de ortografía, pronuncio tacos en mis conversaciones y en mi profesión como docente convivo con estas faltas.

    Mucho ánimo al comunicador.

  8. Primero que nada, Sergio Tarrillo, muchas gracias por tus artículos.

    Toni, coincido contigo que lo importante es la transmisión de conocimientos, pero en verdad me ha indignado ese conformismo tuyo, que además tienes profesión como docente. Entiendo que podamos cometer faltas de ortografías o no tengamos una correcta dicción, pero cuando menos deberíamos preocuparnos por corregirla, sobre todo los docentes (aunque su rama no sea el español).

  9. @Gracias Miguel.

    @dvilchez, en parte tienes razón. Microsoft dijo: gente que programan en ASP ahora tiene ASP.Net. Por ende te dicen: “ahora puedes arrastrar controles como en Windows”. Y para los que nunca programaron Web?, se debería tener en cuenta siempre una breve introducción a html y ASP básico, si es que el público no cuenta con la experiencia Web, por ejemplo un desarrollador que toda la vida ha usado Fox, y ahora va programar Web con ASP.Net, el punto de partida no debe ser: “mira arrastras controles como en Windows”.

    @El Hombre Sonriente, por un lado es buen abstraer la funcionalidad y no complicarse haciendo código extra, pero también debemos saber como funciona, ¿para qué?, para usarlo mejor!

    Y en cuanto a las faltas, si ya sabes cual son las tuyas, mejor es resaltar y corregirlas. Pero también es cierto que a veces por la rapidez y el poco tiempo que hay para enviar una entrada, por ahí que se va algún errorcillo. Cosas imperdonables en algún documento oficial del trabajo.

    Saludos,

  10. Como ya he comentado en otro post de aquí, no ha sido ni una ni dos, sino ¡tres veces! la que me he encontrado un MessageBox.Show en un proyecto para ASP.NET donde la intención del programador era mostrar una alerta en pantalla.

    Obviamente, era a la hora de subir el proyecto al servidor cuando decían “tiene que haber algún problema con el servidor, porque en mi máquina sí que sale la alerta”.

  11. Heme de ejemplo!!!
    soy programador en visual basic, se supone tengo conocimientos basicos de HTML, y he elaborado un simple sitio web (html, imagenes y textos en tablas)… pero no se con que se come POST y GET!!!! cuando conoci asp.net dije, super!!! ya voy a poder manejar datos en un sitio web como lo venia haciendo en vb…! y oh triste realidad!!! estoy en medio de un desarrollo donde me veo en la necesidad de usar transferencia de datos usando POST y no tengo ni p… idea de como hacerlo!!!

  12. Hey … excelente articulo … alimentando el tema (y dandole un guiño a tus burlas) … yo era de esos que mencionaste … aprendi a programar con .Net hace 3 años … y crei ser bueno para WEB … hasta que un dia me meti a un curso de JSP y descubri los metodos …
    ahahaha … hoy por hoy rio … pero creo que tienes razon!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *