ASP y Oracle

22
ESTÁNDARES DE DESARROLLO DE INTERFACE GRAFICAS DE USUARIO. In estándar es un requisito, regla o recomendación basada en principios probados y en la práctica. Representa un acuerdo de un grupo de profesionales oficialmente autorizados a nivel local, nacional o internacional. Hay dos tipos de estándares: estándares de iure y estándares de facto, que examinaremos a continuación con más detalles. - ESTANDAR DE IURE Los estándares de iure son generados por un comité con estatus legal y están avalados por el apoyo de un gobierno o institución para producir estándares. Para hacer un estándar de iure se ha de seguir un proceso complejo. Primeramente, se confecciona un documento preliminar que se ha de hacer público, después cualquier persona o empresa puede presentar enmiendas de los borradores del documento. Estas enmiendas han de ser comentadas y resueltas. Después de un cierto tiempo, a veces años, se consigue un consenso y se acepta el nuevo estándar. En informática existen una serie de comités que han participado en la creación de muchos estándares de iure, como por ejemplo: ANSI, API, ASME, ASQ, ASTM, AWS, BSI, CSA, DIN, EIA, FORD, GM, ICEA, IEC, IEEE, IPC, ISA, ISO, JSA, NEMA, SAE, TIA, UL. - ESTÁNDAR DE FACTO Son estándares que nacen a partir de productos de la industria que tienen un gran éxito en el mercado, o bien a partir de desarrollos hechos por grupos de investigación de universidades y que tienen una gran difusión. Estos productos o proyectos de investigación llegan a tener un uso muy generalizado, convirtiéndose, por tanto, en estándares de facto (por ejemplo el sistema X Window). Su definición se encuentra en los manuales, libros o artículos. Son técnicamente muy valiosos y muy utilizados. Principios elementales a aplicar en el Diseño Web, que permitirán facilitar el uso del sitio. 1. La Claridad es tu Trabajo Principal

description

ASP y Oracle

Transcript of ASP y Oracle

Page 1: ASP y Oracle

ESTÁNDARES DE DESARROLLO DE INTERFACE GRAFICAS DE USUARIO.In estándar es un requisito, regla o recomendación basada en principios probados y en la práctica. Representa un acuerdo de un grupo de profesionales oficialmente autorizados a nivel local, nacional o internacional.Hay dos tipos de estándares: estándares de iure y estándares de facto, que examinaremos a continuación con más detalles.

- ESTANDAR DE IURELos estándares de iure son generados por un comité con estatus legal y están avalados por el apoyo de un gobierno o institución para producir estándares. Para hacer un estándar de iure se ha de seguir un proceso complejo. Primeramente, se confecciona un documento preliminar que se ha de hacer público, después cualquier persona o empresa puede presentar enmiendas de los borradores del documento. Estas enmiendas han de ser comentadas y resueltas. Después de un cierto tiempo, a veces años, se consigue un consenso y se acepta el nuevo estándar.

En informática existen una serie de comités que han participado en la creación de muchos estándares de iure, como por ejemplo: ANSI, API, ASME, ASQ, ASTM, AWS, BSI, CSA, DIN, EIA, FORD, GM, ICEA, IEC, IEEE, IPC, ISA, ISO, JSA, NEMA, SAE, TIA, UL.

- ESTÁNDAR DE FACTOSon estándares que nacen a partir de productos de la industria que tienen un gran éxito en el mercado, o bien a partir de desarrollos hechos por grupos de investigación de universidades y que tienen una gran difusión. Estos productos o proyectos de investigación llegan a tener un uso muy generalizado, convirtiéndose, por tanto, en estándares de facto (por ejemplo el sistema X Window). Su definición se encuentra en los manuales, libros o artículos. Son técnicamente muy valiosos y muy utilizados.

Principios elementales a aplicar en el Diseño Web, que permitirán

facilitar el uso del sitio.

1. La Claridad es tu Trabajo Principal

La Claridad debe ser el primer aspecto y el más importante en un

diseño. Para que una interfaz sea efectiva, las personas deben ser

capaces de reconocer qué es. Pregúntate: ¿Por qué deberían usarlo?

¿Con qué los ayuda a interactuar la interfaz?

De esa manera conocerás los aspectos principales sobre los cuales

