Vous êtes sur la page 1sur 14

ASP

1. INTRODUCCIN A ASP.NET
INTRODUCCIN
En los inicios del mundo de Internet (aos sesenta), el nico objetivo era conectar un conjunto reducido de ordenadores para que pudieran compartir informacin. Esta situacin ha cambiado en gran medida en los ltimos aos y, actualmente, Internet es un entorno de ejecucin de programas, tambin en el espacio donde las personas se relacionan y comercian con servicios, etc. A mediados de los setenta y debido al cada vez mayor nmero de ordenadores conectados en red, se crearon los protocolos TPC/IP (Transmision Constrol Protocol / Internet Protocol). El protocolo TCP se utiliza para controlar la transmisin correcta de la informacin entre ordenadores El protocolo IP sirve para localizar un ordenador dentro de una red, asignndole un nmero de 32 bits (por ejemplo: 165.167.255.4) que sera el equivalente a un nmero de telfono. Pronto el nmero de ordenadores conectados a la red se incremento en gran medida. La informacin que almacenaban era esttica, los primeros servidores no podan acceder a bases de datos, ni modificar el contenido de la informacin que suministraban a la red de ninguna manera. A mediados de los noventa, un gran nmero de empresas queran que sus pginas Web sirvieran, adems de informar, para poder realizar negocios en la red. El cubrir esta necesidad fue el objetivo de las nuevas tcnicas de creacin de pginas Web y condicion el desarrollo para poder acceder a bases de datos desde la Web y modificar su contenido dinmicamente. En el siglo XXI, Internet es casi un mundo paralelo donde las personas comparten se comunican y sirve como soporte de funcionamiento a las empresas y usuarios en general para almacenar informacin, ejecutar progamas, etc. Por ello cada vez se requiere que la Web aporte ms funcionalidades: acceso a base de datos, ejecucin de todo tipo de operaciones, seleccin de informacin, etc.

APARICIN DE ASP
La primera solucin fue la aparicin de CGI (Common Gateway Interface) para implementar Pginas Web Activas en el servidor. La estructura CGI se programaba empleando lenguajes compilados como el C, Delphi y Visual Basic o interpretados como el Perl. El objetivo era que el servidor respondiera la solicitud de un cliente a travs de la pgina Web. Las limitaciones de la CGI provenan de la necesidad de cargar en la memoria del servidor tantas copias del programa CGI como solicitudes se hubieran recibido. Ello provocaba el colapso del sistema si este nmero aumentaba considerablemente. A principios de 1996 Microsoft se dio cuenta de este problema e introdujo en el mercado la llamada ISAPI (Internet Server Application Programming Interface). Este producto formaba parte del controlador integral de Internet llamado IIS (Internet Information Server). La principal diferencia era que, ahora, se manejaba una nica copia en memoria del cdigo de la aplicacin, aunque existieran varias solicitudes por parte de distintos clientes. Pero ISAPI tena el inconveniente de hacer muy complejo el cdigo y Introduccin 1

para realizar las pruebas de compilacin y ejecucin era necesario parar el funcionamiento del servidor. Paralelamente, era necesario vincular una base de datos a una aplicacin de servidor para dar respuesta a algunas de las peticiones del cliente. Microsoft creo IDC (Internet Database Connector) para conectar sitios Web con bases de datos a travs de IIS y ODBC (Open Database Connectivity). Otra opcin en el mercado era el de la competencia, Netscape Server API (NSAPI), que se ejecutaba en servidores Netscape y programaba a travs de JavaScript y dems componentes Java. Esta tecnologa pecaba de los mismos males. Estas API llevaron a una superespecializacin de los servidores. O se trabajaba para Microsoft o para Netscape. ASP naci con el objetivo de fusionar la simplicidad de CGI con la potencialidad de ISAPI. As naci el nuevo lenguaje ASP (Active Page Server). ASP se puede programar desde un simple editor de textos o editor HTML, pues usan lenguajes script: VBScript1 o JScript. Y su ejecucin en el servidor es igual a ISAPI.

