devxlogo

Parse URLs with the System.Uri class

Parse URLs with the System.Uri class

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

devx-admin

Share the Post: