XML est une balise définie par l'utilisateur. S'il y a une petite erreur, le logiciel ne pourra pas obtenir correctement le contenu du fichier et signaler l'erreur. Est-il clair de décrire brièvement les informations techniques liées au XML? Laissez l'éditeur de The Foot New Technology Channel vous emmener en savoir plus à ce sujet!
Informations techniques liées au XML
1. Technologie de gestion à distance de la base de données
Une partie importante des applications WAN modernes basées sur Internet est la surveillance à distance de la base de données. Tout d'abord, passons en revue brièvement le processus de développement et les méthodes de technologie de gestion à distance de base de données sur Internet:
Au début, la base de données a été gérée à distance en écrivant le module du programme CGI-BIN. Cependant, CGI-BIN est lent à fonctionner et n'est pas pratique à maintenir, et est désormais essentiellement obsolète.
Ces dernières années, il y a eu de nombreuses applications utilisant le modèle d'objet composant (COM) et l'effet est également très bon. Cependant, si vous utilisez un serveur tiers (le site Web de l'auteur est construit sur un hôte virtuel tiers), le serveur ne permet souvent pas aux utilisateurs d'enregistrer leurs propres composants en raison de la confidentialité ou d'autres raisons commerciales.
Ces dernières années, la plate-forme .NET lancée par Microsoft et la plate-forme J2EE de Sun sont toutes deux des plates-formes de gestion et de service à distance de base de données très haut de gamme. Tous peuvent fournir des services d'application multicouches de haute qualité (N-niveau).
Parmi eux, le protocole d'accès à objet simple (SOAP) de .NET utilise la technologie du protocole de transfert hypertexte (HTTP) et la technologie du langage de balisage extensible (XML) pour implémenter les méthodes de service de communication transversal (telles que Windows - Linux) ont été largement acceptées et utilisées par les développeurs. De nombreuses applications à grande échelle, telles que la planification des ressources d'entreprise (ERP), sont construites sur de telles plates-formes à grande échelle.
Cependant, pour les petites et moyennes applications, telles que la construction et l'entretien d'un site Web, une si grande plate-forme d'application semble être un peu trop grande et les frais généraux sont trop énormes.
Microsoft, qui a autrefois pris du retard dans la technologie Internet et la technologie Java, est en avance sur le développement de l'application XML. Le protocole XMLHTTP dans son analyseur XML (MSXML) est un pipeline de communication client / service très pratique et pratique. L'utilisation complète des objets de données XMLHTTP et ActiveX (ACTIVEX DATA OBJETS, ADO / ADOX) peut implémenter facilement et facilement la gestion de la base de données distante.
Cet article présente comment utiliser XMLHTTP et ADO / ADOX d'une manière complète pour la gestion de la base de données distante.
2. Système de gestion à distance de la base de données
Le processus de tâche pour la gestion de la base de données distants est:
1. Le client émet une question de requête ou de modifier les instructions pour la structure de la base de données et les données sur le serveur.
2. Le serveur accepte et exécute des instructions pertinentes et renvoie les résultats au client.
3. Le client accepte et affiche les résultats d'exécution de l'instruction renvoyée par le serveur.
Les deux liens principaux principaux dans la réalisation de la gestion de la base de données distants sont:
1. Le canal de données pour le téléchargement des instructions et le téléchargement des résultats entre le client et le serveur est implémenté par le protocole XMLHTTP.
2. La transmission d'instructions et le rendement des résultats entre le serveur frontal et la base de données sont complétés par l'interface ADO / ADOX qui joue le rôle de la couche intermédiaire.
3. Utilisation de xmlhttp
Comme son nom l'indique, XMLHTTP est un protocole de transmission hypertexte qui transmet des données de format XML.
En fait, le processus de transmission des données de XMLHTTP est plus flexible:
Les instructions qu'il télécharge peut être des données de format XML, une chaîne, un flux ou un tableau d'entiers non signés. Il peut également s'agir d'un paramètre URL.
Le résultat qu'il envoie peut être des données de format XML, une chaîne, un flux ou un tableau d'entiers non signés.
Pour plus de détails, veuillez consulter le lien à la fin de l'article.
Le processus d'appel XMLHTTP par le client est très simple, avec seulement 5 étapes:
1. Créer un objet XMLHTTP
2. Ouvrez la connexion avec le serveur et définissez la méthode d'envoi de commande, la page Web du service (URL) et les autorisations de demande, etc.
Le client ouvre la connexion à la page Web du service du serveur via la commande ouverte. Comme la transmission de directive HTTP ordinaire, vous pouvez utiliser la méthode "Get" ou la méthode "Post" pour pointer la page Web du service sur le serveur.
3. Envoyer des commandes.
4. attendre et recevoir les résultats du traitement renvoyés par le serveur.
5. Libérez l'objet XMLHTTP
Méthode XMLHTTP:
Open BstrMethod, Bstrurl, Varasync, Bstruse, Bstrpassword
BSTRMethod: méthode de transmission des données, c'est-à-dire obtenir ou publier.
Bstrurl: L'URL de la page Web de service.
Varasync: s'il faut exécuter de manière synchrone. La valeur par défaut est vraie, ce qui signifie l'exécution synchrone, mais l'exécution synchrone ne peut être implémentée que dans le DOM.
Dans les applications, il est généralement défini sur False, c'est-à-dire une exécution asynchrone.
BSTRUSER: Nom d'utilisateur, peut être omis.
Bstrpassword: le mot de passe utilisateur peut être omis.
Envoyer à Varbody
varbody: jeu d'instructions. Il peut s'agir de données de format XML, ou d'une chaîne, d'un flux ou d'un tableau d'entiers non signés. Il peut également être omis et laisser la directive être substituée par les paramètres URL de la méthode ouverte.
setRequestHeader bstrHeader, bstrValue
BstrHeader: en-tête http (en-tête)
BstrValue: la valeur de l'en-tête HTTP (en-tête)
Si la méthode ouverte est définie comme le post, vous pouvez définir la méthode de formulaire à télécharger:
xmlhttp.setRequestHeader "Content-Type", "Application / X-Www-Form-Urlencoded"
Propriétés XMLHTTP:
OnReadyStateChange: Obtenez la poignée de l'événement qui renvoie le résultat en mode d'exécution synchrone. Ne peut être appelé que dans le dom.
Responsebody: Le résultat est renvoyé comme un tableau d'entiers non signés.
ResponseStream: le résultat est renvoyé en tant que flux IStream.
ResponseText: le résultat est renvoyé sous forme de chaîne.
ResponseXML: Le résultat est renvoyé sous forme de données de format XML.
Ce qui suit est un exemple d'application dans le programme source joint à cet article:
Fonction getResult (urlstr)
DIM XMLHTTP
Dim retstr
Définir xmlhttp = createObject ("msxml2.xmlhttp") 'Créer un objet
Sur l'erreur reprendre la gestion des erreurs suivantes
xmlhttp.open "Post", URLStr, False 'Utiliser la méthode Post pour ouvrir la connexion et exécuter de manière asynchrone.
xmlhttp.setRequestHeader "Content-Type", "application / x-www-form-urlencoded" 'télécharger le formulaire
xmlhttp.send 'Send Command
Si err.number = 0 alors 'si la connexion est correcte
retstr = xmlhttp.ResponSeText 'En attente et en obtenant la chaîne de résultats renvoyée par le serveur
Autre
retstr = "URL non trouvé" 'Sinon, un message d'erreur sera renvoyé
Terminer si
Définir xmlhttp = Rien de libérer l'objet
Résultat de rendement de GetResult = retstr
Fonction finale
La fonction getResult () apporte les paramètres URL d'une page Web de service et place la commande téléchargée sur les paramètres derrière l'URL, tels que:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "table =" & table
CMD: Méthode d'exécution, telles que la requête, la modification, la suppression, etc.
DB: Nom de la base de données du serveur
Table: Nom de la table du serveur
Soumettez ensuite l'instruction, attendez et recevez le résultat du traitement retourné. Le résultat est renvoyé sous forme de chaîne.
Enfin, l'appelant de fonction traite et affiche le résultat.
L'article ci-dessus décrit brièvement les informations techniques liées à la XML. Je crois que tout le monde a une certaine compréhension. Si vous souhaitez connaître plus d'informations techniques, veuillez continuer à faire attention à la mauvaise chaîne de nouvelles technologies!