XML es una etiqueta definida por el usuario. Si hay un pequeño error, el programa de software no podrá obtener correctamente el contenido del archivo e informar el error. ¿Está claro describir brevemente la información técnica relacionada con XML? ¡Deje que el editor de The Foot New Technology Channel lo lleve a aprender más al respecto!
Información técnica relacionada con XML
1. Base de datos Tecnología de gestión remota
Una parte importante de las aplicaciones WAN basadas en Internet modernas es el monitoreo remoto de la base de datos. Primero, revisemos brevemente el proceso de desarrollo y los métodos de la tecnología de gestión remota de la base de datos en Internet:
En los primeros días, la base de datos se administró de forma remota escribiendo el módulo del programa CGI-bin. Sin embargo, CGI-Bin es lento para funcionar y es inconveniente de mantener, y ahora está básicamente en desuso.
En los últimos años, ha habido muchas aplicaciones que utilizan el modelo de objetos componentes (COM) y el efecto también es muy bueno. Sin embargo, si está utilizando un servidor de terceros (el sitio web del autor se basa en un host virtual de terceros), el servidor a menudo no permite a los usuarios registrar sus propios componentes debido a la confidencialidad u otras razones comerciales.
En los últimos años, la plataforma .NET lanzada por Microsoft y la plataforma J2EE de Sun son plataformas de administración y servicio remotas de base de datos de muy alta gama. Todos pueden proporcionar servicios de aplicaciones múltiples de alta calidad (N-TIER).
Entre ellos, el protocolo de acceso de objetos simple de .NET (SOAP) utiliza la tecnología del Protocolo de transferencia de hipertexto (HTTP) y la tecnología de lenguaje de marcado (XML) extensible para implementar los métodos de servicio de comunicación de Sistema cruzado (como Windows - Linux) han sido ampliamente aceptados y utilizados por los desarrolladores. Muchas aplicaciones a gran escala, como la planificación de recursos empresariales (ERP), se basan en plataformas a gran escala.
Sin embargo, para aplicaciones pequeñas y medianas, como la construcción y mantenimiento de un sitio web, una plataforma de aplicación tan grande parece ser demasiado grande y la sobrecarga es demasiado grande.
Microsoft, que una vez se retrasó en la tecnología de Internet y la tecnología Java, está por delante del desarrollo de la aplicación XML. El protocolo XMLHTTP en su analizador XML (MSXML) es una tubería de comunicación de cliente/servicio muy conveniente y práctica. El uso integral de los objetos de datos XMLHTP y ActiveX (ActiveX Data Objects, ADO/ADOX) puede implementar fácil y convenientemente la gestión de bases de datos remotas.
Este artículo presenta cómo usar XMLHTTP y ADO/ADOX de una manera integral para la gestión de bases de datos remotas.
2. Sistema de gestión remota de la base de datos
El proceso de tarea para la gestión de bases de datos remotas es:
1. El cliente emite consultas o modifica las instrucciones para la estructura y datos de la base de datos al servidor.
2. El servidor acepta y ejecuta instrucciones relevantes y devuelve los resultados al cliente.
3. El cliente acepta y muestra los resultados de ejecución de la instrucción devuelta por el servidor.
Los dos enlaces clave principales para realizar la gestión de bases de datos remotas son:
1. El canal de datos para cargar instrucciones y descargar resultados entre el cliente y el servidor es implementado por el protocolo XMLHTTP.
2. La transmisión de instrucciones y el retorno de resultados entre el front-end del servidor y la base de datos se completan mediante la interfaz ADO/ADOX que juega el papel de la capa intermedia.
3. Uso de xmlhttp
Como su nombre indica, XMLHTTP es un protocolo de transmisión de hipertexto que transmite datos de formato XML.
De hecho, el proceso de transmisión de datos de XMLHTTP es más flexible:
Las instrucciones que se carga pueden ser datos de formato XML, una cadena, una transmisión o una matriz de enteros sin firmar. También puede ser un parámetro URL.
El resultado que envía puede ser datos de formato XML, una cadena, una transmisión o una matriz de enteros sin firmar.
Para más detalles, consulte el enlace al final del artículo.
El proceso de llamar a XMLHTTP por parte del cliente es muy simple, con solo 5 pasos:
1. Crear objeto xmlhttp
2. Abra la conexión con el servidor y defina el método de envío de comando, la página web del servicio (URL) y los permisos de solicitud, etc.
El cliente abre la conexión a la página web de servicio del servidor a través del comando Open. Al igual que la transmisión de la Directiva HTTP ordinaria, puede usar el método "Get" o el método "Publicar" para señalar a la página web del servicio en el servidor.
3. Enviar comandos.
4. Espere y reciba los resultados de procesamiento devueltos por el servidor.
5. Libere el objeto XMLHTTP
Método XMLHTTP:
Abra Bstrmethod, Bstrurl, Varasync, Bstruser, BstrPassword
BSTRMETHOD: Método de transmisión de datos, es decir, obtener o publicar.
BSTRURL: La URL de la página web de servicio.
Varasync: si se ejecuta sincrónicamente. El valor predeterminado es verdadero, lo que significa ejecución sincrónica, pero la ejecución síncrona solo se puede implementar en el DOM.
En las aplicaciones, generalmente se establece en False, es decir, ejecución asincrónica.
Bstruser: Nombre de usuario, se puede omitir.
BSTRPASSWORD: la contraseña del usuario, se puede omitir.
Enviar Varbody
Varbody: Conjunto de instrucciones. Pueden ser datos de formato XML, o una cadena, transmisión o una matriz de enteros sin firmar. También se puede omitir y dejar que la Directiva se sustituya a través de los parámetros de URL del método abierto.
setRequestheader bstrheader, bstrvalue
Bstrheader: encabezado HTTP (encabezado)
BstrValue: el valor del encabezado HTTP (encabezado)
Si el método abierto se define como publicación, puede definir el método de formulario para cargar:
xmlhttp.setRequestHeader "Content-type", "Application/x-www-form-urlencoded"
Propiedades XMLHTTP:
OnReadyStateChange: Obtenga el mango del evento que devuelve el resultado en el modo de ejecución sincrónica. Solo se puede llamar en el DOM.
ResponseBody: El resultado se devuelve como una matriz de enteros sin firmar.
ResponseRestream: El resultado se devuelve como una transmisión Istream.
ResponseText: el resultado se devuelve como una cadena.
Responsexml: el resultado se devuelve como datos de formato XML.
El siguiente es un ejemplo de aplicación en el programa fuente adjunto a este artículo:
Función getResult (urlstr)
Dim xmlhttp
Dim retén
Establecer xmlhttp = createObject ("msxml2.xmlhttp") 'Crear un objeto
En el error de error Siguiente 'Manejo de errores
xmlhttp.open "Post", URLSTR, FALSO 'Usar el método de publicación para abrir la conexión y ejecutar asíncronamente.
xmlhttp.setRequestHeader "Content-type", "Application/x-www-form-urlencoded" 'Formulario de carga
xmlhttp.send 'Enviar comando
Si err.number = 0, entonces 'si la conexión es correcta
retstr = xmlhttp.visponsetext 'Esperando y obteniendo la cadena de resultados devuelta por el servidor
Demás
retstr = "url no encontrado" 'De lo contrario, se devolverá un mensaje de error
Final si
Establecer xmlhttp = nada 'libera el objeto
GetResult = retstr 'Resultado de retorno
Función final
La función getResult () trae los parámetros de URL de una página web de servicio y coloca el comando cargado en los parámetros detrás de la URL, como:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "table =" & table
CMD: método de ejecución, como consulta, modificación, eliminación, etc.
DB: nombre de la base de datos del servidor
Tabla: Nombre de la tabla del servidor
Luego envíe la instrucción, espere y reciba el resultado de procesamiento devuelto. El resultado se devuelve como una cadena.
Finalmente, la función que llama procesa y muestra el resultado.
El artículo anterior describe brevemente la información técnica relacionada con XML. Creo que todos tienen un cierto entendimiento. Si desea saber más información técnica, ¡continúe prestando atención al nuevo canal de tecnología incorrecto!