UNIDAD 1: J# ELEMENTOS BASICOS

TEMA 10: JSHARP(2)

En este segundo modelo de JSHARP se introducen una nueva coleccion de objetos NET denominada WEBCONTROLS.

Aunque los objetos derivados de HTMLCONTROL facilitan la tarea de manipular los objetos originales de HTML, Microsoft decidio que un nuevo conjuntos denominado WEBCONTROLS derivados de la libreria SYSTEM.WEB.UI.CONTROL permite una mejora mayor y mas funcionalidad para el trabajo con paginas, estos nuevos objetos son:

VER APENDICEWEBCONTROLS AL FINAL DEL CAPITULO:

Como se puede apreciar existen muchos nuevos objetos de mucha utilidad para la construccion de sistemas de informacion, todos estos objetos tienen sus propiedades especificas, sin embargo muchos de ellos comparten las siguientes propiedades:

PROPIEDAD DESCRIPCION
BackColor Carga o lee el color de background
BorderColor Carga o lee el color del marco(border)
BorderStyle Carga o lee el estilo del marco
BorderWidth Carga o lee el tamano del marco
Font Carga o lee el font
ForeColor Carga o lee el color del foreground
Height Carga o lee la altura del control
ID Carga o lee el identificador del control
TabIndex Carga o lee el tab index
ToolTip Carga o lee el tooltip del control
Visible Carga o lee su estado visible
Width Carga o lee la anchura del control

Interesante verdad?

Prog2.aspx

<HTML>
<H2>BIENVENIDO A JSHARP NET</H2>
<FORM RUNAT=SERVER>
BASE.....:<ASP:TEXTBOX ID=BASE1 RUNAT=SERVER/><BR>
ALTURA.:<ASP:TEXTBOX ID=ALTURA RUNAT=SERVER/><BR>
AREA.....:<ASP:TEXTBOX ID=AREA RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/>
</FORM></HTML>
<SCRIPT LANGUAGE=VJ# RUNAT=SERVER>
void EVENTO1(Object Sender,EventArgs e)
{
double temp;
temp=Convert.ToInt32(BASE1.get_Text()) * Convert.ToDouble(ALTURA.get_Text());
AREA.set_Text( String.Format("{0:f}",(Single)temp));
}
</script>

1.- Lo primero y mas importante a recordar que los scripts deben estar embebidos o empotrados en una pagina aspx y deben ir entre los tags <script>codigocsharp</script>.

2.- Este codigo mezcla instrucciones y objetos de dos lenguajes de programacion diferentes ellos son HTML y java net.

3.- Considerar la pagina como una sola forma o ventana empotrada en el browser esta forma contiene tres objetos, controles o componentes provenientes de ASP o WEBCONTROLS (TEXTBOXS, LABEL, BUTTON ), este ultimo control ( button) se usa para activar el codigo o script del programa.

4.- Observar que se debera usar el tag <ASP: WEBCONTROL PROPIEDADES /> para poner cada webcontrol en la pagina.

5.-Como se observa todos estos controles son objetos y por tanto tienen propiedades y metodos que son los que usamos dentro del programa observar el formato para procesarlos, es decir: objeto.propiedad o metodo.

6.- Estos controles incluyendo TEXTBOX estan usando su propiedad TEXT para procesar los datos, del control BUTTON estamos usando su evento onclick( observar el cambio con el prog1.aspx del tema anterior), para pegarle el proceso u operacion.

7.- Observar que lo primero que hace jsharp, es detectar el evento onclick del boton y realizar directamente las operaciones con los objetos webcontrol.

8.- Observar con cuidado todas las partes en minusculas, ES DECIR ES IMPORTANTE RECORDAR QUE DENTRO DEL CODIGO HTML NO IMPORTAN MAYUSCULAS O MINUSCULAS, PERO DENTRO DEL CODIGO EN JSHARP SI IMPORTAN MAYUSCULAS Y MINUSCULAS

9.- Al final se carga el resultado (AREA), con los procedimientos de conversiones numericas-strings apropiados y usar tambien GET-SET en los lugares correspondientes.

10.-PARA CONVERSIONES DE VARIABLES NUMERICAS DE JAVA A OBJETOS NUMERICOS APROPIADOS SE DEBERA USAR LA SIGUIENTA TABLA:

Member name Description
Boolean A simple type representing Boolean values of true or false.
Byte An integral type representing unsigned 8-bit integers with values between 0 and 255.
Char An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set.
DateTime A type representing a date and time value.
DBNull A database null (column) value.
Decimal A simple type representing values ranging from 1.0 x 10-28 to approximately 7.9 x 10 28 with 28-29 significant digits.
Double A floating point type representing values ranging from approximately 5.0 x 10-324 to 1.7 x 10 308 with a precision of 15-16 digits.
Empty A null reference.
Int16 An integral type representing signed 16-bit integers with values between -32768 and 32767.
Int32 An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647.
Int64 An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807.
Object A general type representing any reference or value type not explicitly represented by another TypeCode.
SByte An integral type representing signed 8-bit integers with values between -128 and 127.
Single A floating point type representing values ranging from approximately 1.5 x 10-45 to 3.4 x 10 38 with a precision of 7 digits.
String A sealed class type representing Unicode character strings.
UInt16 An integral type representing unsigned 16-bit integers with values between 0 and 65535.
UInt32 An integral type representing unsigned 32-bit integers with values between 0 and 4294967295.
UInt64 An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615.

FUENTE MICROSOFT NET

11.- PARA LA STRING DE FORMATO SE DEBERA USAR LA SIGUIENTE TABLA:

Format Character Description and Associated Properties
c, C Currency format. CurrencyNegativePattern, CurrencyPositivePattern, CurrencySymbol, CurrencyGroupSizes, CurrencyGroupSeparator, CurrencyDecimalDigits, CurrencyDecimalSeparator.
d, D Decimal format.
e, E Scientific (exponential) format.
f, F Fixed-point format.
g, G General format.
n, N Number format. NumberNegativePattern, NumberGroupSizes, NumberGroupSeparator, NumberDecimalDigits, NumberDecimalSeparator.
r, R Roundtrip format, which ensures that numbers converted to strings will have the same value when they are converted back to numbers.
x, X

FUENTE MICROSOFT NET

Para ejecutarlo:

1.- Solo subir prog2.aspx a tu sitio web en LUNARPAGES y para verlo, bajarlo y ejecutarlo desde una maquina cliente, solo usar la siguiente direccion:

http://LUNARPAGES/tusitio/prog2.aspx

El programa en ejecucion:

image517.jpg

PROBLEMAS SUGERIDOS:

1.- Construir scripts para la segunda mitad de los problemas que se vieron en el tema de modelo de solucion.

Politica de Privacidad