EVOLUCIN DE ASP ASP 1


A finales de 1996, junto con FrontPage, apareci ASP1 como extensin de IIS3. FrontPage permita la creacin de pginas Web desde un entorno intuitivo y sencillo. ASP1 permita acceder a distintos tipos de bases de datos mediante los controles ActiveX y combinar en una misma pgina Web la parte de cdigo y representacin.

ASP 2
Con la mejora de IIS4, se introdujo una nueva versin de ASP que formaba parte del paquete de instalacin del nuevo Windows NT 4. IIS4 inclua ahora el sistema bsico de control de correo electrnico SMTP (Simple Mail Transfer Protocol) ASP2 era ahora escalable, es decir, las aplicaciones podan crecer en tamao al mismo ritmo que las empresas (gracias al uso de un conjunto de servidores de red). En esta poca muchas de las grandes empresas adoptaron ASP como base de sus aplicaciones. ASP permite ahora que los programadores de empresas desarrollen sus propios componentes mediante la arquitectura COM (Component Object Model) . En esta poca se desarroll el e-commerce gracias al desarrollo de la tecnologa que permiti la comunicacin entre componentes de aplicaciones ASP a travs de la red.

VBScript es un lenguaje de scrips que solo funciona en Internet Explorer. Para saber ms ir a http://es.wikipedia.org/wiki/VBScript

Introduccin

La casa Sun lanz, en esta poca, JSP (Java Server Pages) con un alto rendimiento pues el lenguaje era compilado y orientado a objetos, con lo cual se ganaba tiempo de respuesta y todas las ventajas de la POO.

ASP 3
Con la aparicin de Windows 2000, lo hizo ASP 3. Esta nueva versin permita la compilacin de su cdigo y su posterior almacenamiento en el cach de la pgina Web. De esta manera, se aseguraba su funcionamiento al verificar todos los elementos script de la pgina. Esto fue una gran evolucin respecto ASP 2 que se ejecutaba en lnea. En comparacin a JSP, ASP 3 introdujo el concepto de server scripts. Eran objetos COM basados en archivos XML (Extensible Markup Language) Microsoft se adaptaba a las necesidades de los programadores que usaban el lenguaje XML como fuente universal de intercambio de datos e informacin. Junto con los objetos ADO (ActiveX Data Objects), ASP 3 pretenda crear aplicaciones escalables, fiables, rpidas y de acceso universal. El problema de fondo era que ASP 3 utilizaba lenguajes scripts y stos necesitan de un intrprete para ser ejecutados. Adems para poder distribuir una aplicacin ASP en la red, se necesita que el administrador de un sitio Web tenga registrados los componentes y permisos. No es suficiente con copiar los archivos al servidor.

ASP.NET
ASP.NET apareci en el mercado como repuesta de Microsoft al gran xito de J2EE (Java 2 Enterprise Edition). Los puntos fundamentales de la nueva estructura ASP.NET son ASP.NET proporciona un modelo de desarrollo de aplicaciones Web basado en la plataforma .NET. Este entorno de programacin permite tratar a ASP.NET como un lenguaje orientado a objetos. Se pueden desarrollar aplicaciones Web en cualquiera de los lenguajes .NET, como C# o Visual Basic. Separacin de la capa de presentacin de la capa de negocio, gracias a la utilizacin de las pginas code-behind (cdigo trasero). Acceso a los servicios proporcionados por .NET Framework. Eso permite que podamos utilizar la biblioteca de clases en las aplicaciones Web. El cdigo de las aplicaciones ASP.NET se compila a travs del motor CLR, que compila con JIT (Just In Time). Los parmetros de configuracin se almacenan en archivos de tipo XML, porque es de lectura universal y se pueden generar con cualquier editor de textos. Permite usar ADO.NET para acceso a datos. Deteccin automtica del navegador cliente, generando el lenguaje de marcas soportado por el mismo.

Introduccin