enfocarás tu trabajo. La Claridad inspira confianza y conlleva a un futuro

uso. Son mejores 100 pantallas claras que 1 completamente saturada.

Page 2: ASP y Oracle

Nota: Al decir Claridad, me refiero a que el usuario pueda comprender

claramente Cómo Navegar por la Interfaz. Un Diseño oscuro puede tener

más Claridad que un Diseño Blanco, en ocasiones.

2. Las Interfaces existen para permitir la Interacción

Las interfaces han sido creadas para la interacción entre humanos. Ellas

pueden ayudar a clarificar, iluminar, habilitar, mostrar relaciones,

unirnos, alejarnos, controlar nuestras expectativas y darnos acceso a

servicios.

Las interfaces tienen un trabajo (lograr interacción) y puede ser medido.

No son simplemente una utilidad, de algún modo, las mejores interfaces

pueden inspirar, evocar, mistificar e intensificar nuestra relación con el

mundo.

3. Conserva la Atención a todo Costo

Nosotros vivimos en un mundo de Interrupciones, es difícil leer en paz

sin que haya algo distrayéndonos. Debes cuidar la Concentración. NO

satures tu Sidebar con material excesivamente distractivo.

Permite a tus lectores terminar de leer antes de mostrar la Publicidad

distractiva. Si brindas una experiencia de calidad al usuario, tus lectores

estarán más contentos en tu sitio, y tendrás mejores resultados.

4. Los Usuarios deben tener el control

Los humanos nos sentimos más cómodos cuando sentimos que podemos

controlar las situaciones alrededor. Algunas Aplicaciones Web forzan a

los usuarios a interacciones inesperadas, confundiendo los caminos para

llegar donde ellos desean, y lo peor de todo, salidas sorpresivas.

Permite que tus usuarios tengan el control sobre Cómo navegan en tu

Sitio Web, coloca descripciones sobre las interacciones. NO te preocupes

por ser obvio, nada en este mundo es obvio.

5. La Manipulación Directa es Mejor

Page 3: ASP y Oracle

La mejor interfaz es poder manipular directamente objetos físicos, pero

como no siempre es posible, y los objetos son digitales, nos vemos en la

necesidad de crear interfaces.

Es fácil añadir más de lo necesario a una interfaz: crear botones,

marcos, gráficos, opciones, preferencias, ventanas, anexos y cualquier

otro tipo de cosas, que en lugar de ayudar dificultan la navegación de los

usuarios.

En lugar de eso, define tu meta de interacción principal y crea una

interfaz directa sobre lo que el usuario desea.

6. Una Acción primaria por página

Cada Página Web que diseñemos debe ayudar a una única acción de

verdadero valor para la persona que visita dicha página. Esto hace las

páginas más fáciles de usar. Las páginas que tienen 2 o más Acciones

Primarias se vuelven más Confusas.

Tal como un Artículo debe tratar sobre un tema en específico, igual una

interfaz debe ayudar a una única acción… esa es su razón de Ser.

7. Mantén las Acciones Secundarias como Secundarias

Las Páginas con una única acción Primaria pueden tener múltiples

acciones secundarias, las cuales tienen que ser mantenidas como

Secundarias! La Razón por la que se escribe un Artículo es para que las

personas lo lean, lo entiendan y aprendan algo… NO para que lo

Compartan en Twitter!

Haz las acciones secundarias ligeras y muéstralas después de la acción

primaria.

8. Provee un Siguiente Paso Natural

Realiza un buen Diseño de cada interacción que una persona deba hacer

en tu interfaz. Anticipa cuál será la siguiente interacción y haz un diseño

que la ayude a lograrlo, o sea, debes guiar a tus visitantes en cada paso

desde que entran a tu sitio hasta que lo abandonan.

9. La  Apariencia revela el Comportamiento

Page 4: ASP y Oracle

Los seres humanos estamos más cómodos con las cosas que reaccionan

como lo esperamos. Esto quiere decir, que la apariencia de los

elementos diseñados debe revelar cuál será su comportamiento.

Prácticamente, significa que cualquier persona debería ser capaz de

predecir como actuará un elemento al observar su apariencia. Si un

elemento parece un Botón debe actuar como un Botón.

10. La  Consecuencia Importa

Este principio tiene relación con el anterior, un elemento no debe

parecer como consecuente de otro, al menos que actúe

consecuentemente. Los elementos que actúen igual deben lucir igual, y

es importante que los elementos que NO actúan igual NO luzcan igual.

Un Botón nunca debe parecer igual a un Enlace de texto.

11. Las Jerarquías Visuales siempre funcionan

Es importante brindar una jerarquía para que el usuario siempre sepa el

orden de importancia de los Elementos.

12. La organización inteligente reduce la Carga Cognitiva

Dependiendo de la Organización de los Elementos de una interfaz, Lo

mucho puede parecer Poco y lo poco puede parecer Mucho.

Los usuarios No deben tener que pensar en qué manera están

relacionados los elementos, hazlo tú y muéstralos de tal manera que sea

evidente. NO obligues a los usuarios a adivinarlo.

13. Resalta con Color

Los Colores son una manera de llamar la atención, define colores que No

sean tan distractivos, pero que a la vez resalten. Los elementos NO

importantes No deben tener colores que resalten.

Por ejemplo, el color de fondo de tu página.

14. El Descubrimiento Progresivo

Page 5: ASP y Oracle

Muestra solo lo que es necesario en cada página. Si las personas toman

la decisión optarán por ver otro contenido de tu página. NO muestres lo

que No quieren ver, solo lo que han solicitado.

15. Ayuda a las personas en el Proceso

En las interfaces ideales esto no es necesario, pero en algunos casos es

necesaria. Muestra ayuda en aspectos singulares únicamente a los que

la puedan necesitar, la mejor manera es mostrar iconos con texto

desplegable a un lado del elemento.

CREACIÓN DE TABLAS EN ORACLELas tablas, junto a los índices y al diccionario de datos del sistema, componen la base de datos. Ejemplo.CREATE TABLE ppc_abc_nombre (Nombre_Campo1 TipoDato,…Nombre_CampoN Tipo_Dato);

MANEJO DE DATOS EN ORACLE

- SELECTLa selección sobre una tabla consiste en elegir un subconjunto de filas que cumplan (o no) algunas condiciones determinadas.

SELECT * FROM ppc_abc_nombre;

- INSERTAñade filas a una tabla.INSERT INTO ppc_abc_nombreVALUES (serie de valores)

El orden en el que se asignen los valores en la cláusula VALUES tiene que coincidir con el orden en que se definieron las columnas en la creación del objeto tabla, dado que los valores se asignan por posicionamiento relativo.

INSERT INTO ppc_abc_nombreVALUES (125,2,'PEPE');

Page 6: ASP y Oracle

Otra forma de usar la sentencia INSERT es:

INSERT INTO ppc_abc_nombre (columna1, columna2.....) VALUES (valor1, valor2....)

En este caso los valores se asignarán a cada una de las columnas mencionadas por posicionamiento relativo.

- UPDATEActualiza valores de una o más columnas para un subconjunto de filas de una tabla.

UPDATE ppc_abc_nombreSET columna1 = valor1, columna2 = valor2 ...[WHERE condición]

Actualiza los campos correspondientes junto con los valores que se le asignen, en el subconjunto de filas que cumplan la condición de selección.Si no se pone la condición de la selección, la actualización se da en todas las filas de la tabla.

UPDATE ppc_abc_nombreSET campo1 = (SELECT n2.campo1FROM ppc_abc_nombre2 n2WHERE ppc_abc_nombre2.codigoppc_abc_nombre = ppc_abc_nombre.codigo)

Update más avanzado, actualiza el campo campo1 de todos los registros de la nombre_tabla, con el valor del campo1 de la tabla nombre_tabla2 que cumplen la condición especificada en el WHERE

- DELETEBorra una o mas filas de una tabla, dependiendo de la condición WHERE.

DELETE FROM ppc_abc_nombre[WHERE condición]

Si no se pone condición de selección se borrara toda la tabla.

CREACIÓN DE CONSULTAS- INNER JOIN

La cláusula INNER JOIN permite separar completamente las condiciones de combinación con otros criterios, cuando tenemos consultas que combinan nueve o diez tablas esto realmente se agradece.

SELECT columnsFROM ppc_abc_nombre

Page 7: ASP y Oracle

INNER JOIN ppc_abc_nombre2ON ppc_abc_nombre.column = ppc_abc_nombre2.column;

- LEFT JOINSe usa para hacer coincidir registros en una tabla “izquierda” con otra tabla “derecha”; si un valor de la tabla de la izquierda no encuentra coincidencia en la tabla de la derecha, se genrea una fila extra (una por cada valor no encontrado) con todos los campos correspondientes a la tabla derecha seteados a “null”.

SELECT columnsFROM ppc_abc_nombreLEFT JOIN ppc_abc_nombre 2ON ppc_abc_nombre.column = ppc_abc_nombre 2.column;

- RIGHT JOINHace coincidir registros en una tabla “derecha” con otra tabla “izquierda”; si un valor de la tabla de la derecha no encuentra coincidencia en la tabla izquierda, se genera una fila extra (una por cada valor no encontrado) con todos los campos correspondientes a la tabla izquierda seteados a "null".

SELECT columnsFROM ppc_abc_nombreRIGHT JOIN ppc_abc_nombre 2ON ppc_abc_nombre.column = ppc_abc_nombre 2.column;

- FULL JOINUna combinación externa completa ("full outer join" o "full join") retorna todos los registros de ambas tablas. Si un registro de una tabla izquierda no encuentra coincidencia en la tabla derecha, las columnas correspondientes a campos de la tabla derecha aparecen seteadas a "null", y si la tabla de la derecha no encuentra correspondencia en la tabla izquierda, los campos de esta última aparecen conteniendo "null".

SELECT columnsFROM ppc_abc_nombreFULL JOIN ppc_abc_nombre 2ON ppc_abc_nombre.column = ppc_abc_nombre 2.column;

- CROSS JOINLas combinaciones cruzadas (cross join) muestran todas las combinaciones de todos los registros de las tablas combinadas. Para este tipo de join no se incluye una condición de enlace. Se genera el producto cartesiano en el que el número de filas del resultado es igual al número de registros de la primera tabla multiplicado por el número de

Page 8: ASP y Oracle

registros de la segunda tabla, es decir, si hay 3 registros en una tabla y 4 en la otra, retorna 12 filas.

select CAMPOS from ppc_abc_nombre cross join ppc_abc_nombre 2;

CREACIÓN DE CONSULTAS CON CASELa sentencia CASE te permite evaluar casos o distintas condiciones realizando operaciones diferentes para cada uno de ellos.CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... WHEN condition_n THEN result_n ELSE resultEND

CREACIÓN DE PROCEDIMIENTOS ALMACENADOS EN ORACLEUn procedimiento es un subprograma que ejecuta una acción especifica y que no devuelve ningún valor. Un procedimiento tiene un nombre, un conjunto de parámetros (opcional) y un bloque de código.CREATE [OR REPLACE] PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN OUT] <type>, <param2> [IN|OUT|IN OUT] <type>, ...)] IS -- Declaracion de variables localesBEGIN  -- Sentencias[EXCEPTION]  -- Sentencias control de excepcionEND [<procedure_name>];

El uso de OR REPLACE permite sobrescribir un procedimiento existente. Si se omite, y el procedimiento existe, se producirá, un error.

CREACIÓN DE VISTASUna vista es una tabla lógica basada en una tabla u otra vista. No contiene datos en sí misma, pero es como una ventana a través de la cual se pueden ver o cambiar los datos de las tablas. Podemos representar con ellas subconjuntos lógicos o combinaciones de datos. Las tablas sobre las cuales se basa una vista se llaman tablas base. CREATE [OR REPLACE] [FORCE | NOFORCE]VIEW nombre_vista AS subconsulta[WITH CHECK OPTION [CONSTRAINT nombre_constraint]][WITH READ ONLY];FORCE: crea la vista sin importar si la tabla base exista o no

Page 9: ASP y Oracle

WITH CHECK OPTION: especifica que solamente las filas accesibles a la vista pueden ser insertadas o actualizadasCONSTRAINT: nombre asignado a la restricción CHECK OPTIONWITH READ ONLY: asegura que ninguna operación DML pueda realizarse sobre esta vista.

CREACIÓN DE TRIGGERS EN ORACLEUn trigger es un bloque PL/SQL asociado a una tabla, que se ejecuta como consecuencia de una determinada instrucción SQL (una operación DML: INSERT, UPDATE o DELETE) sobre dicha tabla.

