Jump to content


Photo

Asp.net: Url`s Amigáveis


  • Faça o login para participar
11 replies to this topic

#1 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 15/03/2008, 16:57

Pessoal, tentei fazer um esquema de url's amigáveis no ASP, mas nada funcionou, acho impossível fazer isso no ASP (em servidor web). Então entrei em contato com meu host e eles disseram que no plano que eu contratei roda tanto ASP como ASP.Net.

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 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 17/03/2008, 14:29

O que vc chama de "URL's amigáveis" são os erros tipo 404 ?
Esses erros são arquivos html basta referenciar no IIS

sim o .net é uma linguagem superior ao ASP3
*************** M ** A ** C ** U ** L ***************

*************************************************

#3 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 17/03/2008, 15:29

Então, o que eu chamo de URL's amigáveis são na verdade o que eu faço no apache com o .htaccess, de digitar tipo:
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 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 19/03/2008, 16:28

Crie um diretório e faça um redirecionamento, não resolve ?
*************** M ** A ** C ** U ** L ***************

*************************************************

#5 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 21/03/2008, 23:19

Então, claro que funciona. Mas não quando estamos falando de mais de 50 diretórios... :/

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 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

Posted 08/04/2008, 23:09

To vendo que vou mesmo desistir de URL's amigáveis em ASP ou ASP.Net! (n)

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? :wacko:

#7 ara.es

ara.es

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Vila Velha / ES

Posted 13/08/2008, 18:55

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 !!

#8 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 20/08/2008, 10:49

O que vc está procurando é configuração e não programação.

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.

*************** M ** A ** C ** U ** L ***************

*************************************************

#9 newboxters

newboxters

    12 Horas

  • Usuários
  • 146 posts
  • Sexo:Não informado

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 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 23/08/2008, 08:52

Em 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)

Sidney Hatada


http://imasters.uol...._aspnet_ou_php/

Edição feita por: MACUL, 23/08/2008, 08:53.

*************** M ** A ** C ** U ** L ***************

*************************************************

#11 Luiz Vasconcellos

Luiz Vasconcellos

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 21/08/2009, 21:48

Tem como fazer sim... porém só consegui fazer com o framework 2.0 vou criar um tutorial e mando pra vcs....

#12 nvivo

nvivo
  • Visitantes

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)

IPB Skin By Virteq