Actividad de Aprendizaje 1
Actividad de Aprendizaje 1
Actividad de Aprendizaje 1
Propiedades detalle
Ubicación : ……………………………………………………………………….
HTTP:
…………………………………………………………………………………………………
………………………………………………………………………………………….
FTP: ……………………………………………………………………..
. Los sitios Web basados en el sistema de archivos dependen del servidor Web integrado en
Visual Studio para ejecutar sitios Web durante el desarrollo. Cuando especificarnos un sitio
Web basado en el sistema de archivos, podemos decirle a Visual Studio que lo ponga en
cualquier lugar en el sistema de archivos o en una carpeta compartida en otro ordenador.
Este método permitirá crear proyectos web sin necesidad de tener instalado el IIS gracias al
servidor web de visual studio
El servidor Web de Visual Studio
Hasta Visual Studio 2005, el entorno de desarrollo utilizaba lIS directamente para servir las páginas. Eso significaba
que los desarrolladores necesitaban tener IIS completamente activado en sus ordenadores para poder realizar el
desarrollo correctamente, lo cual podía crear un compromiso de seguridad. Visual Studio 2010 incluye su propio
servidor Web integrado que nos permite desarrollar aplicaciones Web de forma efectiva aunque no tengamos
instalado JIS en el ordenador de desarrollo.
1. Programando con ASP.NET
Los procedimientos de evento en el lado del cliente resultan útiles para eventos que
deseamos que ocurran inmediatamente porque no requieren un viaje de ida y vuelta
al servidor Web (envío de información al servidor Web y espera de una respuesta).
<SCRIPT language="javascript">
Crear procedimientos de eventos
Cuando hacemos doble clic en un control en Visual Studio .NET, Visual Studio .NET
declara una variable (con el mismo nombre que el atributo id del control) y crea una
plantilla para el procedimiento de evento. Cuando utilizamos Visual Basic .NET, Visual
Studio .NET también agrega la palabra clave Handles, que adjunta el procedimiento de
evento al control. La palabra clave Handles permite crear múltiples procedimientos de
evento a un único evento.
El siguiente código HTML muestra un formulario Web Form que tiene un único botón
con un atributo id igual a cmd1; el evento click del botón se gestionará en el servidor:
</form>
Debido a que los procedimientos de evento en el lado del servidor requieren un viaje
de ida y vuelta al servidor Web, existen un número limitado de tipos de eventos de
control soportados.
Los procedimientos de evento son los responsables de manejar estas respuestas a un evento
generado (como un clic o la pulsación de una tecla
Lado-cliente Lado-servidor
INTERNET
INTERNET
Pág. .HTM
a. Lado-cliente Estos procedimientos son manejados en la computadora del cliente, maquina que es
la que solicita el web form. Estos eventos no envías datos al servidor, más bien el browser
interpreta el código y realiza la acción correspondiente. Pueden ser usados solo con controles
HTM.
b. Lado-servidor Envían la información al servidor requiriendo por lo tanto de un tiempo mayor para
procesarse. Sin embargo, disponen de acceso a los recurso del servidor y se compilan . Estos
eventos responden a eventos generados por los controles Web y HTML que tienen el atributo
runat=”Server” Habría que indicar los controles y eventos que se pueden usar son los limitados
(como los de teclado o movimiento de Mouse)
Qué son los procedimientos de eventos
Crear un procedimiento de evento en el lado del servidor en Visual Studio .NET implica
dos pasos. En el primer paso, creamos el control que genera el evento en el formulario
Web Form. En el segundo, proporcionamos el código necesario en la página de código
subyacente para procesar el evento.
Cuando hacemos doble clic en un control en Visual Studio .NET, Visual Studio .NET
declara una variable (con el mismo nombre que el atributo id del control) y crea una
plantilla para el procedimiento de evento. Cuando utilizamos Visual Basic .NET, Visual
Studio .NET también agrega la palabra clave Handles, que adjunta el procedimiento de
evento al control. La palabra clave Handles permite crear múltiples procedimientos de
evento a un único evento.
El siguiente código HTML muestra un formulario Web Form que tiene un único botón
con un atributo id igual a cmd1; el evento click del botón se gestionará en el servidor:
</form>
En el código anterior, el nombre de la variable debe coincidir con el id del control Web,
y debemos utilizar la palabra clave WithEvents para indicar que este control hace que
se ejecuten los procedimientos de evento. En el siguiente código Visual Basic .NET, que
muestra el procedimiento de evento para el evento Click, la palabra clave Handles
indica que el procedimiento de evento se ejecuta en respuesta al evento Click del
control cmd1:
…...
End Sub
Todos los eventos pasan dos argumentos al procedimiento de evento: el remitente del
evento y una instancia de la clase que guarda los datos del evento. Normalmente, este
último es del tipo EventArgs, y a menudo no contiene ninguna información adicional;
sin embargo, para algunos controles, es de un tipo que es específico para ese control.
Interactuar con controles en procedimientos de eventos
</FORM>
Cuando el usuario hace clic en el botón, podemos leer el texto que el usuario ha
escrito en el cuadro de texto. El siguiente código asigna la variable de cadena
strGreeting a una concatenación del texto “Hello” y el texto del cuadro de texto
txtName:
El siguiente código en el lado del servidor asigna la propiedad Text del control de
servidor Web lblGreeting a una cadena de texto:
El ciclo de vida de los eventos de página consta de los siguientes eventos de página,
que ocurren en el siguiente orden:
El final del ciclo de vida de los eventos de página incluye el borrado de la página en
memoria. La mayoría de eventos de control no ocurren hasta que el formulario Web
Form se envíe de nuevo al servidor. Por ejemplo, los eventos Change se gestionan
en orden aleatorio en el servidor después de que el formulario haya sido enviado. En
cambio, los eventos Click pueden hacer que el formulario sea enviado al servidor
inmediatamente.
End If
End Sub
Arquitectura del website
Las solicitudes son atendidas por IIS y según la extensión son canalizados a
un isapi de ASP.NET (aspnet_isapi.dll)
La pagina es procesada por ASP.NET y produce una respuesta (Response) que
es enviada de regreso al cliente.
3. CREACION Y ADMINISTRACION DE SITIOS WEB