none
Como inserir um arquivo HTML dentro de uma página ASP.Net com VBScript.

    General discussion

  •  

    Boa tarde,

     

    Tenho uma dúvida, possuo um website hospedado em provedor e devo incluir um um arquivo .html que está hospedado em outro servidor, ele possui uma url ex. http://pagina.com.br/header.html, como cabeçalho da aplicação. Tentei várias formas, mas não consigo.

     

    Tentei usar iFrame, mas quando clico em um link existente no arquivo html (que é o que preciso importar para a aplicação) ao invés de abrir o página deste link em toda a área do browser é aberto o arquivo dentro do iFrame, ou seja, a página aberta através do link fica dentro do iFrame, como cabeçalho, não é isso que preciso.

     

    Em resumo: Este arquivo Html é um menu superior com links, hospedado em outro provedor/servidor que preciso colocar como menu superior nas páginas asp.net, que ao clicar em um link do menu abra toda a página dentro do browser. Lembrando que não posso alterar os links deste arquivo Html.

     

    Agradeço a ajuda.

     

    André

    • Changed type Rafael FagundesModerator Thursday, February 12, 2009 8:17 PM Topico modificado para comentario, depois mais de 7 dias sem interacao do usuario.
    Friday, October 24, 2008 5:31 PM

All replies

  • Olá André,

    Bem vindo ao fórum MSDN!

    Até onde sei isso não é possível. Recordo que isso é possível utilizando php através do método readfile:

        <?php
            readfile(" http://pagina.com.br/header.html");
        ?>
        
    Porém não é recomendado utilizar esse método, pois não é eficiente além de oferecer risco de segurança a sua aplicação e caso o página que deseja importar esteja indisponível ou lenta, a sua aplicação também enfrentará o mesmo problema.


    Caso a aplicação esteja no mesmo servidor é possível realizar esse procedimento através do include virtual:

        <!--#include virtual="/meuDominio/header.html"-->
        
        
    Recomendo que você dê uma olhada no seguinte artigo:

        "How do I include one HTML file in another?"
        http://www.boutell.com/newfaq/creating/include.html
        
    Espero que essa informação tenha sido útil.

    []'s
    Tuesday, October 28, 2008 5:48 PM
    Moderator
  • Quiz,

     

    No antigo ASP, seria possível vc fazer isso utilizando o componente que geralmente é padrão MSXML, onde vc daria um GET da página e recuperaria o HTML podendo fazer os tratamento necessários.

     

    Até onde eu sei no .Net existe uma classe chamada Net, em VB.Net ficaria mais ou menos assim:

     

    Code Snippet
    Dim postURI As String = "http://pagina.com.br/header.html" rel=nofollow>http://base.google.com/base/feeds/items"
    Dim httpWebRequest As System.Net.HttpWebRequest = httpWebRequest.Create(postURI)
    httpWebRequest.Method = "POST"
    httpWebRequest.ContentType = "application/atom+xml"
    httpWebRequest.Headers.Add("Authorization", "AuthSub token=""" &
    ViewState("Token") & """")
    httpWebRequest.Headers.Add("X-Google-Key", "key=MY KEY HERE")
    Dim streamWriter As New
    StreamWriter(httpWebRequest.GetRequestStream())
    streamWriter.Write(postString)
    Dim httpWebResponse As System.Net.HttpWebResponse =
    httpWebRequest.GetResponse()

     

     


     

     

     

     

    Tuesday, October 28, 2008 6:20 PM