Como ler e exibir dados binários em ASP usando ServerXMLHTTP

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 303982
Sumário
ServerXMLHTTP fornece métodos e propriedades para HTTP seguro de servidor de acesso entre diferentes servidores Web. Você pode usar esse objeto para trocar dados binários entre esses servidores por meio de Active Server Pages (ASP).
Mais Informações
A página ASP recebe e, em seguida, exibe os dados binários usando o tipo de MIME (Multipurpose Internet Mail Extensions) apropriado. Por exemplo, para imagens .gif, alterar o tipo de MIME usando o seguinte:
Response.ContentType = "image/gif"				
Observação : para o Adobe Acrobat arquivos usam "aplicativo/pdf", ou para .jpg imagens usar "imagem/jpg".

O comportamento padrão para tipos de MIME é abrir o documento no Microsoft Internet Explorer. Adicionar o código a seguir solicita ao usuário salvar o arquivo ou abrir o arquivo com o programa associado:
Content-disposition: attachment; filename=fname.ext				
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
260519Como aumentar uma caixa de diálogo Download de arquivo para um tipo de MIME conhecido
As etapas a seguir ilustram como usar ServerXMLHTTP para transmitir um arquivo .jpg para o navegador. ServerXMLHTTP recupera uma resposta XML de uma página ASP sobre HTTP. Usando GET , o exemplo envia uma solicitação sem transferir os dados para o servidor Web. O exemplo grava essa resposta para a saída do navegador primeiro informando o navegador a resposta é uma imagem ("imagem/jpg") e, em seguida, passando a resposta diretamente do objeto Response para exibi-la na tela.
  1. Criar uma nova página ASP e cole o seguinte código na página:
    <%@ Language=VBScript %><%Response.ContentType = "image/jpeg"' Uncomment to prompt user for download or run with associated program.' Response.AddHeader "content-disposition","attachment;filename=ReadMe.jpg"Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")' Point to an image file with adequate access permissions grantedobjHTTP.open "GET", "http://servername/picture.jpg",falseobjHTTP.sendResponse.BinaryWrite objHTTP.ResponseBodySet objHTTP = Nothing%> 					
  2. Salve o arquivo para o servidor Web.
  3. Procure o arquivo.
Quando você usa o objeto ServerXMLHTTP , esteja ciente das seguintes opções:
  • Devido a problemas de threading, a página ASP e o arquivo que está sendo acessado devem ser em diferentes pastas virtuais.
  • Analisador MSXML 3.0 ou posterior deve ser instalado no servidor e o proxy o utilitário de configuração deve ser executado com as configurações adequadas. Para obter mais informações, consulte a seção "Referências".
Referências
Para obter as informações e downloads do MSXML mais recentes, consulte a seguinte site da Microsoft Developer Network (MSDN): Para obter mais informações, consulte os seguintes artigos do Knowledge Base:
193998Como ler e exibir dados binários em ASP
290761Perguntas freqüentes sobre ServerXMLHTTP
289481INFO: Configuração proxy deve ser executar para ServerXMLHTTP para trabalho
Kbgrpdsmsxml kbgrpdsdbvb kbAdDeveloper kbMSXMLSearch

Propriedades

ID do Artigo: 303982 - Última Revisão: 07/01/2004 20:46:47 - Revisão: 1.2

Microsoft XML Parser 3.0, Microsoft XML Parser 3.0 Service Pack 1, Microsoft XML Core Services 4.0

  • kbmt kbaspobj kbcodesnippet kbhowto KB303982 KbMtpt
Comentários