Mecanismo de Caching incorporado para pginas completa o partes de la misma frecuentemente solicitadas. Compatibilidad con ASP. Se pueden tener pgina ASP y ASP.NET en el mismo servidor colaborando. Las pginas ASP tendrn extensin .asp y son procesadas por la DLL ASP.DLL y las pgina ASP.NET .aspx y son procesadas por el entorno .NET. ASP.NET es que conserva el contenido de los formularios despus de enviarlos al servidor. Microsoft llama a esto persistencia automtica del estado de la vista de los datos.

EJECUCIN DE LOS ARCHIVOS ASP.NET


Cuando un visitante quiere acceder a un sitio Web, escribe una direccin URL (Uniform Resource Locator) en el navegador y ste realiza una peticin HTML al servidor que est alojando ese sitio Web. En el momento en que el servidor recibe la peticin, determina el tipo de archivo solicitado y lo enva a la aplicacin correspondiente para que lo procese. En el caso de pginas ASP.NET, stas son compiladas (normalmente si es la primera vez que se seleccionan) y ejecutadas, reenviando al visitante los resultados de la consulta a travs de su navegador.

Ejecucin del lado del cliente


En las aplicaciones ASP.NET se mezcla una parte de ejecucin del lado del cliente y otra del lado del servidor. La ejecucin de la pgina del lado del cliente se determina de la siguiente manera: Cuando el servidor recibe una peticin determina el tipo de navegador del cliente y, en funcin de ste, codifica las instrucciones a una versin HTML adecuada. Incluso el servidor puede determinar si el navegador soporta JavaScript y, en funcin de ello, convertir parte de su cdigo en JavaScript para ejecutarse en el cliente. Todo ello lo decide el servidor sin tener que codificar en JavaScript. Al descargar la pgina ASP.NET en el navegador se enva, junto a ella, cdigo para realizar comprobaciones e iniciar aquellas funciones que se puedan realizar en el cliente liberando as al servidor de su ejecucin. Cuando el servidor recibe la respuesta de un formulario, los valores son guardados en una nueva herramienta de ASP.NET llamada bolsa de estado y son comprimidos y ocultados en una pgina llamada vista de estado. El objetivo es que, una vez enviado el formulario, ste recupere su apariencia anterior.

GET Y POST
El procedimiento ms habitual para que un navegador realice una peticin a un servidor desde un formulario es mediante el uso de dos mtodos HTML: GET y POST. El mtodo GET almacena toda la informacin que requiere dentro de una direccin URL. En ella primero aparecer el tipo de protocolo utilizado: HTML o FTP, a continuacin, el nombre del dominio, seguido del path a la pgina solicitada y el nombre de la pgina. A continuacin se le puede aadir toda la informacin necesaria

Introduccin

para realizar la peticin, la llamada query string. sta est separada del resto mediante el signo de interrogacin. A partir de ah se establecen pares: clave=valor, por ejemplo, temperatura=20. Si necesitamos varios pares, stos se unen mediante el signo &. Si enviramos un formulario que contuviese campos para nombre, apellidos y edad por el mtodo GET (METHOD = "GET") y el usuario escribiera Juan, Soto y 30, se enviara la siguiente peticin URL al servidor:
http://Workshop1/Painting/Profile.asp?Nombre=Juan&Apellido=Soto&Edad=30

Cuando un navegador enva la informacin mediante el mtodo POST, los datos se estructuran igual que en el mtodo GET pero se ubican en una cabecera HTML separada de la pgina, por lo que no son visibles. Por esta razn, en la mayora de los casos los programadores prefieren ese mtodo. Cualquiera sea el mtodo utilizado, es decir GET o POST, cuando un formulario es enviado al servidor, decimos que se produjo un POSTBACK. Los Web Forms (pginas Web de ASP.NET) envan sus datos por el mtod POST y la pgina destino suele ser la actual (a partir de la versin ASP.NET 4.0, la pgina destino puede ser distinta a la activa)

Ejecucin del lado del servidor


