asp-c#

Download ASP-c#

Post on 21-Sep-2014

390 views

Category:

Documents

6 download

Embed Size (px)

TRANSCRIPT

Taller Desarrollo 2 C# .Net SQL ServerING. JIMMY ANHUAMN LEN

Sem ana 2AGEN D A:U TILIZAN D O CON TROLES. VALID ACIN D E EN TRAD A D E D ATOS. CREAN D O U N A CON ECCION PARA BD .

ING. JIMMY ANHUAMN LEN

Utilizando ControlesI. II. III. IV.

Usando Paginas Code-Behind Utilizando Controles Servidor Eventos para controles de Servidor Web Usando Eventos de Paginas

ING. JIMMY ANHUAMN LEN

I. Usando Paginas Code-Behind1. 2. 3. 4.

Como Implementar Cdigo Escribiendo Cdigo Inline Que son Pginas Code-Behind? Entendiendo como Trabajan las Paginas CodeBehind

ING. JIMMY ANHUAMN LEN

1. Com o im plem entar cdigo3 Mtodos Para Agregar cdigo:M todo Mixto Inline Code-Behind Descripci n Poner cdigo dentro del mismo Archivo del contenido Poner cdigo en una seccin separada del archivo contenido Poner cdigo en Archivos Separados

Las paginas Code-behind son las pginas por defecto de Visual Studio.NET

ING. JIMMY ANHUAMN LEN

2. Escribiendo cdigo InlineCdigo y contenido dentro del m ism o archivo Secciones diferentes dentro del Archivo para el cdigo y HTML private void btn_Click(object sender, EventArgs e) private void btn_Click(object sender, EventArgs e) { { . . . . . . } } ING. JIMMY ANHUAMN LEN

3. Qu son pginas Code-Behind?Separacin de cdigo del contenido Los Desarrolladores y Diseadores de UI pueden trabajar independientementeSingle file Separate files

code Form1.aspx

Form1.aspx

codeForm1.aspx.cs

ING. JIMMY ANHUAMN LEN

4. Com o Trabajan las Paginas Code-BehindCrea Archivos separados para usar interface de usuario y interface lgica Usa La directiva @ Page para enlazar los 2 archivos Pre-compile o JIT-compile Page1.aspx Page1.aspx.cs

ING. JIMMY ANHUAMN LEN

II. Utilizando Controles Servidor1. Que es Controles Servidor? 2. Tipos de Controles de Servidor 3. Guardando Estados del Control 4. Controles Servidor HTML 5. Controles Servidor Web 6. Seleccionando los controles apropiados

ING. JIMMY ANHUAMN LEN

1. Que es Controles Servidor? Text="Submit"/>

Runat="server" Los Eventos ocurren sobre el servidor Guardan Estados Tiene funcionalidad propia Modelo de Objeto Com n Todos tienen Atributos Id y Te xt Crea HTML para browser especficoING. JIMMY ANHUAMN LEN

2. Tipos de Controles de Servidor Controles Servidor HTML Controles Servidor WebControles Intrinsicos Controles de Validacin Controles Enriquecidos Controles de Listas Enlazables Controles Web Internet Explorer

ING. JIMMY ANHUAMN LEN

3. Guardando Estados del Control

< %@ Page En able Vie w State = "Fals e " %> < %@ Page En able Vie w State = "Fals e " %> < as p :Lis tBo x id = "Lis tN am e " < as p :Lis tBo x id = "Lis tN am e " En able Vie w State = "tru e " ru n at= "s e rve r"> En able Vie w State = "tru e " ru n at= "s e rve r"> ING. JIMMY ANHUAMN LEN

4. Controles Servidor HTML

ING. JIMMY ANHUAMN LEN

5. Controles Servidor Web

Text_to_Display runat="server">Text_to_Display

ING. JIMMY ANHUAMN LEN

6. Seleccionando los controles apropiados

ING. JIMMY ANHUAMN LEN

Demo

ING. JIMMY ANHUAMN LEN

III. Eventos para controles de Servidor Web1. 2. 3. 4. 5.

Que es un Evento? Eventos Client-Side Eventos Server-Side Creando Eventos Interactuando con controles dentro de eventos

ING. JIMMY ANHUAMN LEN

1. Que es un Evento?Una Accin en respuesta para una interaccin del usuario con los controles de la Pagina Web

ING. JIMMY ANHUAMN LEN

2. Eventos Client-Side

lan gu age

ING. JIMMY ANHUAMN LEN

3. Eventos Server-Side

ING. JIMMY ANHUAMN LEN

4. Creando EventosVisual Studio .NET declara variables y crea un procedim iento enlazado a un eventoprotected System.Web.UI.WebControls.Button cmd1; protected System.Web.UI.WebControls.Button cmd1; private void InitializeComponent() private void InitializeComponent() { { this.cmd1.Click += new System.EventHandler(this.cmd1_Click); this.cmd1.Click += new System.EventHandler(this.cmd1_Click); this.Load += new System.EventHandler(this.Page_Load); this.Load += new System.EventHandler(this.Page_Load); } } private void cmd1_Click(object s, System.EventArgs e) private void cmd1_Click(object s, System.EventArgs e) { { } }

ING. JIMMY ANHUAMN LEN

5. Controles dentro de eventosLee las propiedades del control del Servidor WebstrGreeting = "Hello " + txtName.Text; strGreeting = "Hello " + txtName.Text;

Responde a otros controles de servidor weblblGreeting.Text = "new text"; lblGreeting.Text = "new text";

