Académique Documents
Professionnel Documents
Culture Documents
NET
ASP.NET es framework para programar aplicaciones web, de un modo similar al que se
programan las aplicaciones windows. El componente principal son los Web Forms
(formularios web) que permiten, entre otras cosas, separar la interfaz del usuario de la
funcionalidad de la aplicacin.
ASP.NET es el framework de programacin web dentro de .NET que permite
desarrollar aplicaciones Web con un modelo similar al utilizado para aplicaciones
Windows. Su componente fundamental es el WebForm.
Permite crear pginas Web dinmicas que pueden acceder a recursos del servidor, con
independencia del cliente (navegador, S.O., dispositivo fsico, etc.). Se permite utilizar
cualquier lenguaje .NET. y permite desarrollar Servicios Web XML.
Componentes de una aplicacin ASP.Net (ver grafico filmina 9)
Servidor WEB:
Las aplicaciones Web solo pueden existir en una ubicacin que es publicada por
IIS como un Directorio Virtual.
Directorio Virtual: es un recurso compartido identificado por un alias y que
representa una ubicacin fsica en el servidor.
http://localhost hace referencia al directorio raz del servidor web.
Por default, http://localhost apunta a C:\Inetpub\wwwroot.
VS.NET por default crea las app web bajo el directorio raz, ej. (MiAppp)
o Virtual:
http://localhost/ MiAppp
o Fsica:
C:\Inetpub\wwwroot\ MiAppp
Podemos usar IIS para definir un directorio virtual donde alojar nuestras
aplicaciones Web, diferente al predeterminado.
Codigo Inline
El cdigo y el contenido en el mismo archivo.
Diferentes secciones para el cdigo y el HTML.
<%@ Page Language="C#" CodeFile="LogIn.aspx.cs" Inherits="LogIn" %>
<script runat="server">
public void btn_Click(Object s, EventArgs e)
{ ...
}
</script>
<html>
<body>
<form id="Form1" method="post" runat="server">
<asp:Button id="btn" runat="server" onclick="btn_Click"/>
</form>
</body>
</html>
Code-Behind:
Separacin del cdigo y el contenido: Los desarrolladores y los diseadores
pueden trabajar de forma independiente.
Crea archivos separados para la grfica y la lgica de la aplicacin.
Se usa la directiva @Page para unir ambos archivos.
Pre-compilacin o compilacin JIT (Just in time)
Procedimientos de evento del lado del cliente
Generalmente usado slo en controles HTML.
Interpretado por el browser del lado del cliente.
No tiene acceso a recursos del lado del servidor.
Usa <SCRIPT language=javascript o vbscript">.
Procedimientos de evento del lado del servidor
Eventos de Postback:
Controles ASP.Net
Todos los controles tienen varias propiedad en forma comn, entre ellas : ID
Enabled Visible ToolTip Height - Width
Casi todos los controles tienen eventos y propiedades
Control
Label
Propiedad
Text
Evento
TextBox
TextChanged
Button
LinkButton
ImageButton
HyperLink
CheckBox
RadioButton
Calendar
DropDownList
ListBox
Click
Click
Click
Click
CheckedChanged
CheckedChanged
SelectionChanged
SelectedIndexChanged
SelectedIndexChanged
Listbox, DropDownList
Master Pages
Logran herencia visual para las pginas Web.
Permite manejar reas comunes de un sitio de manera consistente.
Se basan en Templates (Master Page) y en pginas de contenido (Content Page).
Permiten incluir mens, encabezados, navegaciones, etc.
Masters definen <asp:ContentPlaceHolder>
Paginas definen <asp:Content>
Pginas Maestras
Tienen extensin .master.
En lugar de la directiva @Page, utiliza la directiva @Master
Se trata como cualquier formulario web, con la extensin .master, y debe incluir
el siguiente control:
<asp:contentplaceholder id="contenedor" runat="server>
contenido por defecto
</asp:contentplaceholder>
Pginas de contenido
Al crear un pgina de contenido, hay que elegir la pgina maestra. La directiva
@page de la pgina sera:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master"
CodeFile="Default.aspx.cs" Inherits="_Default" Title="Home" %>
Site navigation
La navegacin de UI es compleja de implementar, especialmente si depende de
un client-side script.
Los nuevos controles simplifican la navegacin del sitio.
o Navegacin UI: TreeView y Menu.
o SiteMap en xml: SiteMapDataSource.
o Ubicacin en el mapa: SiteMapPath.
Por defecto ASP.NET 2 nos permite definir el mapa del sitio en XML pero
tambien puede ser implementado en otro origen de datos.
Infraestructura de navegacin
Los elementos siteMapNode pueden anidarse hasta cualquier nivel, con la nica
restriccin de que el hijo de siteMap depe ser uno solo.
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
RegularExpressionValidator:
Se usa cuando la entrada debe conformar un patrn prestablecido
Visual Studio .NET incluye patrones para:
o Nmeros telefnicos / Cdigos postales / Direcciones de E-mail.
Propiedad: ValidationExpression
Ejemplo:
<asp:RegularExpressionValidator
ControlToValidate="US_PhoneNumber"
ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} "
>*</asp:RegularExpressionValidator >
CustomValidator:
Puede validar en el cliente, en el servidor o en ambos: ClientValidationFunction,
OnServerValidate.
Valida con: Formula, Datos, Objetos COM, Web Service
Validar a nivel de Pgina
Usar la propiedad Page.IsValid: Tiene en cuenta todos los controles de
validacin.
if (Page.IsValid)
{
// Si la pgina es vlida procedo con la ejecucin del cdigo.
}
Aplicacin
Trace= T o F
Trace = false
Trace= T o F
Trace = T
Resultado
Los resultados de Trace se
muestran en la pgina
Los resultados de Trace no
se muestran
Los resultados de Trace se
muestran en la pgina
Tracing en un componente
HttpContext.Current.Trace.IsEnabled = true;
HttpContext.Current.Trace.Write (Componente", Seguimiento del componente");
Estado de la sesin
View State
Mantiene el estado de los controles, entre postback de una pgina.
El View State se implementa mediante un campo oculto en el html generado y
viaja en cada POST.
Configuacion - El web.config:
Es un archivo xml, donde se guarda informacin de configuracin comn a toda
la aplicacin como ser: cadenas de conexin, tipo de autenticacin, etc.
Cookies
Se pueden crear multiples valores para una cookie agregando Valores (Values)
HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
Autenticacin
Es el mecanismo que permite afirmar que la persona que esta ingresando al sistema es
quien dice ser.Se aceptan las credenciales ingresadas por el usuario (usuario
contrasea) y se validan contra una base de datos, el sistema operativo, un servicio web,
u otro mecanismo definido segn el tipo de autenticacin
Basada en Windows
o Basada en Windows e IIS. La solicitud de la pgina pasa por IIS, Si IIS
valida exitosamente la credencial, entonces se devuelve la pgina
solicitada.
Basada en formularios
o Las solicitudes no autenticadas son redireccionadas a un formulario de
login, Despus de validar la credencial se enva al cliente una cookie de
autenticacin.
Configuracin Autenticacin:
El tipo y las caractersticas de la autenticacin se configuran en el archivo
web.config.
<system.web>
<authentication mode="Forms">
<forms loginUrl="LogIn.aspx" protection="All" timeout="20" path="/"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
x = num1.pNum 'Get