CREATE [OR REPLACE] TRIGGER tgppc{NombreTriggers}{BEFORE|AFTER} {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN] [OR {DELETE|INSERT|UPDATE [OF col1, col2, ..., colN]...]}ON <nombre_tabla>[FOR EACH ROW [WHEN (<condicion>)]]DECLARE  -- variables localesBEGIN  -- Sentencias[EXCEPTION]  -- Sentencias control de excepcion  END <nombre_trigger>;

El uso de OR REPLACE permite sobrescribir un trigger existente. Si se omite, y el trigger existe, se producirá, un error.

MANEJO DE FECHAS EN ORACLEExisten los siguientes tipos de datos para el manejo de los tipos fecha y hora:

- DATEEl tipo DATE permite almacenar fechas y horas, e incluso ambas a la vezDentro de este tipo de datos se almacenan los siguientes atributos correspondientes a la fecha y la hora:

o Sigloo Añoo Meso Díao Horao Minutoo Segundo

El tamaño reservado en base de datos para este tipo de datos es de 7 bytes, reservándose 1 byte por cada uno de los atributos definidos anteriormente.

- TIMESTAMPEl tipo TIMESTAMP almacena solo las fechas y horas (incluso ambas a la vez).

Page 10: ASP y Oracle

La sintaxis es: TIMESTAMP (dígitos)Donde dígitos especifica la precisión en la parte fraccional de los segundo que se van a utilizar. Por defecto, el valor es 6 y admite de 0 a 9 dígitos.

- TIMESTAMP WITH TIME ZONEEl tipo TIMESTAMP WITH TIME ZONE almacena el mismo que TIMESTAMP, más los valores de fecha y hora correspondientes a la zona horaria específica para la base de datos.

La sintaxis es: TIMESTAMP (dígitos) WITH TIME ZONEDonde dígitos especifica la precisión en la parte fraccional de los segundos que se van a utilizar. Por defecto, el valor es de 6 y admite de 0 a 9 dígitos.

- TIMESTAMP WITH LOCAL TIME ZONEEl tipo TIMESTAMP WITH LOCAL TIME ZONE almacena lo mismo que el tipo TIMESTAMP, más los valores de fecha y hora correspondientes a la zona horaria donde se encuentra físicamente el servidor de base de datos.

La sintaxis es: TIMESTAMP (dígitos) WITH LOCAL TIME ZONEDonde dígitos especifica la precisión en la parte fraccional de los segundos que se van a utilizar. Por defecto, el valor es de 6 y admite de 0 a 9 dígitos.

- INTERVAL YEAR TO MONTH El tipo INTERVAL YEAR TO MONTH almacena un periodo de tiempo en años y meses.

La sintaxis es: INTERVAL YEAR (dígitos) TO MONTHDonde dígitos especifica la precisión correspondiente al año. Por defecto, el valor es 2 y admite de 0 a 9 dígitos.

- INTERVAL DAY TO SECONDEl tipo INTERVAL DAY TO SECOND almacena un periodo de tiempo en días, horas, minutos y segundos.

La sintaxis es: INTERVAL DAY (dígitos) TO SECOND (digitos2)Donde dígitos especifica la precisión correspondiente al día. Por defecto, el valor es 2 y admite de 0 a 9 dígitos.Donde digitos2 especifica la precisión correspondiente a la parte fraccional de los segundos. Por defecto, el valor es 6 y admite de 0 a 9 dígitos.FORMATEO DE FECHAS EN ORACLEPodemos usar para los formatos de modelos de DATETIME, las siguientes funciones:

- El TO_* es una función de DATETIME que se usa para traducir un valor carácter que está en un formato que no sea el formato predeterminado en un valor de DATETIME. (Las funciones TO_* de DATETIME son TO_DATE, TO_TIMESTAMP, y TO_TIMESTAMP_TZ.)

Page 11: ASP y Oracle

- La función TO_CHAR se susa para traducir un valor DATETIME en un valor de carácter que está en un formato que no sea el predeterminado

El tamaño total del modelo de formato DATETIME no excede de 22 caracteres.

MODELO DE ENTIDAD-RELACIONEl Modelo de Entidad elación es un modelo de datos basado en una percepción del mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones entre esos objetos, implementándose en forma grafica a través del Diagrama Entidad Relación.

