Asp.net: Url`s Amigáveis
#1
Posted 15/03/2008, 16:57
Então acho que no ASP.Net (como é uma evolução do ASP, né?) o esquema de URL's amigáveis seja possível sem precisar fazer gambiarras ou códigos muitos complexos... Enfim, alguém já fez sistemas com URL's amigáveis no ASP.Net, poderia explicar ou indicar algum tutorial que explique isso detalhadamente ou um exemplo simples que seja fácil pra editar?
Valeu!
#2
Posted 17/03/2008, 14:29
Esses erros são arquivos html basta referenciar no IIS
sim o .net é uma linguagem superior ao ASP3
*************************************************
#3
Posted 17/03/2008, 15:29
www.meusite.com/secao/nome-conteudo e abrir o que antes abria no endereço: www.meusite.com.br/index.asp?cat=12&secao=3
Entretanto, se for possível fazer isso usando as páginas de erro mesmo em html, poderia me dizer como?
Mas eu esperava uma solução melhor, pois esse esquema de página de erro, era o que eu tava discutindo em um tópico lá no ASP: http://forum.wmonlin...&...st&p=901179
*Detalhe importante: não posso mexer no IIS, pois isso que eu preciso é pra servidor web e não local.
Edição feita por: newboxters, 17/03/2008, 15:33.
#4
Posted 19/03/2008, 16:28
*************************************************
#5
Posted 21/03/2008, 23:19
Eu queria algo simples, automático, tipo o .htaccess (no apache). E que também criasse sub-domínios automáticos, ou seja, acessando tanto por:
http://games.meusite.com.br e http://www.meusite.com/games
Só que na verdade nenhum desses diretórios existem, são todas configurações automáticas, que por exemplo, no PHP eu faço isso e trato esse endereço e palavra "games" faz uma consulta no banco de dados procurando por registros com essa palavra, ou categoria, etc.
Mas não tenho a mínima idéia de como fazer isso no ASP, ou ASP.Net, mas creio que seja possível, pelo menos no ASP.Net.
Alguém saberia como? Continuei revirando isso pela Internet e ainda não consegui.
#6
Posted 08/04/2008, 23:09
Parece impossível, que não existem ou que ninguém sabe?!?! Será que URL's amigáveis só existem mesmo usando o PHP, no caso servidor APACHE pra rodar o tal do .htaccess??? Não há nada que substitua esse arquivo para servs IIS, em linguagens ASP, ou ASP.Net?
#7
Posted 13/08/2008, 18:55
#8
Posted 20/08/2008, 10:49
Acredito que o que vc denomina "URLs amigáveis" e provavelmente deve procurar dessa forma na internet não irá encontrar nada dentro da sua necessidade.
Com certeza existe algo parecido com o que vc demonstrou do Apache mas isso me parece que seria no IIS
http://blogs.technet...le/default.aspx
http://blogs.technet...partilhado.aspx
Se existir algo assim para o site deve ser no arquivo web.config portanto procure algo assim e encontrará muito mais rápido em inglês.
How to: Configure Specific Directories Using Location Settings
COMO: Configurar Diretórios Específicos Usando Configurações por Localização
http://msdn.microsof...y/ms178692.aspx
Edição feita por: MACUL, 20/08/2008, 11:07.
*************************************************
#9
Posted 21/08/2008, 15:00
ola newboxters, já viu alguma coisa relacionado ao assunto?? Já conseguir fazer uns exemplos se ainda precisar me fale que posto aqui algumas coisas. Sou cadastro no forum, ja faz um tempo, mas nao costumo visita-lo, estou fazendo isso com mais frequencia, e gostaria de ajudar. Flw !!
Olá ara.es, se desejar postar o que você encontrou, pode me ajudar e ajudar outros membros também, afinal, toda contribuição positiva é sempre bem-vinda.
MACUL, obrigado pelas dicas de pesquisa que você me alertou, de fato, eu estava tentando fazer uma coisa, mas buscando pelas palavras incorretas. Da maneira que você disse eu encontrei mais material, além dos próprios links que você deixou.
Agora só uma dúvida que eu fiquei:
Meu servidor ele tem suporte tanto a ASP como ASP.Net. Para fazer urls amigáveis em ASP eu percebi que é algo NÃO muito agradável, pois ou é necessário ter acesso ao IIS ou precisa de componentes como o ISAPI Rewrite. Já pelo ASP.Net, é mais semelhante aos servidores Apache, com o arquivo "web.config". Então, o que eu queria saber: se é possível eu ter um sistema em asp, com a url: www.endereço.com/arquivo.asp?id=25 e através do ASP.Net transformar essa URL para:
www.endereço.com/categoria/nome-noticia (URL amigável)?
Obrigado.
#10
Posted 23/08/2008, 08:52
Sidney HatadaEm IIS, tanto para ASP quanto .NET este procedimento de rewrite pode ser feito pela próprio software, necessitando somente a instalação de uma dll no servidor IIS. As instruções para instalar esta dll pode ser encontrada neste link: http://www.isapirewrite.com/docs/
Como ferramentas opcionais existem estas aqui:
- IIS Rewrite da QwerkSoft (software pago)
- ISAPI Rewrite da Helicon Tech (software pago) - Este software é usado pela Mídia Digital com sucesso em um dos clientes que atendemos full service.
- URL Replacer da Motobit.com (software livre)
- IIRF - Ionic's ISAPI Rewrite Filter (software livre e com código fonte aberto)
http://imasters.uol...._aspnet_ou_php/
Edição feita por: MACUL, 23/08/2008, 08:53.
*************************************************
#11
Posted 21/08/2009, 21:48
#12 nvivo
Posted 23/08/2009, 15:02
Então acho que no ASP.Net (como é uma evolução do ASP, né?) o esquema de URL's amigáveis seja possível sem precisar fazer gambiarras ou códigos muitos complexos... Enfim, alguém já fez sistemas com URL's amigáveis no ASP.Net, poderia explicar ou indicar algum tutorial que explique isso detalhadamente ou um exemplo simples que seja fácil pra editar?
newboxters, o que você procura existe embutido no .NET da versão 3.5 em diante, e se chama URL Routing.
Mas se você já tiver o ASP.NET 3.5 instalado, o ASP.NET MVC já faz isso bem mais fácil, mas você vai precisar aprender a usar o ambiente MVC. Pra quem usava ASP ou PHP, é fácil. Pra quem está habituado ao ASP.NET WebForms, fica mais complicado esquecer tudo e voltar ao HTML. original.gif Se você está criando algo novo, eu recomendo.
Pras versões anteriores, você tem 2 escolhas, estes módulos ISAPI ou criar um handler HTTP personalizado que é super simples de desenvolver. A única "desvantagem" é que no caso do handler HTTP, você precisa utilizar uma extensão que o ASP.NET processe no servidor, como ASPX, ASHX ou AXD. Por padrão, a mais utilizada é ASHX, mas você pode usar qualquer uma.
Ou seja, sua URL ficaria como:
http://site.com.br/I...aspx/produtos/5
Caso você tenha acesso ao IIS 7 em diante, você já consegue fazer diretamente por ASP.NET algo como:
http://site.com.br/produtos/5.
No caso do handler HTTP, tudo que você precisa é o código que analisa a URL, e transfere para outra página com o Response.Redirect ou Server.Transfer, que fica mais transparente.
Dá uma pesquisada no assunto, caso precise de ajuda estamos aí.
[]'s
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)