¿Qué es ASP.net?

Autor: Pablo Fahnle

1 . Pero, ¿cúal es la diferencia de ASP.net con el ASP común que conocemos?
2 . ¿Que mejoras trae ASP.net? ¿Es realmente mejor que ASP?
3 . ¿Qué diferencias de sintaxis hay con respecto de ASP 3.0?

El 20 de Enero del 2002 una nueva versión del tradicional Active Server Pages se ha lanzado al público, no es ASP 4.0 sino ASP.net. ASP.net forma parte del .NET Framework de Microsoft, junto con VB.net, C++.net, C# (algo así como una versión mejorada de C++) hasta incluso JScript.net.

Pero, ¿cúal es la diferencia de ASP.net con el ASP común que conocemos?

Mucha, realmente es mucha. Mientras ASP se escribía en VBScript, ASP.net puede ser escrito en cualquier lenguaje soportado por el .net Framework, es decir: VB.net; C# y JScript.net. Si, como has leído, ya no puedes utilizar VBScript sino que debes utilizar VB.net que es lo que más se aproxima. Otro cambio radical es que ASP.net es un lenguaje totalmente orientado a objetos.

¿Que mejoras trae ASP.net? ¿Es realmente mejor que ASP?

Sin duda, es mucho mejor que el ASP tradicional, ASP.net trae diversas mejoras entre las cuales se destacan:

¿Qué diferencias de sintaxis hay con respecto de ASP 3.0?

Partiendo de la base de que el lenguaje es otro, muchas, al ser programación orientada a objetos y al ser lenguaje de Visual Basic .net todo es muy diferente. Hay que cambiar el pensamiento y todos los viejos conceptos que teníamos de ASP 3.0.

ASP.net es más bien parecido a Visual Basic, en la página, todos los elementos son objetos, activos de servidor (que se generan ahí) y tienen propiedades y métodos.

Vale aclarar que en ASP.net existen los formularios activos del servidor ¿qué es esto?, son como los formularios tradicionales de HTML, pero se le agrega en el TAG FORM el atributo runat=server, y dentro del formulario se agregan los controles activos de servidor. Cuando ocurre un evento, la página se auto envía a si misma y se procesa el controlador para ese evento. Por ejemplo:

<%@ Page language="VB"%>
<%@ Import Namespace="System.data.oledb" %>
 
<script runat="server">
Sub Nombre_change(sender as object, e as EventArgs)
Mensaje.text = "Buenos días " + Nombre.text
End sub
</script>
 
<html><body>
<font face="verdana" size=2>Esta es la página de Pablo!</font><br><br>
<form runat="server">
Tu nombre: <asp:TextBox id="Nombre" OnTextChanged="Nombre_change" 
            runat="server" autopostback="true"/>
<asp:label id="Mensaje" runat="server" />
</form>
</body></html>

Tal vez parezca un poco complicado al principio. Pero analicemos el código. Primero si quieren experimentar, copien y peguen el código en el bloc de notas y guárdenlo en su WWWROOT como bienvenida.aspx, tomen nota de que para correr ASP.net deben tener el .NET Framework instalado en su PC, de otra manera no funcionará. Vayan a http://localhost/bienvenida.aspx. Tecleen su nombre y sitúen el cursor fuera del casillero de texto, como por arte de magia aparece un mensaje que nos da buenos días. Pero no es magia en realidad, veamos como funciona realmente.

En el código hay tres colores marcados: verde, rojo y azul.

Una vez procesado todo el código, envía el siguiente resultado al navegador:

<html><body>
<font face="verdana" size=2>Esta es la página de Pablo!</font><br><br>
<form name="_ctl0" method="post" action="bienvenida.aspx" id="_ctl0">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" 
       value="dDwxMTU3NzQ3OTc0Ozs+jxrUecWhDY6AanZbrFANP9MYypQ=" />
 
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform = document._ctl0;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
 
Tu nombre: <input name="Nombre" type="text" id="Nombre" 
     onchange="__doPostBack('Nombre','')" language="javascript" />
<span id="Mensaje"></span>
</form>
</body></html>

Bueno, espero que les haya gustado el tema, ¡y a seguir empapándose de ASP.net!

Por Pablo Fahnle ([email protected])
http://www.solotuweb.com/
http://www.msjovenes.com/

 

Últimos comentarios

Últimos 5 comentarios

Quiero Hacer un sistema en C# con .NET (20/04/2005)

Por Jorge

Hola necesito ayuda en asp.net necesito hacer una pagina en asp.net con C# necesito que me digan como puedo empezar no tengo ni idea de como empezar cualquier comentario se los agradeceria

Ayuda (19/02/2005)

Por Mazen
Hola!.. estoy en el desarrollo de la tesis para la creación de una aplicación web que permita la gestión de pedidos on-line pero usando conexión inalámbrica a internet de un dispositivo móvil como un PDA. Para eso estoy pensando en usar ASP.net. Les agradecería que me den una orientación a grosso modo para este desarrollo y en donde puedo conseguir un tutorial que me ayude a entender ASP desde cero

AYUDA (16/02/2005)

Por Carmen
Por favor si alguien me puede recomendar un tutorial para aprender ASP y/o ASP.net desde cero. Gracias por anticipado

Analisis del petshop.net (15/02/2005)

Por David Enaro
el link prometido para que se quiten las vendas de los ojos: http://www.ejbsig.de/docs/PetShopArchitecture.html ahi veran los errores tremendos y criticos que tiene el petstore.net, les pasare otro link donde esta en español, pero es comprensible. Todos esos errores fueron corregidos y reescrito otra version del petshop.net por los señores de dotnetguru. Lo malo a veces no es el lenguaje, en la mayoria de los casos son las personas que lo usan.

Acerca del comentario del PET STORE en .net (15/02/2005)

Por David Enaro
En especial para gabriel, la version del pet store que han sacado hasta ahora no cumplen con los requisitos minimos de seguridad y muchas otras caracteristicas. Les pondre un link donde hay un analisis del pet store.net donde demuestran profesionales imparciales que se han violado muchos patrones, estandares y han cometido muchos errores. Parece que son menos lineas de codigo, pero no hay que sacrificar otras caracteristicas que son importantes. No creas lo que te dicen, en ves de eso, compruebalo por ti mismo.

 

Hosted by www.Geocities.ws

1