FORMAS NORMALESLa teoría de la normalización es una guía que ayuda a prevenir problemas de diseño de bases de datos como las redundancias y otras anomalías en la inserción, modificación y borrado en las tablas de una base de datos; aunque como contrapartida puede haber problemas en su recuperación.

La normalización es un proceso de diseño que consiste en descomponer los registros en otros de menor tamaño (con menos campos), de forma que cumplan una serie de restricciones que se definen como forma normal.

- Primera forma Normal 1FN.No se permite que un registro tenga grupos repetitivos, el concepto de "grupo repetitivo", puede ser definido de diferentes maneras según el criterio utilizado. Por tanto, no hay un acuerdo universal sobre los requisitos para que una tabla se pueda considerar en 1FN.

Aquí vamos a considerar que todos los campos deben ser únicos. En la Figura 1 se muestran distintas opciones de cómo pasar un registro a primera forma normal. Cada una tiene ventajas e inconvenientes y su implantación dependerá de las características del grupo que se repite. (Por ejemplo, si es fijo y con muy pocas ocurrencias podría ser conveniente contemplar la opción C, si fuera variable y numeroso, podría ser más acertada la opción B).

- Segunda Forma Normal.Un registro está en segunda forma normal 2FN. Si además de estar en primera forma normal, todos los campos que no pertenezcan a la clave primaria dependen de toda la clave primaria.Es decir, los campos que no son clave suministran información acerca de la clave.Por ejemplo, en el registro.Suministros(Cod_Objeto, Cod_Almacen, Cantidad, Ubicación_Almacen)

Donde la clave primaria está formada por los campos Cod_Objeto y Cod_Almacen, la ubicación en el almacén (Ubicacion_Almacen) es un hecho sólo acerca de Cod_Almacen no del conjunto de la clave, por lo que este registro viola la segunda forma normal. Para evitar este problema, el registro se puede descomponer del siguiente modo:

Page 12: ASP y Oracle

Suministros (Cod_Objeto, Cod_Almacen, Cantidad)Almacenes (Cod_Almacen, Ubicacion_Almacen)Que ya se encuentran en 2FN.

- Tercera Forma Normal.La tercera forma normal (3FN) además de englobar las otras dos anteriores, añade la siguiente restricción: Los campos que no forman parte de la clave primaria deben facilitar información sólo acerca de la(s) claves(s) primarias, y no acerca de otros campos. Es decir, un registro está en tercera forma normal, si sus campos deben ser independientes mutuamente y dependientes completamente de las claves primarias.El siguiente registro, cuya clave es el código de médico, viola la 3FN, ya que el nombre del departamento es un hecho acerca del código del departamento además de serlo transitivamente de Cod_Medico

Medicos (Cod_Medico, Cod_Especialidad, Nombre_Especialidad)

Para conseguir la 3FN sería conveniente descomponerlo de la siguiente manera:Medicos (Cod_Medico, Cod_Especialidad)Especialidad (Cod_Especialidad, Nombre_Especialidad)

MODELADO UMLUML es ante todo un lenguaje. Un lenguaje proporciona un vocabulario y unas reglas para permitir una comunicación. En este caso, este lenguaje se centra en la representación gráfica de un sistema.Este lenguaje nos indica cómo crear y leer los modelos, pero no dice como crearlos. Esto último es el objetivo de las metodologías de desarrollo. Tal como indica su nombre, UML es un lenguaje de modelado. Un modelo es una simplificación de la realidad. El objetivo del modelado de un sistema es capturar las partes esenciales del sistema. Para facilitar este modelado, se realiza una abstracción y se plasma en una notación gráfica. Esto se conoce como modelado visual. El modelado visual permite manejar la complejidad de los sistemas a analizar o diseñar. De la misma forma que para construir una choza no hace falta un modelo, cuando se intenta construir un sistema complejo, como un rascacielos, es necesario abstraer la complejidad en modelos que el ser humano pueda entender. UML sirve para el modelado completo de sistemas complejos, tanto en el diseño de los sistemas software como para la arquitectura hardware donde se ejecutan.

CONCEPTO DE ASPXASP es una tecnología desarrollada por MS para crear páginas web de contenido dinámico apoyándose en scripts ejecutados en el servidor. Básicamente una página ASP es una mezcla entre una página HTML y un

