XML é uma tag definida pelo usuário. Se houver um pequeno erro, o programa de software não poderá obter corretamente o conteúdo do arquivo e relatar o erro. É claro descrever brevemente as informações técnicas relacionadas ao XML? Deixe o editor do The Foot New Technology Channel levar você para saber mais sobre isso!
Informações técnicas relacionadas ao XML
1. Tecnologia de gerenciamento remoto de banco de dados
Uma parte importante dos modernos aplicativos WAN baseados na Internet é o monitoramento remoto do banco de dados. Primeiro, vamos revisar brevemente o processo de desenvolvimento e os métodos da tecnologia de gerenciamento remoto de banco de dados na Internet:
Nos primeiros dias, o banco de dados era gerenciado remotamente escrevendo o módulo do programa CGI-BIN. No entanto, o CGI-bin é lento para correr e é inconveniente de manter, e agora está basicamente depreciado.
Nos últimos anos, houve muitas aplicações usando o Modelo de Objeto do Componente (COM) e o efeito também é muito bom. No entanto, se você estiver usando um servidor de terceiros (o site do autor será construído em um host virtual de terceiros), o servidor geralmente não permite que os usuários registrem seus próprios componentes devido a confidencialidade ou outros motivos comerciais.
Nos últimos anos, a plataforma .NET lançada pela Microsoft e a plataforma J2EE da Sun são ambos as plataformas de gerenciamento e serviço remotas de banco de dados muito sofisticadas. Todos podem fornecer serviços de aplicativos de alta camada de alta qualidade (N-Tier).
Entre eles, o protocolo simples de acesso a objetos (SOAP) da .NET usa a tecnologia Hypertext Transfer Protocol (HTTP) e Methods de serviço de comunicação de marcação extensível (XML) para implementar os métodos de serviço de comunicação cruzados (como Windows - Linux) têm sido amplamente aceitos e usados pelos desenvolvedores. Muitos aplicativos em larga escala, como o Enterprise Resource Planning (ERP), são construídos nessas plataformas em larga escala.
No entanto, para aplicações pequenas e médias, como a construção e a manutenção de um site, uma plataforma de aplicativos tão grande parece ser um pouco grande e a sobrecarga é muito grande.
A Microsoft, que uma vez ficou para trás na tecnologia da Internet e na tecnologia Java, está à frente do desenvolvimento do aplicativo XML. O protocolo XMLHTTP em seu analisador XML (MSXML) é um pipeline de comunicação de cliente/serviço muito conveniente e prático. O uso abrangente de objetos de dados XMLHTTP e ActiveX (objetos de dados ActiveX, ADO/ADOX) podem implementar de maneira fácil e convenientemente o gerenciamento de banco de dados remoto.
Este artigo apresenta como usar o XMLHTTP e o ADO/ADOX de maneira abrangente para o gerenciamento de banco de dados remoto.
2. Sistema de gerenciamento remoto de banco de dados
O processo de tarefa para gerenciamento de banco de dados remoto é:
1. O cliente emite consultar ou modificar instruções para estrutura e dados do banco de dados para o servidor.
2. O servidor aceita e executa instruções relevantes e retorna os resultados ao cliente.
3. O cliente aceita e exibe os resultados da execução da instrução retornada pelo servidor.
Os dois principais links principais na realização de gerenciamento de banco de dados remotos são:
1. O canal de dados para fazer upload de instruções e baixar resultados entre o cliente e o servidor é implementado pelo protocolo XMLHTTP.
2. A transmissão de instruções e o retorno do resultado entre o front-end do servidor e o banco de dados são concluídos pela interface ADO/ADOX que desempenha o papel da camada intermediária.
3. Uso de xmlHttp
Como o nome sugere, o XMLHTTP é um protocolo de transmissão de hipertexto que transmite dados de formato XML.
De fato, o processo de transmissão de dados do XMLHTTP é mais flexível:
As instruções que ele usa podem ser dados de formato XML, uma string, um fluxo ou uma matriz de números inteiros não assinados. Também pode ser um parâmetro de URL.
O resultado que ele envia pode ser dados de formato XML, uma string, um fluxo ou uma matriz de números inteiros não assinados.
Para detalhes, consulte o link no final do artigo.
O processo de chamar XMLHTTP pelo cliente é muito simples, com apenas 5 etapas:
1. Crie objeto xmlHttp
2. Abra a conexão com o servidor e defina o método de envio de comando, a página da web de serviço (URL) e as permissões de solicitação, etc.
O cliente abre a conexão com a página da web de serviço do servidor através do comando aberto. Como a transmissão da diretiva HTTP comum, você pode usar o método "Get" ou o método "post" para apontar para a página da web de serviço no servidor.
3. Envie comandos.
4. Aguarde e receba os resultados do processamento retornados pelo servidor.
5. Liberação do objeto XMLHTTP
Método xmlHttp:
Open Bstrmethod, Bstrurl, Varasync, BStrusser, Bstrasspword
BSTRMETHOD: Método de transmissão de dados, ou seja, obtenha ou postagem.
BSTRURL: O URL da página da web de servir.
Varasync: se deve executar síncrona. O padrão é verdadeiro, o que significa execução síncrona, mas a execução síncrona só pode ser implementada no DOM.
Em aplicações, geralmente é definido como falso, ou seja, execução assíncrona.
BSTRUSER: Nome de usuário, pode ser omitido.
BSTRASSWORD: senha do usuário, pode ser omitida.
Envie Varbody
VarBody: Conjunto de instruções. Pode ser dados de formato XML, ou uma string, fluxo ou uma matriz de números inteiros não assinados. Também pode ser omitido e permitir que a diretiva seja substituída pelos parâmetros da URL do método aberto.
setRequestHeader BSTRHERTER, BSTRALUE
BSTRHEADER: Cabeçalho HTTP (cabeçalho)
BStrValue: o valor do cabeçalho HTTP (cabeçalho)
Se o método aberto for definido como postagem, você poderá definir o método do formulário para fazer upload:
xmlHttp.setRequestHeader "Content-type", "Application/X-Www-Form-Urlencoded"
Propriedades XMLHTTP:
ONREADESTATECHANGE: Obtenha o identificador de evento que retorna o resultado no modo de execução síncrona. Só pode ser chamado no DOM.
Responderbody: O resultado é retornado como uma variedade de números inteiros não assinados.
ResponsEstream: o resultado é retornado como um fluxo de istream.
RespoteText: O resultado é retornado como uma string.
Responsexml: o resultado é retornado como dados de formato XML.
A seguir, é apresentado um exemplo de aplicativo no programa de origem anexado a este artigo:
Função getResult (urlstr)
Dim XmlHttp
Dim retstr
Definir xmlHttp = CreateObject ("msxml2.xmlHttp") 'Crie um objeto
No erro de erro, o próximo manuseio de erros
xmlhttp.open "post", urlstr, false 'use o método post para abrir a conexão e executar assíncrono.
xmlHttp.setRequestHeader "Tipo de conteúdo", "Application/x-www-forma-urlncoded" 'Formulário de upload
xmlhttp.send 'Send Comando
Se err.number = 0 então 'se a conexão estiver correta
retstr = xmlhttp.ResponseText 'esperando e obtendo a string de resultado retornada pelo servidor
Outro
retststr = "url não encontrado" ', caso contrário, uma mensagem de erro será retornada
Final se
Definir xmlhttp = nada 'Libere o objeto
GetResult = Retstr 'Resultado de retorno
Função final
A função getResult () traz os parâmetros de URL de uma página da web de serviço e coloca o comando enviado nos parâmetros por trás do URL, como:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "tabela =" & tabela
CMD: Método de execução, como consulta, modificação, exclusão, etc.
DB: Nome do banco de dados do servidor
Tabela: Nome da tabela do servidor
Em seguida, envie a instrução, aguarde e receba o resultado de processamento devolvido. O resultado é retornado como uma string.
Finalmente, o chamador de função processa e exibe o resultado.
O artigo acima descreve brevemente as informações técnicas relacionadas ao XML. Eu acredito que todo mundo tem um certo entendimento. Se você quiser saber mais informações técnicas, continue prestando atenção ao novo canal de tecnologia errada!