[Indice]


¿Qué es el IDC?

El Internet Database Conector

El acceso fácil desde internet a bases de datos se puede hacer mediante un componente del IIS, llamado Internet Database Conector (IDC). Con el IDC se puede acceder a bases de datos que utilicen SQL como lenguaje de interrogación, como SQL Server o Access 97, 2000, XP o 2003 y siempre utilizando los Open Data Base Conectivity (ODBC) de que vienen provistas las bases de datos. Si... esto parece terriblemente complicado... a ver si este gráfico te ayuda:

El IDC tan sólo tiene unos pocos comandos, muy sencillos de usar, pero que sabiamente explotados, y aprovechando todos los recursos del HTML, nos permitirán escribir aplicaciones internet, si no sofisticadas, sí prácticas.

Los elementos del IDC

Para que funcione el IDC sólo es necesario escribir un fichero con extensión .idc que contenga una instrucción SQL para la base de datos. Dentro de este fichero, que puede tener cualquier nombre, y entre otros parámetros, se indica el nombre de otro fichero con extensión .htx que hace las veces de plantilla, y da formato a los datos devueltos por la instrucción SQL del primer fichero.

El fichero con extensión .idc se invoca como cualquier otro con extensión .htm o .html, mediante un link, un botón de un formulario o escribiéndolo directamente en la línea de URL, por ejemplo sea el fichero articulos.idc:

Con un link:
<A HREF="/aplicaciones/articulos.idc"> Ver artículos </A>

Desde un formulario:
<FORM METHOD="POST" NAME="ARTICULOS" ACTION="/aplicaciones/articulos.idc">
<INPUT TYPE="SUBMIT" VALUE="Ver articulos">
</FORM>

Directamente:
http://Mi_server.mi_empresa.mi_pais/aplicaciones/articulos.idc

Para poder dar formato a los datos devueltos por la instrucción SQL del fichero articulos.idc, disponemos de varias palabras clave que se usarán en el fichero plantilla articulos.htx (para mayor claridad se recomienda dar el mismo nombre base a los dos ficheros, aunque puede utilizarse el que se quiera):

<%begindetail%>     <%enddetail%>   indican el comienzo y el final, respectivamente, de la descarga de todas las líneas que devuelva la instrucción SQL contenida en articulos.idc. Las instrucciones html que se escriban entre estos dos elementos se repetirán con cada línea devuelta por la DB junto con los datos de cada registro. En esencia es un bucle que se repetirá tantas veces como registros devuelva la instrucción SQL.

También tenemos un elemento de decisión bien conocido de todos los programadores:
<%if%>   <%else%>   <%endif%>  

Teniendo el elemento if evidentemente, nos faltan los operadores: EQ para el igual (=), LT para menor que (<), GT para mayor que (>) y CONTAINS para evaluar si un valor está contenido, en cualquier posición, en otro. No se pueden utilizar los símbolos directamente, hay que escribir como se ha indicado, EQ, etc.

Como puedes ver es bastante sencillo. He aquí un esquema de funcionamiento:


[Indice]