The Url and UrlReferrer properties of the Request ASP.NET object return a reference to the URL of the page and the URL of the page that referred to this one. Both properties return a System.Uri object; you can query the properties of this object to learn more about the address of the page that so you don’t have to parse the string yourself:
' Get information on the referrer for this request.Dim url As System.Uri = Request.UrlReferrer Debug.WriteLine(url.AbsoluteUri) ' => http://www.mysite.com/default.aspxDebug.WriteLine(url.AbsolutePath) ' => /default.aspxDebug.WriteLine(url.Host) ' => http:/www.mysite.comDebug.WriteLine(url.Port) ' => 80Debug.WriteLine(url.IsLoopback) ' => False
You can also use an Uri object to parse a URL string that the user typed in a field or that you’ve received in an argument:
Dim url As New System.Uri("http://www.mysite.com/index.aspx?id=123")Dim path As String = url.AbsolutePath ' => /index.aspxDim queryString As String = url.Query ' => id=123