Page 13: ASP y Oracle

programa que da como resultado una página HTML que es enviada al cliente (navegador).Estos scripts o programas pueden en ASP ser escritos en uno de estos dos lenguajes de programación VBScript o JavaScript.

DEFINICIÓN DE VARIABLE EN ASPX Y .NETLas variables siempre deben estar incluidas entre los marcadores de la codificación ASP:<%Espacio para la definición de variables%>

<% y %>, son los delimitantes en que se coloca el código ASP, nunca debes colocarlo fuera de estas etiquetas o se presentarán como texto y fuera de lugar dentro de la página.Una variable se define con Dim y, a continuación, se establece el valor para la variable en un renglón aparte, tal como se aprecia a continuación:<%Dim saludo

saludo = "Hola, ¿cómo estás?"%>Al introducirlo en una página web, el código de la misma debería presentarse como a continuación se observa:<%Dim saludo

saludo = "Hola, ¿como estás?"%><?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-Mx" lang="es-Mx" /> <head><title>Mi primera página ASP</title><meta http-equiv="content-type" content="text/html; charset=utf-8"><style type="text/css">@import url(prueba.css);</style></head><body><%=saludo%></body></html>En el lugar en que se encuentra <%=saludo%> es donde se presentará el texto Hola, ¿cómo estás? al cargar la página en el navegador.

MANEJO DE CLASES EN ASPX Y .NET

Page 14: ASP y Oracle

Una clase está compuesta por Atributos, Propiedades, Métodos y Eventos. Aunque no necesariamente deba tener todos sus componentes declarados. Podemos crear clases que sólo tengan métodos o que sólo tengan atributos y propiedades.Por ejemplo: en una clase básica, el primer evento en nuestra clase va a ser el constructor, al instanciar la clase (Objeto) lo primero que se ejecuta es el constructor.public class Herramientas{public Herramientas(){}}

CREACIÓN DE FUNCIONES EN ASPX Y .NETEl uso de procedimientos y funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.Las funciones son iguales que los procedimientos pero estas nos permiten devolver un valor.<% function Nombre(parametro1, parametro2,...) instrucción1; instrucción2; instrucción3; instrucción4;

Nombre = Valor de retorno end function%><!-- Manual de ASP de WebEstilo.com --><html><head> <title>Ejemplo de ASP</title></head><body><% function media_aritmetica(a, b) Dim media media=(a + b)/2 media_aritmetica = media end function Response.Write(media_aritmetica(4,6) & "<br>") Response.Write(media_aritmetica(3242,524543) & "<br>")

Page 15: ASP y Oracle

%></body></html>

DEFINICIÓN DE MODULOS EN .NETUna instrucción Module define un tipo de referencia disponible en su espacio de nombres. Un módulo (a veces denominado módulo estándar) es similar a una clase pero con algunas distinciones importantes. Cada módulo tiene exactamente una instancia y no necesita ser creado ni asignado a una variable. Los módulos no admiten la herencia ni implementan interfaces. Tenga en cuenta que un módulo no es un tipo en el sentido en que lo son una clase o una estructura; es decir, no puede declarar que un elemento de programación tenga el tipo de datos de un módulo.Sólo puede utilizar Module en el nivel de espacio de nombres. Esto significa que el contexto de la declaración de un módulo debe ser un archivo de código fuente o espacio de nombres y no puede ser una clase, estructura, módulo, interfaz, procedimiento o bloque. No puede anidar un módulo dentro de otro módulo ni dentro de cualquier tipo.

