Está en la página 1de 5

Escuela de Informtica y Telecomunicaciones

Programacin .Net Desarrollo Web ASP.Net


Introduccin ASP.Net
En esta gua:
Introduccin a pginas Web de ASP.NET ......................................................................... 1
Ejecucin de las pginas ASP.Net................................................................................. 1
Perodo de duracin de la pgina ................................................................................ 2
Programar las pginas Web de ASP.NET .......................................................................... 2
Controles de servidor .................................................................................................. 3
Eventos de controles de pgina y de servidor .............................................................. 3
Compatibilidad del explorador .................................................................................... 3

Escuela de Informtica y Telecomunicaciones

Introduccin a pginas Web de ASP.NET


Las pginas Web de ASP.NET le permiten crear contenido dinmico para su sitio Web. Con una pgina HTML
esttica (archivo .htm o .html), el servidor cumple una solicitud Web leyendo el archivo y envindolo tal
como est al explorador. Al contrario, cuando alguien solicita una pgina Web de ASP.NET (archivo .aspx), la
pgina se ejecuta como un programa en el servidor Web. Mientras la pgina se est ejecutando, puede
realizar cualquier tarea que requiera su sitio Web, incluido el clculo de valores, la lectura o escritura de
informacin de base de datos o la llamada a otros programas. Como su resultado, la pgina genera
dinmicamente marcado (elementos en HTML u otro lenguaje de marcado) y enva este resultado dinmico
al explorador.
Esta gua proporciona informacin general sobre las caractersticas fundamentales de funcionamiento de las
pginas Web de ASP.NET en aplicaciones Web.

Ejecucin de las pginas ASP.Net


Las pginas ASP.NET se ejecutan como cdigo en el servidor. Por consiguiente, para procesar la pgina, sta
se configura para que se enve al servidor cuando los usuarios hagan clic en botones (u opcionalmente,
cuando los usuarios activen casillas de verificacin o interacten con otros controles de la pgina). Una y
otra vez la pgina se enva a s misma para poder ejecutar su cdigo de servidor y despus representar una
nueva versin de s misma al usuario, accin conocida como PostBack.
El ciclo de procesamiento de una pgina Web de ASP.NET es este:

El usuario solicita la pgina. La pgina se ejecuta por primera vez, realizando el procesamiento
preliminar si la ha programado para hacerlo.

La pgina representa el marcado en el explorador dinmicamente (HTML) y lo que el usuario ve es


una pgina Web similar a cualquier otra. Este proceso de generacin del marcado se conoce como
renderizado.

El usuario escribe la informacin o la selecciona entre las opciones disponibles y, a continuacin,


hace clic en un botn. (Si los usuarios hacen clic en un vnculo en lugar de en un botn, la pgina
podra simplemente desplazarse a otra pgina, sin que tenga lugar ningn procesamiento ms en la
primera pgina).

La pgina se manda al servidor Web. (El explorador ejecuta un mtodo POST de HTTP, que en
ASP.NET se denomina devolucin de datos o PostBack) Especficamente, la pgina se devuelve
datos a s misma. Por ejemplo, si el usuario est trabajando con la pgina Default.aspx y hace clic en
un botn de la pgina, la devuelve al servidor con un destino de Default.aspx.

En el servidor Web, la pgina se ejecuta de nuevo. La informacin que el usuario escribi o


seleccion est disponible para la pgina.

Pgina 1

Escuela de Informtica y Telecomunicaciones

La pgina realiza el procesamiento que tiene programado hacer.

La pgina se representa a s misma en el explorador nuevamente enviado su representacin como


marcado HTML.

Este ciclo contina durante el tiempo que el usuario est trabajando en la pgina. Cada vez el usuario hace
clic en un botn, la informacin de la pgina se manda al servidor Web y la pgina se ejecuta de nuevo. Cada
ciclo se conoce como accin de ida y vuelta. Dado que el procesamiento de pginas se realiza en el servidor
Web, cada accin que la pgina puede hacer requiere un recorrido de ida y vuelta al servidor.
Bajo algunas circunstancias, podra desear que una pgina se mande a otra pgina diferente, no a s misma.
Esto se denomina envo entre pginas. Por ejemplo, podra estar creando una serie de pginas que procese
un orden del cliente. Cada pgina se puede mandar a la pgina siguiente de la secuencia.

Perodo de duracin de la pgina


Al contrario que los formularios de las aplicaciones de escritorio, una pgina Web de ASP.NET no se inicia, se
ejecuta mientras el usuario trabaja con el formulario y, a continuacin, slo se descarga cuando el usuario
cierra el explorador o la aplicacin es direccionada a otra pgina. Esto ocurre porque el Web est
desconectado inherentemente. Cuando un explorador solicita una pgina de un servidor Web, proceso
conocido como Request, el explorador y el servidor slo se conectan el tiempo suficiente para procesar la
solicitud. Despus de que el servidor Web ha representado una pgina en el explorador, finaliza la conexin.
Si el explorador realiza otra solicitud al mismo servidor Web, incluso para la misma pgina, esta solicitud se
procesa como una nueva solicitud.
La naturaleza desconectada del Web dicta la manera en la que se ejecuta la pgina ASP.NET. Cuando un
usuario solicita una pgina Web ASP.Net, se crea una nueva instancia de la pgina, es decir, cada pgina
tiene una definicin como clase en el servidor y por ende este trabaja con una instancia de la misma. La
pgina realiza su procesamiento, representa el marcado en el explorador y la instancia se descarta a
continuacin. Si el usuario hace clic en un botn para realizar una devolucin de datos, se crea una nueva
instancia de la pgina, sta realiza su procesamiento y se descarta de nuevo. As, cada devolucin de datos y
cada recorrido de ida y vuelta producen una nueva instancia de la pgina.