El servidor enva una peticin. Localiza la pgina usando la URL. ASP.NET analiza el cdigo y si ste no tiene un cdigo compilado actualizado llama al compilador para general el IL, luego compila y guarda el cdigo. El runtime del servidor carga y ejecuta el cdigo y enva la respuesta al cliente. En las siguientes peticiones, el runtime carga directamente el IL y lo ejecuta. La respuesta es reenviada al navegador traducida a cdigo HTML y ste representa la respuesta en la pantalla del cliente.

El ciclo simplificado de ejecucin del lado del servidor sera: Peticin Servidor localiza el archivo (URL) ASP se procesa

Errores de compilacin

S Compilar

ha cambiado?

Guardar

No Ejecutar

Respuesta

Introduccin

COMPONENTES DE ASP.NET
ASP.NET es un Marco (framework) para programar aplicaciones Web, de un modo similar al que se programan las aplicaciones Windows. Los componentes principales de una aplicacin Web ASP.NET son: WebForms (Formularios Web). Proporcionan la interfaz de usuario para la aplicacin Web y lo constituyen uno o ms archivos con extensin .aspx. Archivos Code-Behind. Las pginas con cdigo trasero estn asociadas a los formularios Web Forms y contienen el cdigo del servidor para el formulario Web Form. Su extensin ser .aspx.vb si el lenguaje utilizado es Visual Basic Archivos de configuracin con formato XML. Los archivos de configuracin son archivos XML que definen la configuracin predeterminada para la aplicacin Web y para el servidor Web. Se pueden utilizar un archivo Web.config por cada aplicacin y un nico archivo Machine.config por servidor Global.asax. Los archivos Global.asax contienen el cdigo necesario para responder a los eventos a nivel de aplicacin provocados por ASP.NET Directorio BIN. Contiene los assembly que se utilizan en el sitio Web, es decir los ficheros *.dll, resultado de la compilacin de cdigo de servidor. Conectividad a bases de datos. La conectividad a bases de datos permite a la aplicacin Web transferir datos desde y hacia fuentes de base de datos. Cach. El uso de cach permite a la aplicacin Web devolver ms rpidamente formularios Web Forms y datos tras la primera peticin.

t DNS

Cliente

ASP.NET Web Server


O u t p u t C a ch e
WebForm1.aspx

Global.asax

WebForm1.aspx.cs

Web.config

WebForm2.aspx

Internet

BIN
WebForm2.aspx.cs

Comp. Comp.

Servicios Web XML Database

Para el desarrollo se puede utilizar el IDE Visual Web Developer 2010 Express disponible en msdn.microsoft.com/vstudio/express/vwd/default.aspx Introduccin 6

ESTRUCTURA DE UNA APLICACIN WEB Ficheros


