Recommandé: ASP Advanced: Utilisez ASP pour fabriquer des graphiques à secteurs statistiques, des graphiques à barres, etc. Dans nos travaux, nous devons souvent convertir les données en graphiques à barres, graphiques circulaires, etc. pour faciliter et une analyse intuitive des données. Ici, je vous présenterai un composant qui fabrique des graphiques à tarte et des graphiques à barres dans ASP: CSDrawgraph, csdgt.zip. Parce qu'il s'agit d'un composant, nous devons utiliser REGSV avant de l'utiliser.
Chapitre 8 ADO BasicsDans les sept premiers chapitres de ce livre, nous avons déjà parlé du contenu de l'ASP et de la façon dont ASP apporte du contenu dynamique sur le site Web. Il a été constaté que son programme de script permet des pages Web personnalisées, ce qui nous permet de créer des pages ASP plus puissantes.
Maintenant, l'intégration de l'ASP et des données sera étudiée. Bien qu'il n'y ait pas de limite sur le nombre de scripts utilisés dans les pages Web, sans une forme de données, ce sera bientôt une impasse. Les données constituent le contenu réel du site Web ou souligne comment configurer le site Web, donc les données sont généralement très importantes. Si vous créez un site Web autour du stockage de données, il vous suffit de modifier les données correspondantes lors de la modification du site Web.
Les objets de données ActiveX (ADOS) sont des composants qui permettent aux utilisateurs d'interagir avec les magasins de données. Cela signifie qu'une page Web peut être construite en fonction de certaines données ou d'un système de commerce électronique entièrement interactif. Quoi qu'il en soit, ADO nous permet de communiquer avec les données. Nous discuterons du contenu principal de l'obtention et de la transmission de données à partir du stockage des données, ainsi que de la méthode de traitement des données après avoir obtenu des données.
Tout d'abord, nous examinons ce qu'est ADO et ses composants inclus, puis discutons de la façon d'accéder au stockage des données. Dans le chapitre suivant, nous apprendrons en outre certaines des fonctionnalités les plus avancées de l'ADO, telles que les commandes, les procédures stockées et certaines techniques de fonctionnement pour optimiser les applications. L'étape suivante consiste à étudier le processus d'interaction entre le serveur Web et le navigateur, ainsi que le processus de traitement des données. Étudiez ensuite le XML potentiel dans le domaine de l'accès aux données. Qu'est-ce que XML? Comment l'utiliser? Étant donné que XML représente une tendance dans le développement futur, nous présenterons l'idée de Microsoft d'accès aux données universelles. Dans ce concept, les données ne sont pas seulement obtenues à partir de la base de données. Enfin, jetez un œil aux bases de données Microsoft standard telles que Access et SQL Server et comment utiliser ADO dedans.
Ce chapitre commence par ADO, et le contenu principal est:
· Étudiez comment l'ADO interagit avec les données.
· Comprendre les composants de ADO.
· Comment connecter et créer des ensembles de données avec des datastores.
· Comment traiter et modifier les données.
· Comment gérer les erreurs ADO.
8.1 Définition de l'ADO
ADO est une idée assez simple, une idée qui vous permet d'accéder aux données d'une seule manière. L'ADO n'est pas une nouvelle idée, c'est juste une nouvelle chose qui s'adapte aux besoins du présent et de l'avenir en adoptant la technologie d'accès à la base de données existante et en l'intégrant. Il est très important de s'adapter aux besoins futurs. De nombreuses autres technologies, telles que DAO et ODBC, sont acceptables dans le développement de certaines applications, mais avec la montée en puissance d'Internet, certains de ses propres problèmes se sont posés.
Dans de nombreux cas, les méthodes traditionnelles d'accès aux données semblent résoudre certains problèmes avec les systèmes clients / serveurs à deux couches, mais nécessitent une connexion permanente aux données et fournissent des fonctions puissantes, telles que les requêtes rapide, la modification facile des données, etc. Dans le domaine Internet, il est désormais nécessaire de prendre en compte la nature apatride du Web et le nombre potentiel d'utilisateurs qui peuvent accéder au site Web. Il n'est pas réaliste d'établir une connexion permanente aux données, ces facteurs doivent donc être pris en compte lors de la conception des applications.
Alors, que sont exactement les vieux DB et ADO? Comparons-le avec certaines technologies d'accès aux données existantes avant de répondre à cette question. Si les lecteurs ont déjà été exposés à la programmation de base de données, ils peuvent être plus familiers avec ODBC et RDO. Les connexions de la base de données ouvrir (ODBC) sont une interface de programmation d'application (API) qui permet d'accéder à des bases de données relationnelles telles que Access et SQL Server. Parce qu'il s'agit d'une API, de nombreux programmeurs, en particulier des programmeurs dans le champ Visual Basic, trouvent qu'il est compliqué à utiliser. L'objet de données distant (RDO) est un objet ActiveX situé sur la couche supérieure d'ODBC. Il peut fournir toutes les fonctions d'ODBC et est relativement simple à utiliser.
La DB OLE peut être assimilée à ODBC et ADO peut être assimilée à RDO.
Ole DB est une technologie de base pour l'interaction des applications avec les sources de données.
Ceci est assez compliqué et n'est en effet disponible que pour les programmeurs C et C. Comme le nom de ADO le suggère, c'est un objet ActiveX avec un accès facile à la fonctionnalité OLE DB.
Vous pouvez constater que le terme ActiveX est souvent mélangé avec des objets COM. Il n'y a pas de différence essentielle pour les programmeurs ASP, car les deux sont basés sur la structure du système COM, sauf qu'ActiveX est une norme multiplateforme pour les composants, et COM est spécifique à Windows.
Bien que Microsoft ait introduit une nouvelle technologie pour accéder aux données, elle n'a pas immédiatement annulé l'ancienne technologie, et ODBC fonctionne toujours très efficacement et fonctionne en étroite collaboration avec OLE DB et ADO. En fait, ODBC n'est pas seulement un produit Microsoft, il est également contrôlé par des composants internationaux. Et en raison de son utilisation généralisée, ODBC ne mourra pas soudainement. L'idée derrière Ole DB n'est pas d'abandonner les technologies existantes, mais de les améliorer constamment.
8.1.1 L'architecture de Ole DB et ADO
Une brève explication de l'OLE DB et de l'ADO dans certains aspects majeurs a été donnée ci-dessus. La figure 8-1 montre la relation entre ces deux technologies et applications et stockage de données:
Figure 8-1 La relation entre OLE DB, ADO et application et stockage de données
L'idée globale peut être vue sur la figure 8-1. En haut du diagramme se trouve l'application (web ou application régulière, qui n'est pas pertinente), et ci-dessous se trouve la base de données ADO et / ou OLE qui donne accès aux données. ADO et OLE DB sont à la fois parce que Ole DB est une technologie de base. Cependant, Ole DB ne convient pas à toutes les langues, donc ADO est situé sur la couche supérieure de OLE DB et fournit des interfaces de programmation pour les langages qui n'ont pas un accès direct à Ole DB, tels que Visual Basic et les langages de script. ADO fournit une interface de programmation plus facile que OLE DB, donc même des langages de programmation qui peuvent utiliser directement OLE DB, tels que C ou Java, ADO peut être utilisé pour simplifier l'accès aux données.
La figure 8-1 montre le langage de programmation de Microsoft, et ADO est un composant COM, il peut donc être utilisé dans n'importe quel langage de programmation compatible, tel que Delphi ou un langage de script qui prend en charge l'interface de script active. Ainsi, bien que ADO soit lié à la plate-forme, il n'est pas lié au langage développé. Bien sûr, pour ASPS, VBScript et JScript sont principalement utilisés, et lorsque vous utilisez ADO dans des composants, il existe un code de base visuel.
Maintenant, nous savons que OLE DB et ADO permettent l'accès aux données, mais pourquoi en avons-nous besoin? Y a-t-il quelque chose qui ne va pas avec l'ancienne méthode? Voici deux raisons principales:
Tout d'abord, OLE DB et ADO sont utilisés pour accéder au stockage de données. Notez que cela fait référence au stockage de données plutôt qu'à la base de données. Bien que les bases de données soient toujours la forme de stockage de données la plus étendue, elles ne contiennent pas nécessairement toutes les données. Certains systèmes de messagerie, tels que Microsoft Exchange Server, sont également couramment utilisés pour stocker des données. Les services d'annuaire commencent à afficher des panneaux, ils contiennent des données sur les utilisateurs, les machines, etc.; Il y a beaucoup d'informations contenues dans le serveur Web. Vous pouvez continuer à la répertorier, et il est évident qu'une méthode d'accès à tous ces différents types de données est nécessaire.
Deuxièmement, il provient de la montée des applications Internet et de la nature de l'État du Web. Les méthodes passées pour accéder aux données ont principalement considéré le traitement des données tout en conservant une connexion permanente avec le magasin de données. OLE DB et ADO sont conçus pour résoudre ce problème, fournissant un ensemble d'enregistrements déconnectés, et nous verrons le contenu à ce sujet plus tard.
8.1.2 consommateurs et fournisseurs
Le diagramme de structure du système ADO montre comment ADO fonctionne entre une application et un magasin de données réel. Dans la littérature de Microsoft, deux termes faciles à comprendre sont vus: le consommateur et le fournisseur, mais il est crucial de déterminer leurs définitions exactes.
Le fournisseur est l'objet qui fournit des données, et le consommateur est l'objet qui utilise (consommant) ces données.
En programmation, les applications se révèlent souvent être des consommateurs de données. Mais qu'en est-il du fournisseur? Généralement, il s'agit d'un magasin de données, et puisque OLE DB est conçu pour parler à différents magasins de données, il existe un fournisseur de DB OLE pour chaque type unique de magasin de données.
Cette idée d'un fournisseur solo n'est pas nouvelle, mais facilite la programmation. Écrivez un programme pour parler à ADO ou OLE DB, et Ole DB parlera au fournisseur. Cela signifie simplement apprendre un ensemble de façons d'accéder aux données, quelle que soit la façon dont les données sont stockées, dans certains cas, il est en effet possible de changer de code et de simplement changer le fournisseur. C'est ce que ADO et OLE DB sont vraiment supérieurs, fournissant une interface de programmation commune pour le stockage des données.
Pour se connecter à un magasin de données, un fournisseur de DB OLE doit être utilisé. Les paramètres initiaux fournis à ADO 2.5 sont:
· Jet OLE DB 4.0: pour une utilisation avec la base de données Microsoft Access.
· Packages DTS: services de transformation de données pour SQL Server.
· Publication sur Internet: utilisé pour accéder aux serveurs Web.
· Services d'indexation: utilisés pour les catalogues d'index (catalogues d'index).
· Recherche de serveur de site: utilisé pour trouver des répertoires pour les serveurs de sites.
· Pilotes ODBC: utilisés pour les sources de données ODBC.
· Services OLAP: utilisés pour les serveurs Microsoft OLAP.
· Oracle: utilisé dans la base de données Oracle.
· SQL Server: utilisé pour la base de données Microsoft SQL Server.
· Fournisseur simple: pour les fichiers texte simples.
· MSDATASHAPE: Utilisé pour les données hiérarchiques.
· Microsoft Directory Services: Directory Services pour Windows 2000.
· Fichier plat DTS: gestion des fichiers plats pour les services de conversion de données SQL Server.
Ce n'est que la liste initiale fournie par Microsoft et dépend des services et des logiciels installés sur le serveur. Prenant l'exemple du fournisseur de données Oracle, le logiciel client d'Oracle doit être installé sur la machine client.
Les fournisseurs de DB OLE sont disponibles auprès d'autres fabricants pour un autre stockage de données. Il peut même être écrit
Partager: commencer avec WebClass (1) 1. Introduction à WebClass: WebClass est un composant VB qui réside sur le serveur Web et répond aux entrées du navigateur. Pour les utilisateurs, une application IIS semble être composée d'une série de pages HTML. Pour les développeurs, une application IIS