Programar las pginas Web de ASP.NET


El cdigo de servidor de las pginas Web ASP.NET se puede crear con una serie de lenguajes en el .Net
Framework, incluidos Visual Basic.Net , C# y J#. Las pginas Web de ASP.NetT pueden contener secuencias
de comandos de cliente que se ejecutan dentro del explorador (script). Algunas funciones ASP.Net generan
secuencias de comandos de cliente y las insertan en la pgina. En ese caso, ASP.Net siempre genera
ECMAScript (JavaScript) para obtener una mejor funcionalidad entre los distintos exploradores. Adems,
puede agregar su propia secuencia de comandos de cliente para conseguir una funcionalidad personalizada.
Si esto ltimo se hace, puede utilizar cualquier lenguaje de secuencia de comandos de cliente que sea
compatible con los exploradores que desee utilizar.

Pgina 2

Escuela de Informtica y Telecomunicaciones

Controles de servidor
Como cualquier pgina Web, las pginas Web de ASP.NET pueden contener texto esttico. Sin embargo,
normalmente lo que har ser agregar controles a la pgina, por ejemplo cuadros de texto, casillas de
verificacin y botones. Estos controles permiten al usuario interactuar con la pgina y enviar informacin al
servidor cuando sta se devuelve.
ASP.Net proporciona una coleccin de controles que se conocen como controles de servidor Web. Los
controles de servidor ASP.NET pueden ser similares a los elementos de formato HTML correspondientes. Por
ejemplo, el control ASP.NET TextBox es similar a una etiqueta HTML <input type="text">. Sin embargo, los
controles de servidor ASP.NET proporcionan una experiencia de programacin ms rica que los elementos
HTML. Hay tambin controles de servidor ASP.NET para una gama de funciones mucho ms amplia que la
que proporcionan los elementos HTML. Entre los controles de servidor que puede utilizar en una pgina
Web de ASP.NET existe un control de calendario, controles enlazados a datos que muestran listas o
cuadrculas, controles de validacin para ayudar en la validacin de las entradas del usuario, controles de
inicio de sesin para agregar seguridad a su sitio y mucho ms.

Eventos de controles de pgina y de servidor


Una pgina Web de ASP.NET y los controles que incluye admiten un modelo de eventos similar al que existe
en los formularios Windows Forms. Por ejemplo, cuando los usuarios hacen clic en un control de servidor
Button en una pgina Web ASP.NET, la pgina se devuelve al servidor, se vuelve a crear y se provoca un
evento de clic. Puede agregar cdigo a la pgina que responde a este evento de clic.
La propia pgina provoca eventos de ciclo de vida cuando se inicializa, eventos tales como Page_Init y
Page_Load, lo que permite ejecutar cdigo cuando la pgina se inicia. (Recuerde que la pgina se crea y
reinicializa con cada recorrido de ida y vuelta). Los controles individuales pueden provocar sus propios
eventos. Los controles de botn provocan un evento Click, los controles de casilla de verificacin y de botn
de opcin provocan un evento CheckedChanged y los controles de cuadro de lista y de lista desplegable
provocan un evento SelectedIndexChanged. Algunos controles, como Calendar, provocan eventos que son
ms abstractos que un simple evento de clic. Por ejemplo, el control Calendar provoca un evento
VisibleMonthChanged cuando los usuarios se desplazan a un mes diferente.
La mayora de los controles de servidor de ASP.NET slo admiten unos pocos eventos que el usuario puede
controlar en el cdigo del servidor. Para procesar un evento, la pgina debe realizar una accin de ida y
vuelta de manera que la eleccin del usuario se pueda enviar a la pgina para su procesamiento. Los
controles de servidor no exponen eventos que se producen con mucha frecuencia, como onmouseover,
porque cada vez que se provoca un evento, se produce una nueva accin de ida y vuelta en el servidor, lo
que afecta considerablemente al tiempo de respuesta de la pgina. Sin embargo, los controles de servidor
ASP.NET se pueden configurar para provocar eventos, como onmouseover, en el cliente. En ese caso, los
controles no se devuelven al servidor y el usuario crea la secuencia de comandos de cliente para responder a
los eventos.

Compatibilidad del explorador


Dado que el procesamiento de una pgina Web de ASP.NET se realiza en el servidor Web, las pginas Web
de ASP.NET son compatibles con cualquier explorador o dispositivo mvil. Una pgina Web representa

Pgina 3

Escuela de Informtica y Telecomunicaciones

automticamente el marcado compatible con el explorador (XHTML u otro lenguaje de marcado) para
caractersticas como estilos y diseo. Alternativamente, puede crear pginas Web con controles diseados
especficamente para representar el resultado de unos dispositivos concretos, como los telfonos mviles.

Pgina 4

También podría gustarte