Ao trabalharmos com partes da url, é normal perder algum tempo até pegarmos a parte que realmente precisamos devido a grande variedades de opções.
Visando esclarecer um pouco esta parte, construi essa tabela abaixo, que mostra algumas propriedades em ASP.NET e seus respectivos retornos.
http://cbsa.com.br/categoria/ASP.NET.aspx |
Request.ApplicationPath: |
/ |
Request.CurrentExecutionFilePath: |
/default.aspx |
Request.FilePath: |
/default.aspx |
Request.Path: |
/default.aspx |
Request.PathInfo: |
|
Request.PhysicalApplicationPath: |
D:\Inetpub\wwwroot\site\ |
Request.RawUrl: |
/categoria/ASP.NET.aspx |
Request.QueryString: |
/categoria/ASP.NET.aspx |
Request.Url: |
http://cbsa.com.br/default.aspx?cat=ASP.NET |
Request.Url.AbsolutePath: |
/default.aspx |
Request.Url.AbsoluteUri: |
http://cbsa.com.br/default.aspx?cat=ASP.NET |
Request.Url.Fragment: |
|
Request.Url.Host: |
cbsa.com.br |
Request.Url.Authority: |
cbsa.com.br |
Request.Url.LocalPath: |
/default.aspx |
Request.Url.PathAndQuery: |
/default.aspx?cat=ASP.NET |
Request.Url.Port: |
80 |
Request.Url.Query: |
?cat=ASP.NET |
Request.Url.Scheme: |
http |
Request.Url.Segments: |
/
default.aspx |
Uri.SchemeDelimiter: |
:// |