Usuário com melhor resposta
Caminho Relativo e absoluto

Pergunta
-
Pessoal,
Ouvi muito se falar que devemos usar o caminho relativo ao inves do absoluto.
No entanto tenho alguns response.writes que encaminham para (~/CadastroUsuario)
Mas quando publico o site e vou acessa-lo o caminho fica com o ~/ no meio:
"http://dominio.com.br/~/CadastroUsuario"Como arrumo isso ?
Volto nos redirecionamentos e removo o "~" ou seto alguma coisa ?
Respostas
-
Tente usar:
Response.Write(ResolveClientUrl("~/CadastroUsuario"));
Espero que ajude.
Abs,
- Editado Rodolfo Paoni quarta-feira, 4 de abril de 2012 14:42
- Marcado como Resposta AGA Neto quarta-feira, 4 de abril de 2012 16:58
-
Boa noite, A.G.A. Neto.
O comando ~/ serve para o asp.net indicar o caminho absoluto até o diretório raiz do aplicativo.
Mas há algumas ressalvas na utilização deste comando:
Quando estamos utilizando comandos do lado servidor serve para indicar o caminho absoluto, porém no lado cliente o comando ~/ é concatenado a url local formando url's como "http://dominio.com.br/~/CadastroUsuario". Vale lembrar que ~/ é um comando específico do asp.net e que só funciona no lado servidor.
Sugestão coloque o ~/ apenas quando estiver manipulando objetos no lado servidor. Caso contrário não utilize ~/
Abraço
Rafael de Camillis Tairum
MCPD Enterprise Application Developer 3.5 , MCT Intrutor Microsoft
Blog: http://dicamillis.wordpress.com- Sugerido como Resposta Rafael de Camillis Tairum quarta-feira, 4 de abril de 2012 02:46
- Marcado como Resposta AGA Neto quarta-feira, 4 de abril de 2012 16:58
Todas as Respostas
-
Boa noite, A.G.A. Neto.
O comando ~/ serve para o asp.net indicar o caminho absoluto até o diretório raiz do aplicativo.
Mas há algumas ressalvas na utilização deste comando:
Quando estamos utilizando comandos do lado servidor serve para indicar o caminho absoluto, porém no lado cliente o comando ~/ é concatenado a url local formando url's como "http://dominio.com.br/~/CadastroUsuario". Vale lembrar que ~/ é um comando específico do asp.net e que só funciona no lado servidor.
Sugestão coloque o ~/ apenas quando estiver manipulando objetos no lado servidor. Caso contrário não utilize ~/
Abraço
Rafael de Camillis Tairum
MCPD Enterprise Application Developer 3.5 , MCT Intrutor Microsoft
Blog: http://dicamillis.wordpress.com- Sugerido como Resposta Rafael de Camillis Tairum quarta-feira, 4 de abril de 2012 02:46
- Marcado como Resposta AGA Neto quarta-feira, 4 de abril de 2012 16:58
-
Tente usar:
Response.Write(ResolveClientUrl("~/CadastroUsuario"));
Espero que ajude.
Abs,
- Editado Rodolfo Paoni quarta-feira, 4 de abril de 2012 14:42
- Marcado como Resposta AGA Neto quarta-feira, 4 de abril de 2012 16:58