ID do artigo: 306575 - Última revisão: terça-feira, 29 de junho de 2004 - Revisão: 3.4

Como incluir arquivos dinamicamente no ASP.NET

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo demonstra como incluir dinamicamente HTML e scripts do lado do cliente em páginas .aspx.

Como os aplicativos ASP.NET são compilados e executados antes de serem enviadas para o cliente, você não pode usar uma variável no lugar de um nome de arquivo em um arquivo de inclusão do lado do servidor (como <!--# include PathType = nome_do_arquivo --> "). No entanto, você pode usar oobjeto de resposta ou StreamReader para gravar o arquivo de inclusão do fluxo de conteúdo HTTP.

Este artigo demonstra como criar uma página .aspx que lê um arquivo com HTML estático e/ou código de script do lado do cliente e grava o conteúdo do arquivo para o navegador.

Mais Informações

No ASP.NET, o objeto de resposta fornece um novo método chamado WriteFile . Você pode usar o método WriteFile para gravar o arquivo especificado diretamente em um fluxo de saída de conteúdo HTTP.

Se você quiser apenas gravar o conteúdo de um arquivo para o navegador, você pode fazer isso em apenas uma instrução. Se você deseja manipular o arquivo antes de enviá-lo para o navegador, consulte a seção de References para obter informações sobre o arquivo básico de entrada/saída no. NET.

No ASP.NET, você pode escrever código embutido ou escrever código no módulo de code-behind. Este artigo apresenta um exemplo de código embutido que abre um arquivo e grava o conteúdo do arquivo para o navegador.

Passos para criar o exemplo

  1. Abra o Microsoft Visual Studio .NET.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , clique em Projetos do Visual Basic em Tipos de projeto . Em modelos , clique em ASP.NET Web Application .
  4. Alterne para o editor de código HTML para a página .aspx que é criado por padrão. Substitua o código existente com o código a seguir:
       <%@ Page Language="vb" AutoEventWireup="false"%>
       <html>
       <body>
            <%		   
              Response.WriteFile ("Yourfile.inc")
            %>
       </body>
       </html>
    					
  5. Substitua "Yourfile.inc" na instrução Response.WriteFile com o nome de um arquivo de inclusão que contém alguns HTML ou script do lado do cliente.
  6. Adicione "Yourfile.inc" para o projeto.
  7. Procure o arquivo .aspx. Observe que o conteúdo do arquivo é escrito para o navegador.

Solução de problemas

  • Código de lado do servidor no arquivo dinamicamente incluído é exibido no navegador cliente.

    O arquivo incluído dinamicamente pode conter qualquer código de cliente, incluindo HTML e JavaScript. Se esse arquivo contém qualquer código do lado do servidor, o código de servidor é enviado para o navegador do cliente como texto sem formatação e estará visível se você exibir a origem da página que é exibida no navegador. Observe que o ASP.NET faz não processa scripts de lado do servidor em arquivo dinamicamente incluído. Isso é porque todo o código ASP.NET já foi executado antes de ele inclui o arquivo; assim, o servidor não retorna ao ler nada para servidor processamento novamente.
  • Se você usar instruções Response.write ou Response.WriteFile em um módulo de code-behind, essas instruções gravar as informações antes de qualquer marca HTML. O mesmo comportamento ocorre se você usar embutido marcas <script> com o RUNAT = "Server" atributo.

    Porque os módulos de code-behind são compilados primeiro, toda a saída é gerada por marcas <script> de lado do servidor Response.write , Response.WriteFile ou in-line aparece antes de qualquer marca HTML quando a saída HTML é enviada para o navegador. Esse problema não ocorre quando você usarmarcas de estilo ASP instruções Response.write no clássico.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
304427  (http://support.microsoft.com/kb/304427/EN-US/ ) Como fazer arquivo E/s básico no Visual Basic .NET
304430  (http://support.microsoft.com/kb/304430/EN-US/ ) Como fazer a E/s de arquivos básica no Visual translation from VPE for Csharp .NET

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2003 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster KB306575 KbMtpt
Tradução automáticaTradução automática
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: 306575  (http://support.microsoft.com/kb/306575/en-us/ )