Trinitario G - PowerPoint PPT Presentation

About This Presentation
Title:

Trinitario G

Description:

Internet Database Connector (IDC) es un componente integral de Microsoft ... de forma que los navegadores puedan presentarlos correctamente en formato HTML. ... – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 23
Provided by: manuel111
Category:

less

Transcript and Presenter's Notes

Title: Trinitario G


1

TECNOLOGÍA IDC

Internet Database Connector
Trinitario Gómez López
2
INDICE
  • Introducción
  • Qué necesito?
  • Cómo funciona?
  • Ejemplos de IDC
  • Formatos de archivos .idc
  • Formatos en archivos .htx
  • VARIABLES INTEGRADAS

3
Introducción
  • Internet Database Connector (IDC) es un
    componente integral de Microsoft Internet
    Information Server. Mediante IDC se puede crear
    páginas web dinámicas, permitiendo la integración
    del contenido de una base de datos dentro de un
    pagina web.
  • IDC permite
  • Consultar una base de datos y mostrar el
    resultado en una pagina web
  • Actualizar o insertar datos nuevos en una base de
    datos a partir de los datos introducidos por el
    usuario en un formulario
  • Eliminar registros en una base de datos según el
    usuario haya seleccionado en una página web

4
Qué necesito?
  • Un editor de texto como Bloc de notas de Windows
    o joe de Linux
  • Un servidor web que acepte IDC como Microsoft
    Internet Information Server
  • Un sistema de gestor de bases de datos y el
    controlador ODBC
  • Un navegador

5
Cómo funciona?
6
  • El navegador envía la dirección URL al servidor
    IIS
  • IIS carga httpodbc.dll y le suministra la
    información restante de la dirección URL.
  • (Los archivos .idc se asigna a httpodbc.dll.
    Éste se carga y obtiene el nombre del archivo IDC
    del URL.)
  • Httpodbc.dll lee el archivo del IDC
  • El IDC conecta con el origen de datos ODBC y
    ejecuta la instrucción SQL contenida en el
    archivo .idc

7
  • El IDC recopila los datos de la base de datos y
    los envía en el archivo de extensión HTML.
  • Tras la ejecución de la instrucción SQL, IDC lee
    el archivo de plantilla especificado en
    ejemplo.idc (ejemplo.htx). Los archivos .htx
    contienen etiquetas especiales de HTML utilizadas
    por IDC para controlar dónde y cómo se combinan
    los datos devueltos por la instalación SQL.
  • 6. EL IDC devuelve el documento combinado a IIS
    que, a su vez, lo devuelve al cliente.

8
Formatos de archivos .idc
  • IDC reconoce tres campos requeridos y otros diez
    opcionales.
  • Campos obligatorios
  • Datasource Nombre del origen de datos (DNS) que
    hemos creado previamente en el
    administrador de
  • ODBC para acceder a la
    base de datos.
  • Tamplate Nombre de extensión de HTML que da
    formato a
  • los datos devueltos por la
    consulta.
  • SQLStatement Instrucciones SQL que se desea
    ejecutar.
  • Campo opcionales
  • Content-Type Tipo MIME válido que describe lo
    que se va a devolver al cliente.
    Casi siempre será
  • text/html si el
    archivo .htx contiene HTML.

9
  • DefaultParameters Asigna valor a aquellos
    parámetros que el usuario no haya asignado
    valor.
  • DefaultParameters paramvalue
  • Expires Número de segundos de espera antes de
  • refrescar una página. Si se vuelve a hacer
  • una petición de datos que es igual que la
  • anterior se usan los datos del caché sin
  • necesidad de usar una página nueva.
  • MaxFieldSiza Tamaño máximo a cada campo
  • devuelto por una base de datos.
  • MaxRecords Número máximo de registros que se
    devuelve desde cualquier consulta.

10
  • ODBCConnection Permite indicar si se desea
    agregar la conexión al conjunto de
    conexiones que se mantienen para futuras
    consultas (Pool) o no (NoPool).
  • Username Nombre de usuario empleado para
    conectarse a la base de datos. Se emplea
    junto con el campo Password.
  • Si se usa Microsoft SQL Server con la
    opción integrada de seguridad, los
    campos del usuario y password del
    archivo .idc son ignorados.
  • Password Contraseña necesaria para el nombre de
    usuario empleado para conectarse a la
    base de datos. Se emplea junto con el
    campo Username.

11
  • RequiredParameters El nombre de los parámetros,
  • si existen, que Httpodbc.dll
    debe asegurar que se pasan desde el
    cliente de otra forma, devolverá un
    error. Los nombres de los
    parámetros se separan con comas.
  • Translationfile Ruta del archivo que asigna
  • caracteres no ingleses ( como ñ, à,
    ô, é ) de forma que los navegadores puedan
    presentarlos correctamente en formato HTML.

