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.
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.
Sin duda, es
mucho mejor que el ASP tradicional, ASP.net trae diversas mejoras entre las
cuales se destacan:
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.textEnd 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/
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
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
Por Carmen
Por favor si alguien me puede recomendar un tutorial para aprender ASP y/o
ASP.net desde cero. Gracias por anticipado
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.
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.