Los sitios Web estn compuestas de los siguientes ficheros: Formularios Web Forms ASP.NET (.aspx). Los formularios Web Forms ASP.NET se utilizan cuando es necesario generar sitios Web dinmicos a los que los usuarios accedern directamente. La pgina Web de inicio de un sitio Web ASP.NET es Default.asp. Servicios Web ASP.NET (.asmx). Los servicios Web se utilizan cuando deseamos crear sitios Web dinmicos a los que nicamente accedern otros programas. Los servicios Web ASP.NET pueden estar soportados por una pgina de cdigo subyacente designada por la extensin WebService.asmx.vb o WebService.asmx.cs. Clases, pginas de cdigo subyacente (.vb o .cs). Las pginas de cdigo subyacente utilizan dos extensiones: el tipo de pgina (.aspx o .asmx) y la extensin de Visual Basic (.vb) o la extensin de C# (.cs). Por ejemplo, el nombre de archivo completo para la pgina de cdigo subyacente de un formulario Web Form ASP.NET predeterminado es, para un proyecto C#, WebForm1.aspx.cs. Clases de aplicaciones globales (.asax). El archivo Global.asax, tambin conocido como el archivo de la aplicacin ASP.NET, es un archivo opcional que contiene cdigo para responder a eventos a nivel de aplicacin provocados por ASP.NET o por HttpModules. En tiempo de ejecucin, se pasea Global.asax y se compila en una clase .NET Framework generada dinmicamente y derivada de la clase base HttpApplication. Archivo Web.config. Este archivo Web.config contiene opciones de configuracin, como polticas de enlace de ensamblados, objetos remoting, etc., y otras configuraciones que la aplicacin puede leer. Los archivos Web.config tambin contienen las clases de aplicacin global soportadas por un proyecto. Styles.css. Es el archivo de hojas de estilo predeterminado para la aplicacin Web. Ficheros de mscara (.skin): son ficheros que facilitan el establecimiento de un aspecto comn a los distintos controles de los formularios de los que consta una aplicacin Web. Son similares a las hojas de estilo. Ensamblado del proyecto (.dll). Todas las pginas de cdigo subyacente (.aspx.vb y .aspx.cs) de un proyecto estn compiladas en un nico archivo ensamblado que se almacena como ProjectName.dll. Este archivo ensamblado del proyecto se ubica en el directorio /bin del sitio Web. AssemblyInfo.vb o AssemblyInfo.cs. El archivo AssemblyInfo se utiliza para describir la informacin general del ensamblado, como la versin y los atributos del mismo.

Introduccin

Carpetas
Las aplicaciones o sitios Web pueden estar compuestos por directorios especficos que son significativos paraASP.NET. App_Code: esta carpeta contiene las clases de la aplicacin Web (ficheros *.cs). Los ficheros que hay en su interior son accesibles desde cualquier pgina ASPX del sitio Web. App_Data: contiene los ficheros de bases de datos de SQL Server (.mdf), Microsoft Access (.mdb), o ficheros XML. App_Themes: esta carpeta contendr los ficheros necesarios (.css, .skin) App_GlocalResources: en este directorio es donde se localizan los ficheros de recursos globales (.resx) que facilitan la variacin del idioma en un sitio Web. App_LocalResources: este directorio tiene la misma funcin que el anterior, pero en este caso albergar los ficheros de recursos locales, slo tendr acceso a sus datos algunas pginas. App_WebReferences: en esta carpeta se encuentran las referencias a los servicios Web utilizados. App_Browsers: esta carpeta contiene ficheros .browser que tienen formato XML y mantiene informacin sobre las caractersticas de los distintos navegadores para compatibilizar nuestro sitio Web con los mismos.

A continuacin podemos observar una grfico con una estructura de un sitio Web tpica en el entorno de Visual Studio.

Introduccin

SERVIDOR WEB
Podemos crear un proyecto Web en diferentes localizaciones: En el sistema de ficheros de nuestro equipo En un servidor IIS local En un servidor IIS remoto En un sitio FTP

Nosotros vamos a utilizar el sistema de ficheros de nuestro equipo ya que no tenemos instalado el servidor IIS. Ventajas No necesitamos tener instalado IIS, en su lugar se utiliza ASP.NET Development Server. No necesitamos permisos administrativos para crear o depurar sitios Web Inconvenientes No podremos utilizar ciertas caractersticas avanzadas de IIS como la autenticacin basada en HTTP del servidor.

Los colaboradores en el desarrollo no Como slo se puede acceder a l localmente, podrn ver la ltima versin, evitamos problemas de seguridad durante el tendramos que publicarla en un servidor. desarrollo

