Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Paschoalin

[Resolvido] Barra de Endereço

Recommended Posts

Pessoal, estou caçando uma resposta na net, mas não acho nada definitivo.

 

gostaria que sempre ficasse na barra de endereço assim: http://www.meusite.com.br

e nunca aparecesse funções e nem querystring como no exemplo: http://www.meusite.com.br/pagina.asp?acao=abrir&Id=1

 

Quero que naveguem pelo site sem mostrar os nomes das páginas que estão entrando...

Eu tenho tb um JavaScript que nos links mostram uma mensagem (OnLoad,OnClick,OnMouseOver) na barra de status para não verem a ação do link... mas se mostrar lá na barra de endereço não ajuda muito fazer isso ! hehehehe

 

Grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala Ted k.... firmeza total ? Postei esta dúvida em 4 foruns e obtive exatamente o mesmo resultado.. hauhahuauhauh

 

use FRAME

huauhauhauhauhauhauhahua.

 

Tipo, como seria isto na prática ? eu teria que fazer 1 página usando frame e chamando minha página principal, ou tenho que duplicar todas as minhas páginas, sendo chamadas por frame ? tem um exemplo prático para eu entender direito isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar FRAME basta você pegar o código do FRAME e colocar na primeira página que é lida pelo servidor, normalmente index.html.

 

Automaticamente o frame chamará a página configurada nele (essa deve ser a primeira página com conteúdo a ser executada). A única alteração das demais páginas é o target dos links, que você deve configurar para abrir dentro do FRAME.

 

Caso nunca tenha ouvido falar em FRAMES dê uma olhada aqui (está em inglês).

 

 

 

Vou mover o tópico para o Fórum correto.

 

 

Movido de ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Webstandards: CSS / XML / XHTML / HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez AJAX seria mais bonito... não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo da quantidade de conteúdo que cada página tem, AJAX pode ser uma solução ruim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah! E tem outro detalhe: se você quer realmente esconder para onde vão os links, por exemplo, exibidos ali na barra de status como você falou, lembre-se que a pessoa pode desativar o JavaScript no browser e pronto... Já era... Se isso é um adicional apenas, tudo bem, mas se sua aplicação/site depender da omissão de URLs, é melhor pensar duas vezes...

 

Ah! E se o objetivo é apenas deixar a URL mais amigável, procure por isso, "URL amigável"...

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vamos lá....

 

Eu já usei frame sim, mas nunca com esse intuito, inclusive nunca reparei se ficava oculto os caminhos dados pelos links na barra de endereço.

Eu nunca mexi com AJAX, tenho muito interesse, inclusive na próxima semana (que estarei mais tranquilo no trabalho) vou dar uma estudada no AJAX, até peguei uma galeria muito simples e super interessante. Estou muito empolgado com AJAX, acho que vai ajudar muito em meus trabalhos.

Realmente se desabilitar no java, atrapalha um pouco, mas irá somente mostrar na barra de status, não teria tanto problema, gostaria mesmo era ocultar o caminho mostrado na barra de endereço, pareçe bobagem, mas fica mais 'clean' se a barra não mostrasse os 300.000 códigos que tem no site.

 

Muito legal isso heim, sobre URL AMIGAVEL, não conhecia, não é o que eu quero, mas vou ler melhor sobre o assunto.

Bom, vamos aos finalmentes, vamos ver se eu entendi:

 

Vou fazer uma página default.asp assim:

default.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<frameset cols="100%">
<frame name="targetprincipal" src="abertura.asp" marginwidth="100%" marginheight="100%" scrolling="no" noresize="noresize">
</frameset>

Agora onde era minha default antes foi renomeada como abertura.asp

abertura.asp

AQUI TODO O CONTEUDO DA MINHA PAGINA...
include("conn/Conexao.asp")

<% Set RS = Conn.Execute("SELECT * FROM tabela ORDER BY Id DESC") %>
.....
x

e depois em todas as outras página weu coloco os links com o target do frame:

menu.asp

include("conn/Conexao.asp")
<% Set RS = Conn.Execute("SELECT * FROM noticias WHERE titulo <> '' LIMIT 0,1") 'exemplo! %>

<a href="artigos.asp?ler=noticia&Id=<%=RS("Id")%>" target="targetprincipal">Última notícia</a>
......
....
..
.

Ai fazendo isso em todos os meus links, NUNCA mais irá aparecer na barra de endereços esses caminhos ???????

 

Então eu entendi ? Ou embananei tudo ?

