DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

ASP.NET - Desviando o acesso de uma página para um frame

Veja nesta dica, como desviar o acesso de uma página ASP.NET para um frame.


O uso de frames no desenvolvimento web já foi mais comum, hoje é algo apenas eventual, mas não totalmente descartado.

Uma das utilidades para o frame é esconder a URL da página que está sendo chamada. Pode-se fazer um frame com tamanho 0 para esconder a URL.

Mas o uso de frames gera um problema:
O que acontece se uma página que deveria aparecer dentro de um frame for chamada diretamente?

Para corrigir este problema podemos utilizar javascript na página em questão, no evento onload, veja como fica:

<body leftmargin="0" topmargin="0" onload="if(parent.frames.length==0)
{top.location=http://<sua URL>}">

Este código em javascript testa para verificar se existem frames ativos. Se não existem então a página foi chamada diretamente, é necessário então um desvio para a página com frames.

Porém ao desviar para a página com frames esta abrirá a raiz do site e não a página que realmente desejamos que seja aberta.

O site com certeza tem inúmeras páginas, qualquer uma que seja aberta fora do frame nos desejaremos que esse desvio seja realizado. Então neste caso a página principal do frame deve ser parametrizável.
No código javascript teríamos algo como :

<body leftmargin="0" topmargin="0" onload="if(parent.frames.length==0)
{top.location=inicioframes.aspx?pag=estapagina}">


Já na página com os frames, precisaremos receber este parâmetro e fazer o desvio adequadamente. Veja como fica :

<frame name="main" src="<%=request.querystring("pag") & ".aspx"%>">





    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marcus Vinicius Oliveira
Gostaria de saber se esta dica po ser aplicada em para esconder a url de arquivos para downloads. Atenciosamente Marcus Vinicius


em 15/12/2006 14:17 - Responder

 



Publicidade
Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03