EL PROCESO DE DESARROLLO
Visual Studio .NET contiene todo lo necesario para generar una aplicacin Web ASP.NET de principio a fin. Crear una aplicacin Web ASP.NET con Visual Studio .NET implica los siguientes pasos bsicos: 1. Crear una especificacin de diseo. Antes de nada lo que se debe hacer es disear la aplicacin Web y para ello debemos analizar las necesidades del usuario y las caractersticas principales que debe tener la aplicacin, as como la funcionalidad de sta. 2. Crear un nuevo sitio Web (Archivo>Nuevo>SitioWeb). Cuando seleccionamos una nueva plantilla de proyecto, Visual Studio .NET crea automticamente los archivos y el cdigo predeterminado necesarios para soportar el proyecto. Como parte de esta creacin inicial del proyecto, deberamos transferir las principales tareas de codificacin desde nuestra especificacin de diseo a la Lista de Tareas de Visual Studio .NET (Ver>Lista de Tareas) Esta transferencia permite hacer un seguimiento de nuestro desarrollo contra la especificacin. 3. Crear la interfaz. Se debe disear e implementar la interfaz de la aplicacin con el usuario, para ello disponemos de la ventana Editor/Navegador en modo Diseo. A la vez que introducimos los objetos de los formularios podemos establecer sus caractersticas en la ventana de Propiedades.

Introduccin

4. Escribir cdigo. Despus de crear la interfaz podremos escribir los procedimientos de eventos que se ejecutarn al realizar diferentes acciones sobre los objetos de los distintos formularios. Es posible que tambin necesitemos escribir cdigo para agregar lgica de negocio y para acceder a datos. 5. Generar. Cuando generamos un proyecto, compilamos todo el cdigo de las pginas Web y dems archivos de clases en una librera de enlace dinmico (dynamic-link library, DLL) denominada ensamblado. 6. Probar y depurar. Probar y depurar no es un paso a realizar una nica vez, sino algo que se realiza repetidamente durante el proceso de desarrollo. Cada vez que realizamos un cambio importante, es necesario generar una versin de depuracin de la aplicacin para asegurarnos de que funciona segn lo previsto. 7. Implantar. Cuando un proyecto est totalmente, podemos implantar los archivos generados en un servidor Web.

SINTXIS DE ASP.NET
ASP.NET utiliza tres delimitadores distintos para indicar el cdigo de servidor, es decir, el cdigo que se ejecutar en el servidor y que estar escrito en el lenguaje C#-

<%%>
Encerrado dentro de los delimitadores <%%> se va a encontrar todo el cdigo de script de servidor, de esta forma el comando <%nombre="Pepe"%> asigna el valor Pepe a la variable nombre. Entre estos delimitadores se pueden incluir varias sentencias. El cdigo incluido entre estos delimitadores se ejecuta dentro de la pgina.

<%=%>
Dentro del segundo tipo de delimitadores <%=%> se encuentran expresiones que devuelve algn valor para ser mostrado en la salida de la pgina, as por ejemplo la expresin <%=nombre%> enviar al navegador el valor Pepe, es decir, el valor actual de la variable. Entre estos delimitadores slo se puede encerrar una sentencia. Introduccin 10

<script language=C# runat=server></script>


Esta etiqueta es utilizada nicamente para declarar mtodos (procedimientos y funciones) de la pgina.

