..:: MX Studio Fóruns ::..: Obter o nome da URL da página atual - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Obter o nome da URL da página atual

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2073
  • Joined: 04-November 08

Posted 18 October 2011 - 01:08 PM

Como obter o nome da URL / página atual.

Para recuperar o nome do arquivo atual, você pode usar conforme abaixo:
 
<% 
	Response.Write Request.ServerVariables("SCRIPT_NAME") & "<br>" 
	Response.Write Request.ServerVariables("PATH_INFO") & "<br>" 
	Response.Write Request.ServerVariables("URL") & "<br>" 
%>


Para fazer esse caminho local (por exemplo, para uso com FileSystemObject), basta aplicar o server.mappath () para o resultado.

Para obter a URL inteira, incluindo o prefixo http:// ou https://, você pode fazer isso:

<% 
	prot = "http" 
	https = lcase(request.ServerVariables("HTTPS")) 
	if https <> "off" then prot = "https" 
	nomedominio = Request.ServerVariables("SERVER_NAME") 
	nomearquivo = Request.ServerVariables("SCRIPT_NAME") 
	querystring = Request.ServerVariables("QUERY_STRING") 
	response.write prot & "://" & nomedominio & nomearquivo & "?" & querystring 
%>


Para obter o nome da página SOMENTE, use assim:

<% 
	scr = Request.ServerVariables("SCRIPT_NAME") & "<br>" 
	if instr(scr,"/")>0 then 
    	scr = right(scr, len(scr) - instrRev(scr,"/")) 
	end if 
	response.write scr 
%>


Ou, sem a lógica IF:

<% 
	scr = Request.ServerVariables("SCRIPT_NAME") & "<br>" 
	loc = instrRev(scr,"/") 
	scr = mid(scr, loc+1, len(scr) - loc) 
	response.write scr 
%>


Se o arquivo é um # include dentro de outro arquivo, o scripts acima produzirá o nome do arquivo de chamada (já que o arquivo incluído é o primeiro integrado no script chamado, então o ASP dentro tudo é executado no contexto). Uma forma de contornar isso é re-preencher uma variável, denominada nomearquivo_atual antes de carregar cada arquivo incluem, por exemplo:

<% 
	nomearquivo_atual = "arquivoinclude.asp" 
%> 
<!--#include file='arquivoinclude.asp'--> 


(Não tente passar nomearquivo_atual como uma variável para a directiva # include.)

Então, em arquivoinclude.asp:

<% 
	Response.Write "arquivo atual: " & nomearquivo_atual  
%>

0

#2 User is offline   Ted k' 

  • Group: Moderadores
  • Posts: 123
  • Joined: 08-September 08

Posted 21 October 2011 - 12:04 PM

Gostei muito do estilo do código, usava um meio sujo, esse ai é bem melhor!!

Grande ASP. Boa mano Xanildo!!!!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies paginação php
ola galera
PHP destro 
  • 0 Replies
  • 1509 Views
New Replies Queria saber pelo menos como procurar
Pageflip botão, aparece na página anteri
Flash & ActionScript Rodrigo 
  • 3 Replies
  • 824 Views
New Replies Redimensionar
na resolução do visitante da página..
Flash & ActionScript fgnx 
  • 1 Reply
  • 478 Views
New Replies MySpace planeja nova página para usuários, diz site Notícias Notícias 
  • 0 Replies
  • 83 Views
New Replies Dúvida com efeito no flash
Não sei o nome do efeito!
Flash & ActionScript gzanoni 
  • 1 Reply
  • 543 Views
New Replies LG vaza nome, telefone e endereço de 71 mil clientes em site Notícias Notícias 
  • 0 Replies
  • 54 Views
New Replies Formato de data
Na pagina aparece num formato diferente do BD
Dreamweaver adrilr 
  • 8 Replies
  • 1889 Views
New Replies como faco o visitante da pagina personalizar um link? Dreamweaver tlfk 
  • 0 Replies
  • 445 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)