..:: 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 Internautas usam nome de Hitler no Skype Notícias Notícias 
  • 0 Replies
  • 286 Views
New Replies Atualização do IOS Software 4.2 Plataforma Macintosh xanburzum 
  • 0 Replies
  • 404 Views
New Replies sera possível...
botões para definir o tamanho da pagina
Flash & ActionScript Maimota Games 
  • 1 Reply
  • 758 Views
New Replies trabalhando com session
gravar nomes!
ColdFusion Rafael Capucho. 
  • 1 Reply
  • 930 Views
New Replies Help com php urgente
puxando uma pagina em html
PHP NimbuS 
  • 2 Replies
  • 901 Views
New Replies Não me lembro como se faz - ctrl+f
Busca dentro da página
Dreamweaver Matheus Augusto 
  • 1 Reply
  • 593 Views
New Replies Problemas com getURL Flash & ActionScript lh.mf 
  • 1 Reply
  • 913 Views
New Replies on line
atualizando sem atualizar a pagina
Flash & ActionScript Bessa 
  • 6 Replies
  • 1392 Views

Publicidade




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