Code-behind
Otra forma es introducir el cdigo en un fichero aparte que tiene extensin aspx.cs (para C#), de esta forma separmos la vista de los controladores. Este fichero con cdigo en C# se denomina code-behind

Ejemplos
En el ejemplo se puede ver la utilizacin de los delimitadores <%%> para definir un objeto de la clase DateTime con la fecha y hora actual. Y tambin se utilizan los delimitadores <%=%> para mostrar la fecha y hora actual en el navegador del usuario. Incluir este cdigo en el body.
<%DateTime ahora=DateTime.Now;%> La hora y fecha actual es: <%=ahora.ToString()%>

Dentro de los delimitadores de cdigo de servidor se pueden encontrar tambin instrucciones del lenguaje de objetos que se utilice, as por ejemplo puede aparecer una instruccin if...else del lenguaje C#, como se puede apreciar en siguiente cdigo
<%string nombre="", variable=""; if (nombre=="") { variable="Nombre desconocido"; } else { variable="Hola amigo "+nombre; } %> <font color="red"><%=variable%></font>

En el cdigo anterior se comprueba si la variable nombre tiene algn valor, si lo tiene saludamos con el valor de la variable, mostrando el saludo en color rojo. Tambin se puede incluir cdigo HTML entre las instrucciones del lenguaje de servidor, aunque no es recomendable de cara a una lectura del cdigo ms sencilla. Un ejemplo equivalente al cdigo anterior.
<font color="red"> <%string nombre=""; If (nombre==""){%> Nombre desconocido <%}else{%> Hola amigo <%=nombre%> <%} %> </font>

Si tenemos que definir un mtodo (procedimiento o funcin) utilizaremos las etiquetas <script> como se puede ver en el siguiente ejemplo:
<script language="c#" runat="server"> void Pulsado (Object sender, EventArgs args){ etiqueta.Text="Hola Mundo!";

Introduccin

11

} </script>

Aunque ya veremos que el cdigo C# es mejor ejecutarlo desde un fichero code-behind que provocar la especializacin de los ficheros segn sean orientados al interface o a la ejecucin de cdigo C#.

ESTRUCTURA DE UNA PGINA ASP.NET


Los elementos ms importantes de una pgina ASP.NET son: Directivas Bloques de declaracin de cdigo Controles ASP.NET Bloques de presentacin de cdigo Comentarios del lado del servidor Directivas de inclusin del lado del servidor Texto literal y etiquetas HTML

Directivas
Una directiva controla como se compila una pgina ASP.NET. Las directivas tiene la siguiente sintsix.
<%@ directiva %>

Las directivas aparecen normalmente al principio de la pgina aunque pueden localizarse en cualquier sitio. Un ejemplo de directivas son las directivas de pginas entre las que se incluyen: Language: para indicar el lenguaje predeterminado
<%@ Page Language=C# %>

Trace: se realiza un seguimiento de la pgina y permite visualizar informacin adicional sobre la ejecucin de la pgina junto con su contenido
<%@ Page Trace=True %>

Debug: permite que se visualicen mensajes de error en tiempo de ejecucin, se puede combinar con Trace
<%@ Page Trace=True Debug=True %>

AutoEventWireup: Indica si los eventos de la pgina pueden ser detectados por el cdigo (PageLoad). Su valor es true si pueden ser detectados; en caso contrario, su valor es false. El valor predeterminado es true.
<%@ AutoEventWireup = True %>

Cada pgina slo puede tener una lnea <%...%> con varias directivas incluidas.

Introduccin

12

Bloques de declaracin de cdigo


Un bloque de declaracin de cdigo contiene toda la lgica de aplicacin de una pgina ASP.NET y todas las declaraciones de variables globales y mtodos. Debe aparecer dentro de la etiqueta
<script runat=server Language=C#>

Si no especificamos la propiedad Lenguaje tomar el dato de la directiva de pgina que especifique el lenguaje de programacin a utilizar en el servidor.

Controles ASP.NET
Combinado con el cdigo HTML pueden aparecer controles ASP.NET, el nico requisito es que los controles tengan la propiedad runat=server. Un limitacin importante es que slo se puede incluir una sentencia <form runat=server> por pgina.

Bloques de presentacin de cdigo


Pudemos incluir cdigo intercalado con el contenido HTML de la pgina utilizando
<% %> <% =%>

Comentarios del lado del servidor


Para introducir mententarios del lado del servidor, con propsito de documentacin se utiliza
<%-- comentarios --%>

Cabe destacar que estas lneas estn ocultas para el cliente, es decir, no se vern si desde el navegador utilizamos las opciones para ver cdigo fuente.

Directivas de inclusin del lado del servidor


Podemos incluir un archivo en una pgina ASP.NET utilizando uan de las dos formas de la directiva del lado del servidor. Si queremos incluir un archivo que est ubicado en el mismo directorio o en un subdirectorio de la pgina que incluye el archivo, utilizamos la siguiente directiva:
<!--#INCLUDE file=fichero.aspx -->

Texto literal y etiquetas HTML


La informacin que queremos presentar de forma esttica en nuestra pgina se hace por medio de texto y etiquetas HTML.

Introduccin

13

Vous aimerez peut-être aussi