ProgramacionFacil

UNIDAD 1: C# NET ELEMENTOS BASICOS

TEMA 12: C# NET (3):

Tercer modelo de script, PARA ESTE MODELO SE SEPARAN LA PARTE DE INTERFASE CON EL USUARIO ( LA FORMA Y SUS CONTROLES) Y LA PARTE PROGRAMATICA en programas o archivos diferentes.

Este modelo es mas comun y practico para la construcción modular de programas.

Prog3 aspx


<%@ PAGE INHERITS=PROG3 SRC=PROG3.CS %>

<HTML>

<H1>BIENVENIDO A CSHARP </H1>

<B>MI TERCER ASPX<BR>

<FORM RUNAT=SERVER>

EDAD<ASP:TEXTBOX ID=EDAD RUNAT=SERVER/><BR>

MESES<ASP:TEXTBOX ID=MESES RUNAT=SERVER/><BR>

<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/>

</FORM><BR>

SALUDOS Y DESPEDIDA

</HTML>

notas:

1.- Comienza con una directiva o instrucción PAGE que en principio es el compilador de paginas de ASP NET y su atributo INHERITS le indica a dicho compilador que use prog3.aspx y el codigo fuente o SouRCe que esta en el archvivo llamdo prog3.cs.

Aparte de la directiva PAGE, existen las siguientes:

ASP NET PAG-LEVEL DIRECTIVES:

DIRECTIVE DESCRIPCION
@ Page Define atributos usados para compilar paginas ASP NET
@ Control Define atributos usados para compilar controles de usuarios
@ Import Imporrta NAMESPACES desde la libreria de clases de .NET
@ Register Define alias, tags, y otros parametros para constroles de usuarios y normales
@ Assembly Identifica otros archivos ( assemblies) para enlazar a esta pagina
@ OutputCache Define parametros para el cache de salida de HTML

2.- El resto de instrucciones son las normales vistas en el tema anterior.

Prog2.cs

 
using System;
 
using System.Web;
 
using System.Web.UI;
 
using System.Web.UI.WebControls;
 
public class PROG3 : Page
 
{
 
// CREANDO Y ENLAZANDO CONTROLES A FORM.ASPX
 
protected TextBox EDAD;
 
protected TextBox MESES;
 
// programando evento clik de prog3.aspx
 
public void EVENTO1 (Object sender, EventArgs e)
 
{
 
int edad = Int32.Parse(EDAD.Text);
 
edad=edad*12;
 
MESES.Text=edad.ToString();
 
}
 
}

notas:

1.- Este programa empieza importando o usando las librerias de clases apropiadas para este problema:

SYSTEM:= libreria mas generica de c sharp incluye todas las definiciones del lenguaje c sharp.

SYSTEM.WEB.UI.WEBCONTROLS:= Como se indico en tema anterior esta libreria incluye las definiciones de todos los objetos o controles de tipo WEBCONTROL.

2.- Empieza el programa .CS creando y enlazando los objetos que se tienen en PROG3 ASPX y observar que su ID es el mismo tanto en prog3.aspx como en prog3.cs

3.- Un programa .CS debe ser una clase, en este caso la clase se llama PROG3 y es de tipo o se deriva de la clase PAGE.

3.- Toda clase debe llevar metodos ( de preferencia MAIN()), sin embargo para este caso basta crear el metodo onclick del componente button de aspx usando el nombre del este evento(EVENTO1).

4.- Este metodo lleva el codigo normal de chsarp que ya se analizo en los dos temas anteriores, CON LA EXCEPCION DE QUE AHORA USAMOS DOS TEXTBOXS, EN LUGAR DE UN LABEL PERO ES INDISTINTO USAR TEXTBOX O LABEL PAA DESPLIEGUE, AUNQUE ES MAS CORRECTO USAR LABEL'S PARA DESPLIEGUES.

5.- Ambos programas ( prog3.aspx y prog3.cs) deberan subirse a tu sitio en y pedir el aspx de manera normal, es decir con la dirección: ** http://brinkster.com / tusitio / prog1 . aspx (nota sin los espacios)

6.- Recordar que cuando un cliente solicita este tipo de aspx, el servidor enlaza, compila y ejecuta los dos programas a la vez y le manda el resultado al browser del cliente.

Corrida prog3.aspx y prog3.cs

image234.jpg

Aunque es mas laborioso tener el programa en dos archivos o fuentes diferentes, a la larga es mejor este esquema de trabajo sobre todo en aquellos sistemas muy grandes es decir, por ejemplo un problema de programación muy grande es mejor resolverlo construyendo muchos CS's y desde unos cuantos ASPX's estar llamando y enlazando los necesarios y en el momento que realmente se ocupe.

TAREAS PROGRAMACION C# NET

1.- Construir programas (cs's) usando controles label, text, combobox, y otros para los problemas impares del del modelo de solución.

 




 


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Politica de Privacidad