Recommandé: une brève analyse de la classe de débogage dans ASP - VBScript Je ne sais pas si les amis qui écrivent du code dans ASP ont le même sentiment que moi. La chose la plus gênante dans l'ASP est qu'il n'est pas pratique de déboguer les programmes. Je pense que de nombreux amis peuvent utiliser cette méthode "Response.Write", puis sortir des instructions pertinentes pour voir si c'est le cas.
ASP (Active Server Pages) est l'un des outils proposés par Microsoft pour développer des applications Internet. La connexion entre ASP et les bases de données est généralement implémentée via ADO (OBJET DE DONNÉES ACTIVEX). Tout comme l'article "Fonctionnement de la base de données SQL Server avec ASP" sur "Computer World" le 20 mars 2000, ADO peut entièrement prendre en charge Microsoft SQL Server, mais il a des difficultés dans les services de base de données Oracle avec des applications plus étendues et des mécanismes plus complexes. Si vous voulez faire des fonctions de requête simples, ADO suffit. Si vous souhaitez mieux lire les fonctions uniques des bases de données Oracle, telles que la procédure stockée, la fonction stockée, etc., vous devez utiliser ASP pour accéder à Oracle. Un autre outil puissant pour les services de base de données - le serveur d'objets Oracle dans l'objet Oracle pour OLE. Cet article utilise un exemple pour illustrer comment utiliser les contrôles fournis par le serveur d'objets Oracle dans ASP pour implémenter l'accès à la base de données Oracle, et discute de quelques discussions sur la façon de maintenir les contraintes d'intégrité de la base de données réseau.
Oracle Object for OLE est un produit très nécessaire développé par Oracle pour les bases de données d'accès au client. Il utilise Windows 95/98 / NT comme base pour toutes les applications compatibles OLE et les langages de programme pour accéder aux bases de données Oracle, telles que ASP, Visual Basic Excès97, etc. Oracle Object for Ole comprend trois produits, y compris le serveur d'objets Oracle, le contrôle des données Oracle et la bibliothèque de classes d'objets Oracle.
Par rapport à ADO, Oracle Object Server est un produit dédié au développement d'applications de la base de données Oracle, et il présente les avantages suivants:
(1) La connexion au serveur de base de données est efficace. Parce que ADO se connecte au serveur de base de données via ODBC, et le serveur d'objets Oracle se connecte au serveur de base de données via Oracle SQL * Net
(2) mieux lire les fonctions uniques de la base de données Oracle. Tels que la procédure stockée, la fonction stockée, le package ou le curseur multiple. La structure de la liste des carnets d'adresses est la suivante:
| Ce qui suit est le contenu cité: Nom Null? Taper ------------------------------- -------- ---- Nom Not Null Char (8) Adresse Char (20) Téléphone Char (20) Email Varchar2 (30) |
Premièrement: configurer l'environnement:
Installez le logiciel suivant sur le serveur Web et configurez-le:
(1) Serveur Web de base (serveur Web) et ASP et d'autres logiciels
(2) Objet Oracle pour Ole2.x
(3) Client SQL * NET ou Oracle Net8 Client 8, après l'installation, utilisez SQL * Net Easy Configuration pour créer un alias de base de données (alias de base de données) pour se connecter à la base de données.
deux. Implémentation fonctionnelle
(1) Requête: utilisez ASP pour obtenir les données du tableau du livre d'adresses de base de données (TSB1) et affichez les données à l'écran. La clé de la question est de déterminer si la connexion à la base de données est réussie ou non. Le serveur d'objets Oracle a lui-même un mécanisme de contrôle d'erreur pour signaler les erreurs dans la connexion de la base de données. Les procédures spécifiques sont les suivantes:
| Ce qui suit est le contenu cité: <Html> <Tile> Programmes de requête </Title> <body> <% sur l'erreur reprendre ensuite Connectez-vous à la base de données Set orasession = CreateObject (OracleInProCserver.xorasession) Définissez Oradatabase = orasession. dboPendatabase (AXP03, Scott / Tiger, 0) Gestion des erreurs Si err.number> 0 alors Response.Write <H4> Contrôle d'erreur ASP </H4> Response.Writeasp Erreur Source: & err.source & <br> Response.Writeasp Code d'erreur: & err.number & <br> Response.Writeasp Error Description: & err.description & <br> err.Clear Response.Write <H4> Oracle Ole Error Control </h4> Response.Writeoracle Code d'erreur: & orasession.lastserserverer & <br> Response.WriteOracle Error Description: & orasession.lastServerErrTText & <br> else Requête SQL = SELECT * FROM TSB1 Set Oradynaset = Oradatabase.DBCreatedynaset (SQL, 0) Response.Write <H3> Résultat </H3> Response.Write <Table Border = 5> <Tr> pour i = 0 à Oradynaset.fields.Count-1 réponse.Write <TD> Response.Write Oradynaset.Fields (I). Name & Response.Write </td> Next Response.Write </tr> Faites jusqu'à Oradynaset.EOF Response.Write <Tr> pour i = 0 à Oradynaset.Fields.Count-1 Response.Write <Td> Response.Write Oradynaset.Fields (I). Valeur Response.Write </TD> Next Response.Write </TR> Oradynaset.DBMoVeNXT Loop Response.Write </ Table> |
Fermez la base de données
| Ce qui suit est le contenu cité: Oradatabase.close Set ORASESSESS = Rien de fin si%> </ body> </html> |
Ce qui suit est le schéma de résultat de la requête du programme:
Partager: comment interpréter l'erreur d'objet serveur du site Web ASP Symptômes: L'erreur suivante s'est produite lors de l'accès à la page Web ASP: Erreur d'objet du serveur '' ASP 0178: 80070005'''Server.CreateObject Access Error / _fpclass / fpdbrgn1.inc, ligne 99the appelle à server.c
2 pages de la page suivante de la page suivante précédente