CREACIÓN DE CONEXIONES A ORACLE EN ASPXPara conectar ASP a una BD Oracle se debe ir a la barra de herramientas y seleccionar la ficha datos. Luego se selecciona “add new data source”. Se selecciona DataBase, luego Dataset y se le da clic a siguiente. En la siguiente ventana seleccionas el tipo de base de datos que vas a utilizar para el proyecto, por lo que seleccionaremos Oracle DataBase.Por ultimo pones el nombre del servidor, usuario y contraseña para conectarse a la base de datos. Seleccione el cuadro Guardar mi contraseña para guardar la información de autenticación como parte de la cadena de conexión y, a continuación, haga clic en Aceptar.Se vuelve a abrir el cuadro de diálogo Configurar origen de datos mostrando la nueva información de la cadena de conexión.Haga clic en Siguiente.Asegúrese de que está activada la casilla de verificación Sí, guardar esta conexión, cambie el nombre de la cadena de conexión si lo desea y, a continuación, haga clic en Siguiente para que se guarde la información de la cadena de conexión en el archivo Web.config de la aplicación.Aparece el panel Configurar la instrucción Select.Haga clic en Especificar una instrucción SQL o un procedimiento almacenado personalizado si desea escribir en su propia instrucción SQL o Especificar columnas desde una tabla o vista para utilizar el asistente con el fin de crear la consulta.Si hizo clic en Especificar columnas desde una tabla o vista, en la lista Nombre haga clic en el nombre de la tabla o vista que se va a usar y, a continuación, en la lista Columnas, seleccione las columnas que se van a devolver.

Page 16: ASP y Oracle

Si hizo clic en Especificar una instrucción SQL o un procedimiento almacenado personalizado, haga clic en Siguiente para desplazarse al panel Definir instrucciones o procedimientos almacenados personalizados y escribir la consulta.Haga clic en Siguiente.Haga clic en el botón Consulta de prueba para probar la consulta en la base de datos y haga clic en Finalizar.REFERENCIAS

Martínez AB, Cueva JM. Estándares Y Guías.; 2001. http://aipo.es/libro/pdf/09Estand.pdf. Accessed September 9, 2015.

Cómo: Conectar con una base de datos de Oracle mediante el control SqlDataSource (Visual Studio). https://msdn.microsoft.com/es-es/library/ms178304(v=vs.100).aspx. Accessed September 9, 2015.

iMeil - Tutorial HTML Intermedio - Implementación de variables en ASP. http://www.imeil.com.mx/intermedio/variables_en_asp.asp. Accessed September 9, 2015.

Tutorial ASP.NET: Estructura de clases y objetos. http://www.maestrosdelweb.com/tutorial-asp-net-estructura-de-clases-y-objetos/. Accessed September 9, 2015.

http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#i34924. Accessed September 9, 2015.

Cómo: Conectar con una base de datos Oracle mediante el control SqlDataSource. https://msdn.microsoft.com/es-es/library/92ceczx1(v=vs.80).aspx. Accessed September 9, 2015.}

Oracle/PLSQL. http://www.techonthenet.com/oracle/index.php. Accessed September 9, 2015.

Capitulo III: Diseño Web y Estándares (Guía para Desarrollo de Sitios Web, Gobierno de Chile) - Capitulo_III.pdf. http://www.guiadigital.gob.cl/guiaweb_old/guia/archivos/Capitulo_III.pdf. Accessed September 10, 2015.

Martínez AB, Cueva JM. Estándares Y Guías.; 2001. http://aipo.es/libro/pdf/09Estand.pdf. Accessed September 9, 2015.

Kittel MA, LeBlond GT. ASP.NET 2.0 Cookbook. “O’Reilly Media, Inc.”; 2005. https://books.google.com/books?id=sUZ31K2fXWgC&pgis=1. Accessed September 11, 2015.

Heurtel O. Oracle 11g: Administración. Ediciones ENI; 2009. https://books.google.com/books?id=y0cwa9hWGIwC&pgis=1. Accessed September 9, 2015.

Gracia J. Procedimientos y Funciones. Manual de ASP. Tutorial de ASP. WebEstilo. http://www.webestilo.com/asp/asp05a.phtml. Accessed September 9, 2015.

Page 17: ASP y Oracle

Chaparro AM. Oracle 11g PL/SQL : Curso Práctico de Formación. RC Libros; 2012. https://books.google.com/books?id=1XbTQs1hQhQC&pgis=1. Accessed September 9, 2015.

Andrés MM. SQL Y Desarrollo de Aplicaciones En Oracle 8. Universitat Jaume I; 2001. https://books.google.com/books?id=Cd17cGAk1rsC&pgis=1. Accessed September 9, 2015.

Jose Vega, ‘Diseño Web: 15 Principios Elementales de Interfaz de Usuario - VegaCorp’, 2015 <http://es.vegacorp.me/diseno-web-principios-elementales-interfaz-usuario/> [accessed 15 September 2015].