ING. JIMMY ANHUAMN LEN

IV. Usando Eventos de Paginas1. 2. 3.

Entiendiendo el ciclo de vida de los ventos de una Pagina Manejando el Evento Page.IsPostback Enlazando 2 controles juntos

ING. JIMMY ANHUAMN LEN

1. Entiendiendo el ciclo de vida de los Eventos de una Pagina

Page_Init Page_Init Page_Load Page_LoadChange Events Action Events

Textbox1_Changed Textbox1_Changed Button1_Click Button1_Click Page_Unload Page_UnloadPage is disposed

ING. JIMMY ANHUAMN LEN

2. Manejando el Evento Page.IsPostbackPage_ Load se dispara sobre cada request Usa Page .Is Po s tBack para la ejecucin de lgica condicionalprivate void Page_Load(System.Object s, System.EventArgs e) private void Page_Load(System.Object s, System.EventArgs e) { { if (!Page.IsPostBack) if (!Page.IsPostBack) { { //executes only on initial page load //executes only on initial page load Page.IsPostBack impide recargar para cada postback } } //this code executes on every request //this code executes on every request } }

ING. JIMMY ANHUAMN LEN

3. Enlazando 2 controles juntosEnlazando un control con otro es util para tom ar valores desde una lista runat="server" > You selected: runat="server" /> private void Page_Load(Object s, EventArgse) private void Page_Load(Object s, EventArgse) { { lblSelectedValue.DataBind(); lblSelectedValue.DataBind(); } }

ING. JIMMY ANHUAMN LEN

demo

ING. JIMMY ANHUAMN LEN

Validacin de Entrada de DatosI. II. III.

Visin General Usando Controles de Validacin Paginas de Validacin

ING. JIMMY ANHUAMN LEN

I. Visin General1. Que es validacin de ingreso de datos? 2. Validacin Client-Side y Server-Side 3. Controles de validacin ASP.NET

ING. JIMMY ANHUAMN LEN

1. Que es validacin de ingreso de datos?

ING. JIMMY ANHUAMN LEN

2. Validacin Client-Side y Server-SideUser Enters Data Valid?Client Server Yes Error Message No

Valid?Yes

No

Web Application ProcessedING. JIMMY ANHUAMN LEN

3. Controles de validacin ASP.NETASP.NET Provee controles de validacin para : Comparar valores Com parar para una form ula personalizada Comparar rangos Compara para una expresin de patrn regular Requiere usar ingreso de usuario Resum e los controles de validacin sobre una pagina

ING. JIMMY ANHUAMN LEN

II. Usando Controles de ValidacinAgregando controles de validacin para un form ulario web 2. Posicionando controles de validacin sobre un form ulario web 3. Com binando controles de validacin 4. Controles de Validacin de Ingreso Datos 5. Usando el control RegularExpressionValidator 6. Usando el control CustomValidator1.

ING. JIMMY ANHUAMN LEN

1. Agregando controles de validacin1 1 2 2 3 3

Agrega un control de validacin. Select the input control to validate Set validation properties

ING. JIMMY ANHUAMN LEN

2. Posicionando controles de validacinCrear mensaje de error Seleccionando Mode Display Static

Dynamic

ING. JIMMY ANHUAMN LEN

3. Com binando controles de validacinPuedes tener m ultiple controles de validacin sobre un m ism o control de ingreso de datos. El Control RequiredFieldValidator solo chequea controles en blanco.

ING. JIMMY ANHUAMN LEN

4. Controles de ValidacinRequiredFieldValidator In itialValu e Com pareValidator Valu e To Co m p are or Co n tro lTo Co m p are Typ e Op e rato r RangeValidator Min im u m Valu e Maxim u m Valu e Typ e

ING. JIMMY ANHUAMN LEN

5. Control RegularExpressionValidatorUsado cuando el ingreso de datos debe estar conform ado por un predeterminado patrn. Visual Studio .NET incluye patrones para: Nmero de telfonos. Cdigo postales. Direcciones E-mail*ING. JIMMY ANHUAMN LEN

Expresiones RegularesLas expresiones regulares son una serie de carcteres que forman un patrn, norm almente representativo de otro grupo de caracteres m ayor, de tal form a que podem os com parar el patrn con otro conjunto de caracteres para ver las coincidencias. Las expresiones regulares estan disponibles en casi cualquier lenguaje de programacin, pero aunque su sintaxis es relativam ente uniform e, cada lenguaje usa su propio dialecto. Si es la prim era vez que te acercas al concepto de expresiones regulares (regex para abreviar) te anim ar saber que seguro que ya las has usado, an sin saberlo, al menos en su vertiente mas bsica

ING. JIMMY ANHUAMN LEN

Expresiones RegularesPor ejem plo, cuando en una ventana DOS ejecutam os dir *.*, para obtener un listado de todos los archivos de un directorio, estam os utilizando el concepto de expresiones regulares , donde el patrn * coincide con cualquier cadena de caracteres. Un Ejemplillo : ta este es nuestro patrn. Si lo comparamos con: ta coincide tades2 coincide tades1 coincide tabada coincide mita coincide batare coincide atmo no coincideING. JIMMY ANHUAMN LEN

Expresiones RegularesALTERNACION: Una barra vertical separa las alternativas. Por ejemplo, "marrn|castao" casa con marrn o castao. CUANTIFICACIN: Un cuantificador tras un carcter especifica la frecuencia con la que ste puede ocurrir. Los cuantificadores m s comunes son +, ? y