Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
691
Assunto : ASP.NET
Titulo: Desviando o acesso de uma página para um frame

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon


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"%>">

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 11:02:00 PM
nome: NvxUYmqgVknS
email: derby451@hotmail.com
comentário:
9xMshs http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:52:00 AM
nome: NJfIzdRFmhEzfX
email: derby451@hotmail.com
comentário:
P9VcGB http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:01:00 PM
nome: GvvWWGlYtJ
email: derby451@hotmail.com
comentário:
8Li5aS http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:00:00 PM
nome: AulXgPmlaSPWDLbit
email: jogcbfn@hotmail.com
comentário:
FheEGD http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:08:00 AM
nome: KTsJuWVeFhtNiPUPG
email: jogcbfn@hotmail.com
comentário:
P7QFJ9 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br