Recomendado: ASP Avanzado: Use ASP para hacer gráficos de pastel estadísticos, gráficos de barras, etc. En nuestro trabajo, a menudo necesitamos convertir datos en gráficos de barras, gráficos circulares, etc. para facilitar y análisis intuitivos de datos. Aquí te presentaré un componente que fabrica gráficos circulares y gráficos de barras en ASP: csdrawgraph, csdgt.zip. Debido a que es un componente, necesitamos usar REGSV antes de usarlo.
CAPÍTULO 8 ADO BASICSEn los primeros siete capítulos de este libro, ya hemos hablado sobre el contenido sobre ASP y cómo ASP aporta contenido dinámico al sitio web. Se ha visto que su programa de secuencias de comandos permite páginas web personalizadas, lo que nos permite construir páginas ASP más potentes.
Ahora, se estudiará la integración de ASP y datos. Si bien no hay límite en el número de scripts utilizados en las páginas web, sin algún tipo de datos, pronto será un callejón sin salida. Los datos constituyen el contenido real del sitio web, o señalan cómo configurar el sitio web, por lo que los datos son generalmente muy importantes. Si crea un sitio web en torno al almacenamiento de datos, solo necesita cambiar los datos correspondientes al cambiar el sitio web.
Los objetos de datos ActiveX (ADOS) son componentes que permiten a los usuarios interactuar con las tiendas de datos. Esto significa que una página web se puede construir en función de algunos datos o en un sistema de comercio electrónico totalmente interactivo. De cualquier manera, ADO nos permite comunicarnos con datos. Discutiremos el contenido principal de obtener y transmitir datos del almacenamiento de datos, así como el método de procesamiento de datos después de obtener datos.
Primero, observamos qué es ADO y sus componentes incluidos, y luego discutimos cómo acceder al almacenamiento de datos. En el próximo capítulo, aprenderemos aún más las características más avanzadas de ADO, como comandos, procedimientos almacenados y algunas técnicas operativas para optimizar las aplicaciones. El siguiente paso es estudiar el proceso de interacción entre el servidor web y el navegador, así como el proceso de procesamiento de datos. Luego estudie el XML potencial en el campo del acceso a los datos. ¿Qué es XML? ¿Cómo usarlo? Debido a que XML representa una tendencia en el desarrollo futuro, presentaremos la idea de Microsoft de acceso a los datos universales. En este concepto, los datos no solo se obtienen de la base de datos. Finalmente, eche un vistazo a las bases de datos estándar de Microsoft como Access y SQL Server y cómo usar ADO en ella.
Este capítulo comienza con ADO, y el contenido principal es:
· Estudie cómo interactúa ADO con los datos.
· Comprender los componentes de ADO.
· Cómo conectar y crear conjuntos de datos con almacenes de datos.
· Cómo procesar y modificar datos.
· Cómo lidiar con los errores de ADO.
8.1 Definición de Ado
ADO es una idea bastante simple, una idea que le permite acceder a los datos de una sola manera. ADO no es una idea nueva, es solo una nueva cosa que se adapta a las necesidades del presente y el futuro mediante la adopción de la tecnología de acceso a la base de datos existente e integrándola. Es muy importante adaptarse a las necesidades futuras. Muchas otras tecnologías, como DAO y ODBC, son aceptables en el desarrollo de algunas aplicaciones, pero con el surgimiento de Internet, han surgido algunos de sus propios problemas.
En muchos casos, los métodos tradicionales de acceso a datos parecen resolver algunos problemas con los sistemas de clientes/servidores de dos capas, pero requieren una conexión permanente a los datos y proporcionan funciones potentes, como consultas rápidas que responden, una modificación de datos fáciles, etc. En el ámbito de Internet, ahora es necesario tener en cuenta la naturaleza sin estadísticas de la web y el número potencial de usuarios que pueden acceder al sitio web. No es realista establecer una conexión permanente a los datos, por lo que estos factores deben tenerse en cuenta al diseñar aplicaciones.
Entonces, ¿qué son exactamente los viejos DB y ADO? Comparemos con algunas tecnologías de acceso a datos existentes antes de responder esta pregunta. Si los lectores han estado expuestos a la programación de bases de datos, pueden estar más familiarizados con ODBC y RDO. Open Database Connections (ODBC) es una interfaz de programación de aplicaciones (API) que permite el acceso a bases de datos relacionales como Access y SQL Server. Debido a que es una API, muchos programadores, especialmente programadores en el campo Visual Basic, les resulta complicado de usar. El objeto de datos remotos (RDO) es un objeto ActiveX ubicado en la capa superior de ODBC. Puede proporcionar todas las funciones de ODBC y es relativamente simple de usar.
Ole DB se puede equiparar con ODBC y ADO se puede equiparar con RDO.
Ole DB es una tecnología básica para la interacción de aplicaciones con fuentes de datos.
Esto es bastante complicado y de hecho solo está disponible para programadores C y C. Como sugiere el nombre de ADO, es un objeto ActiveX con fácil acceso a la funcionalidad OLE DB.
Puede encontrar que el término ActiveX a menudo se mezcla con objetos COM. No hay una diferencia esencial para los programadores ASP, porque ambos se basan en la estructura del sistema COM, excepto que ActiveX es un estándar multiplataforma para componentes, y COM es específico de Windows.
Aunque Microsoft ha introducido una nueva tecnología para acceder a los datos, no ha cancelado de inmediato la tecnología anterior, y ODBC todavía funciona de manera muy efectiva y trabaja en estrecha colaboración con OLE DB y ADO. De hecho, ODBC no es solo un producto de Microsoft, sino que también está controlado por componentes internacionales. Y debido a su uso generalizado, ODBC no morirá repentinamente. La idea detrás de OLE DB no es abandonar las tecnologías existentes, sino mejorarlas constantemente.
8.1.1 La arquitectura de Ole DB y ADO
Se ha dado una breve explicación de OLE DB y ADO en algunos aspectos importantes. La Figura 8-1 muestra la relación entre estas dos tecnologías y aplicaciones y almacenamiento de datos:
Figura 8-1 La relación entre OLE DB, ADO y Aplicación y almacenamiento de datos
La idea general se puede ver en la Figura 8-1. En la parte superior del diagrama está la aplicación (aplicación web o regular, que es irrelevante), y a continuación se encuentra el ADO y/o OLE DB que proporciona acceso a los datos. ADO y OLE DB se deben a que OLE DB es una tecnología básica. Sin embargo, OLE DB no es adecuado para todos los idiomas, por lo que ADO se encuentra en la capa superior de OLE DB y proporciona interfaces de programación para idiomas que no tienen acceso directo a OLE DB, como Visual Basic y lenguajes de secuencias de comandos. ADO proporciona una interfaz de programación más fácil que Ole DB, por lo que incluso los lenguajes de programación que pueden usar directamente OLE DB, como C o Java, ADO se puede usar para simplificar el acceso a los datos.
La Figura 8-1 muestra el lenguaje de programación de Microsoft, y ADO es un componente COM, por lo que puede usarse en cualquier lenguaje de programación compatible con COM, como Delphi o lenguaje de secuencias de comandos que admite la interfaz de secuencias de comandos activa. Entonces, aunque ADO está relacionado con la plataforma, no está relacionado con el lenguaje desarrollado. Por supuesto, para ASPS, VBScript y JScript se usan principalmente, y cuando se usan ADO en los componentes, hay algún código Visual Basic.
Ahora sabemos que Ole DB y ADO permiten el acceso a los datos, pero ¿por qué los necesitamos? ¿Hay algo mal con el antiguo método? Aquí hay dos razones principales:
En primer lugar, Ole DB y ADO se utilizan para acceder al almacenamiento de datos. Tenga en cuenta que esto se refiere al almacenamiento de datos en lugar de a la base de datos. Aunque las bases de datos siguen siendo la forma más extensa de almacenamiento de datos, no necesariamente contienen todos los datos. Algunos sistemas de mensajería, como Microsoft Exchange Server, también se usan comúnmente para almacenar datos. Los servicios de directorio están comenzando a mostrar señales, contienen datos sobre usuarios, máquinas, etc.; Hay mucha información contenida en el servidor web. Puede continuar enumerándolo, y es obvio que se necesita un método para acceder a todos estos diferentes tipos de datos.
En segundo lugar, se originó a partir del aumento de las aplicaciones de Internet y la naturaleza estatal de la web. Métodos anteriores para acceder a los datos consideraron principalmente los datos de procesamiento mientras se mantienen una conexión permanente con el almacén de datos. Ole DB y ADO están diseñados para resolver este problema, proporcionando un conjunto de registros desconectado, y veremos el contenido en esto más adelante.
8.1.2 consumidores y proveedores
El diagrama de estructura del sistema ADO muestra cómo funciona ADO entre una aplicación y un almacén de datos real. En la literatura de Microsoft, se ven dos términos fáciles de entender: consumidor y proveedor, pero es crucial descubrir sus definiciones exactas.
El proveedor es el objeto que proporciona datos, y el consumidor es el objeto que utiliza (consumir) estos datos.
En la programación, las aplicaciones a menudo se encuentran consumidores de datos. Pero, ¿qué pasa con el proveedor? En general, es un almacén de datos, y dado que OLE DB está diseñado para hablar con diferentes tiendas de datos, hay un proveedor de OLE DB para cada tipo único de almacén de datos.
Esta idea de un proveedor en solitario no es nueva, pero facilita la programación. Escriba un programa para hablar con ADO o OLE DB, y Ole DB hablará con el proveedor. Esto significa solo aprender una serie de formas de acceder a los datos, sin importar cómo se almacenen los datos, en algunos casos es posible cambiar cualquier código y simplemente cambiar el proveedor. Esto es lo que ADO y OLE DB son realmente superiores, proporcionando una interfaz de programación común para el almacenamiento de datos.
Para conectarse a un almacén de datos, se debe utilizar un proveedor de OLE DB. La configuración inicial proporcionada a ADO 2.5 son:
· Jet Ole DB 4.0: para usar con la base de datos de Microsoft Access.
· Paquetes DTS: Servicios de transformación de datos para SQL Server.
· Publicación de Internet: se usa para acceder a servidores web.
· Servicios de indexación: utilizado para catálogos de índice (catálogos de índice).
· Búsqueda del servidor del sitio: se usa para encontrar directorios para servidores de sitios.
· Controladores ODBC: se utiliza para fuentes de datos ODBC.
· Servicios OLAP: se usa para servidores OLAP de Microsoft.
· Oracle: utilizado en Oracle Database.
· SQL Server: utilizado para la base de datos de Microsoft SQL Server.
· Proveedor simple: para archivos de texto simples.
· MSDataShape: utilizado para datos jerárquicos.
· Servicios de directorio de Microsoft: Servicios de directorio para Windows 2000.
· Archivo plano DTS: Administración de archivos planos para servicios de conversión de datos de SQL Server.
Esta es solo la lista inicial proporcionada por Microsoft y depende de los servicios y el software instalado en el servidor. Tomando el proveedor de datos de Oracle como ejemplo, se requiere que el software del cliente de Oracle se instale en la máquina del cliente.
Los proveedores de OLE DB están disponibles en otros fabricantes para otro almacenamiento de datos. Incluso se puede escribir
Compartir: Comenzar con la clase web (1) 1. Introducción a la clase web: WebClass es un componente VB que reside en el servidor web y responde a las entradas del navegador. Para los usuarios, una aplicación IIS parece estar compuesta por una serie de páginas HTML. Para los desarrolladores, una aplicación IIS