12
Formatos en archivos .htx
  • Este tipo de archivo viene a ser una plantilla
    que incorpora una serie de órdenes que permite
    construir el documento HTML.
  • Estas órdenes son ltbegindetailgt,
    ltenddetailgt, ltifgt, ltelsegt , ltendifgt y
    z)
  • Las ordenes ltbegindetailgt y ltenddetailgt
    enmarcan una sección del archivo .htx en la que
    se van a combinar datos procedentes una base de
    datos, los nombres de las columnas van encerradas
    entre lt.......gt o lt!--.......--gt . Si la
    consulta no devuelve registros, se saltara la
    sección ltenddetailgt.

13
  • La palabras claves ltif....then....else....gt se
    utilizan para controlar cómo se genera la página.
  • Un ejemplo
  • ltif condición gt
  • texto HTML
  • ltelsegt
  • texto HTML
  • ltendifgt
  • Donde condición es de la forma valor1 operador
    valor2 y los operador pueden ser de la siguiente
    forma

14
  • EQ si el valor1 es igual a valor2.
  • LT si valor1 es menor que valor2.
  • GT si valor1 es mayor que valor2.
  • CONTAINS si cualquier parte de valor1 contiene a
    la cadena valor2.
  • Los nombres de valor1 y valor2 pueden ser
  • Nombres de columnas
  • Una de las variables predefinidas
  • Una nombre de variable HTTP
  • Una constante

15
Ejemplo1. Prueba1.idc
  • Datasource prueba1
  • Template prueba1.htx
  • SQLStatemenet Select From Articulos

16
Ejemplo1. Prueba1.htx
  • ltHTMLgt
  • ltBODYgt
  • ltHRgt
  • ltbegindetailgt
  • Codigo ltBgtltCodigogtlt/BgtltBRgt
  • Descripcion ltIgtltDescripciongtlt/IgtltBRgt
  • ltHRgt
  • ltenddetailgt
  • lt/BODYgt
  • lt/HTMLgt
  • Nótese que la variable es encerrada entre los
    caracteres para distinguirla de un
    identificador normal de SQL

17
Ejemplo2. Prueba2.html
  • ltHTMLgt
  • ltBODYgt
  • ltCENTERgt
  • ltFORM ACTIONprueba.idc METHODPOSTgt
  • Acceso a la parte privada
  • ltBRgtltBRgt
  • ltTABLE BORDER0gt
  • ltTRgt
  • ltTDgtUsuario lt/TDgt
  • ltTDgtltINPUT TYPETEXT NAMEnombregtlt/TDgt
  • lt/TRgt

18
  • ltTRgt
  • ltTDgtClave lt/TDgt
  • ltTDgtltINPUT TYPEPASSWORD NAMEcontragtlt/TDgt
  • lt/TRgt
  • ltTRgt
  • ltTDgtnbsplt/TDgt
  • ltTD ALIGNCEBTERgt
  • ltINPUT TYPESUBMIT VALUEEntrargt
  • ltINPUT TYPERESET VALUEBorrargt
  • lt/TDgt
  • lt/TRgt
  • lt/TABLEgt
  • lt/FROMgt
  • lt/CENTERgt
  • lt/BODYgt
  • lt/HTMLgt

19
Prueba2.idc
  • Datasource prueba
  • Template prueba.htx
  • SQLStatement Select From Usuarios
  • Where Nombre nombre And Contraseña
    contra

20
Prueba2.htx
  • ltHTMLgt
  • ltBODYgt
  • ltCENTERgt
  • ltbegindetailgt
  • ltenddetailgt
  • ltif CurrentRecord EQ 0gt
  • ltFONT SIZE4 COLORredgtAcceso no
    permitidolt/FONTgt
  • ltelsegt
  • ltFONT SIZE4 COLORbluegtAcceso
    permitidolt/FONTgt
  • ltBRgt
  • Menú principal de la aplicación.....
  • ltendifgt
  • lt/CENTERgt
  • lt/BODYgt
  • lt/HTMLgt

21
Variables integradas
  • Existen dos tipos de variables integradas que se
    pueden emplear en las páginas .htx CurrentRecord
    y MaxRecords.
  • La variable CurrentRecord contiene el numero de
    veces que se ha procesado la sección
    ltbegindetailgt , es decir, la primera vez que se
    pasa por la sección ltbegindetailgt el valor es
    cero, después se incrementa por cada registro
    devuelto por la base de datos.
  • La variable MaxRecords recoge el números máximo
    de registros.
  • La variables integradas solo se pueden utilizar
    con la instrucción ltif....then....else....gt

22
DUDAS?
Write a Comment
User Comments (0)
About PowerShow.com