Eu poderia usar <iframe> no lugar de <frameset> ??? teria o mesmo resultado ? o <iframe> tem alguma incompatibilidade com algum navegador, ou funciona normal como o <frameset> na maioria dos navegadores ?

Abraços e desde já, grato a todos pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode usar iframe, pois com iframe você limitará o tamanho (altura e largura) da sua página.

 

Através de JS é possível você redimensionar o iframe, mas diante do trabalho, creio que manter a forma padrão é melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas então a minha forma de como proceder com o <frameset> está correto ? é isso mesmo que tenho que fazer ? posso mandar bala então desta forma ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

EU vou ler melhor amanhã sobre o HTACESS, mas pelo pouco que entendi ele faz muitas coisas, mas ele oculta os QueryStrings feitos no site ? pq essa parte eu não achei (até agora) e me pareceu que ele é muito útil porem não é o que eu estou procurando.

 

 

Agora se estou falando bobagem, por favor silverfox, posta o código em HTACESS aqui sobre como bloqueiar na barra de endereços as extenções e páginas abertas de um site. como mostrado no meu 1° tópico.

 

Sempre aparecer assim na barra de endereço: http://www.meusite.com.br

 

Mesmo se eu tiver no seguinte caminho: http://www.meusite.com.br/ajudas/programas/tipo01/leitura.asp?ler=ajuda&IdPrograma=33

Grato desde já. Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize assim:

<frameset ROWS="100%, *" frameborder="no" framespacing=0 border=0>
<frame SRC="abertura.asp" NAME="targetprincipal" frameborder="no" framespacing="0" marginheight="0" marginwidth="0"></frame>
</frameset>

Compartilhar este post


Link para o post
Compartilhar em outros sites

perfeito hargon...

 

Agora, fiquei muito curioso sobre o HTACESS... queria saber se ele realmente faz isso que eu quero também...

 

Mas vou ver isso amanhã, to quebrado já... Boa noite e grato por todas as ajudas !!! Até amanhã ^^.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar HTACESS provavelmente você terá que usar PHP.

 

Sobre fazer isso em ASP, não me recordo de ter visto algo parecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salva O Codigo Abaixo Como Index.html

E A Index Atual Do Teu Site Como Index.htm

 

A Url Não Muda Indepedente Do Q é Acessado Dentro Do Site,

este é o script q eu uso, e foi extraido do Rg3.Net

 

Ele oculpa Os 100% da tela sem limitações

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
	"http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>Nome Do Site</TITLE>
<script language="JavaScript" src="http://readshoters.googlepages.com/Block.js" type="text/javascript"></script>
</HEAD>
<LINK rel="shortcut icon" href="ICONE DO SITE">
<META http-equiv="content-type" content="text/html; charset=UTF-8">
<FRAMESET frameborder="0" framespacing="0" border="0" rows="0, *">
	<FRAME>
	<FRAME src="Index.htm">
</FRAMESET>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hargon, então isso é somente para servers Linux né.. ou é pq somente funciona com PHP ? Pq tipo, tenho uma revenda, até vou entrar em contato com eles sobre isso, mas é mista, ela é Windows, porém instalaram todos os recursos PHP nele, para poder usar como Linux tb.

 

 

Ok ReAdShOtErS, agora o que é esse Block.js é coisa sua, ou preciso disso também ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ae é pra bloquear seleção de texto e botão direito

não é obrigatorio, eu só uso pq tem aquela funçãosinha do firefox de exibir iframe.

mais se quizer pode tirar sem problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar HTACESS provavelmente você terá que usar PHP.

 

Sobre fazer isso em ASP, não me recordo de ter visto algo parecido.

hargon, então isso é somente para servers Linux né.. ou é pq somente funciona com PHP ? Pq tipo, tenho uma revenda, até vou entrar em contato com eles sobre isso, mas é mista, ela é Windows, porém instalaram todos os recursos PHP nele, para poder usar como Linux tb.

Os arquivos HTACESS funcionam em conjunto com o servidor Apache que não é o padrão do ASP, até tem como fazer o Apache rodar ASP, mas ai ja não sei das limitações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi Carlos, eu vou verificar isso com a minha revenda de hospedagem depois... obrigado !

 

Confesso que ainda não fiz as alterações, pq como ainda não terminei o trabalho, não quero me perder aqui, mas assim que estiver finalizado vou fazer as alterações, e qualquer problema volto aqui !!!!

 

 

Abraços a todos e muito grato pelas ajudas !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.