UNIDAD 1: VISUAL BASIC ELEMENTOS BASICOS

TEMA 11: VISUAL BASIC NET (3):

Tercer modelo visual basic net 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 construccion modular de programas.

Prog3 aspx

 
<%@ PAGE INHERITS=PROG3 SRC=PROG3.VB %>
 
<HTML>
 
<H3>BIENVENIDO A VISUAL BASIC NET</H3>
 
<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>
 
</HTML>

notas:

1.- Comienza con una directiva o instruccion 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 llamado PROG3.VB

Aparte de la directiva PAGE, existen las siguientes:

ASP NET PAGE-LEVEL DIRECTIVES:

DIRECTIVE DESCRIPCION
@ Page Define atributos usados para compilar paginas ASP.NET
@ Control Define atributos usados para compilar controles de usuarios
@ Import Importa 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 de asp net vistas en el tema anterior.

Prog3.vb

 
Imports System
 
Imports System.Web
 
Imports System.Web.UI
 
Imports System.Web.UI.WebControls
 
PUBLIC CLASS PROG3 : Inherits Page
 
' CREANDO Y ENLAZANDO CONTROLES A FORM3.ASPX
 
PUBLIC EDAD AS TEXTBOX
 
PUBLIC MESES AS TEXTBOX
 
' programando evento clik de prog3.aspx
 
PUBLIC SUB EVENTO1(Sender As Object, E As EventArgs)
 
MESES.TEXT=EDAD.TEXT * 12
 
END SUB
 
END CLASS

notas:

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

SYSTEM:= Libreria mas generica de microsoft net, incluye todas las definiciones del lenguaje.

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

2.- Empieza el programa .VB 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.vb

3.- Un programa .VB debe ser una clase, en este caso la clase se llama PROG3(respetar mayusculas) 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(CALCULO).

4.- Este metodo lleva el codigo normal de visual basic net 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 PArA DESPLIEGUE, AUNQUE ES MAS CORRECTO USAR LABEL'S PARA DESPLIEGUES.

5.- Ambos programas ( prog3.aspx y prog3.vb) deberan subirse a tu sitio en LUNARPAGES y pedir el aspx de manera normal, es decir http://LUNARPAGES/tusitio/prog3.aspx.

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

image334.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 programacion 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 VISUAL BASIC NET

1.- Construir programas visual basic (vb's) usando controles label textbox combobox y otros para los problemas impares del del modelo de solucion.

Politica de Privacidad