Artigo: 306575 - Última revisão: terça-feira, 29 de Junho de 2004 - Revisão: 3.4

Como ficheiros de inclusão 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 | Reduzir tudo

Sumário

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

Uma vez que as aplicações do ASP.NET são compiladas e executar antes de estes serem enviados para o cliente, não é possível utilizar uma variável em vez de um nome de ficheiro num ficheiro de inclusão do lado do servidor (como, por exemplo, <!--# include PathType = NomeFicheiro --> "). No entanto, pode utilizar oobjecto de resposta ou StreamReader para escrever o ficheiro de inclusão a sequência de conteúdo HTTP.

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

Mais Informação

No ASP.NET, o objeto Response fornece um método novo denominado WriteFile . Pode utilizar o método de WriteFile para escrever o ficheiro especificado directamente para uma sequência de saída de conteúdo HTTP.

Se desejar apenas escrever o conteúdo de um ficheiro para o browser, pode efectuar isto em apenas uma instrução. Se pretende manipular o ficheiro antes de enviar para o browser, consulte a secção de References para informações sobre ficheiros básico de entrada/saída no .NET.

No ASP.NET, pode escrever código inline ou escrever o código do módulo de código. Este artigo apresenta um exemplo de código inline que abre um ficheiro e escreve o conteúdo do ficheiro para o browser.

Passos para criar o exemplo

  1. Abra o Microsoft Visual Studio .NET.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Na caixa de diálogo Novo projecto , clique em Projectos do Visual Basic em Project Types . Em modelos , clique em ASP.NET Web Application .
  4. Mude para o editor de código HTML para a página .aspx que é criado por predefinição. Substitua o código existente com o seguinte código:
       <%@ 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 ficheiro de inclusão que contém alguns HTML ou script do lado do cliente.
  6. Adicione "Yourfile.inc" ao projecto.
  7. Procure o ficheiro .aspx. Note que o conteúdo do ficheiro é escrito para o browser.

Resolução de problemas

  • Código do lado do servidor no ficheiro dinamicamente incluído é apresentado no browser cliente.

    O ficheiro dinamicamente incluído pode conter qualquer código do lado do cliente, incluindo HTML e JavaScript. Se esse ficheiro contiver qualquer código do lado do servidor, o código do lado do servidor é enviado ao navegador do cliente como texto simples e está visível se visualizar a origem da página que é apresentada no browser. Tenha em atenção que o ASP.NET não não processo de servidor script do lado do ficheiro incluído dinamicamente. Esta é uma vez que todo o código ASP.NET já ficou antes de incluir o ficheiro; assim, o servidor não voltar ao ler nada para processar novamente server-side.
  • Se utilizar Response.Write ou Response.WriteFile instruções num módulo de código subjacente, estas instruções escrever as informações antes de qualquer marca HTML. O mesmo comportamento ocorre se utilizar inline códigos <script> com o RUNAT = "Servidor" atributo.

    Porque os módulos de código são compilados pela primeira vez, todas as saídas que é gerada pelo Response.Write , Response.WriteFile ou inline marcas de <script> do lado do servidor aparece antes de qualquer marca HTML quando a saída HTML é enviada ao navegador. Este problema não ocorre quando utilizacódigos de estilo de ASP instruções Response.Write clássico.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
304427  (http://support.microsoft.com/kb/304427/EN-US/ ) Como são ficheiros de base E/s no Visual Basic .NET
304430  (http://support.microsoft.com/kb/304430/EN-US/ ) Como são ficheiros de base E/s no Visual C# .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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )