2010年6月20日 星期日

ASP.NET內抓取網址的方式一覽表(Request)

有些時候我們需要抓到網址中的某一字串來作判斷,你還在用老舊的IndexOf 與 Substring 慢慢組嗎?別鬧了.NET有提供更聰明的作法,以下就列出一張表,各位就很清楚啦。

假設我們的網址為http://demo.tc/Default3.aspx?id=1019&uu=77
 Request.ApplicationPath
//output:/

Request.PhysicalPath
//output:磁碟機代號:\父目錄\子目錄\Default3.aspx

System.IO.Path.GetDirectoryName(Request.PhysicalPath)
//output:磁碟機代號:\父目錄\子目錄

Request.PhysicalApplicationPath
//output:磁碟機代號:\父目錄\子目錄\

System.IO.Path.GetFileName(Request.PhysicalPath)
//output:Default3.aspx

Request.CurrentExecutionFilePath
//output:/Default3.aspx

Request.FilePath
//output:/Default3.aspx

Request.Path
//output:/Default3.aspx

Request.RawUrl
//output:/Default3.aspx?id=1019&uu=77

Request.Url.AbsolutePath
//output:/Default3.aspx

Request.Url.AbsoluteUri
//output:http://demo.tc/Default3.aspx?id=1019(這是上一頁的網址)

Request.Url.Scheme
//output:http

Request.Url.Host
//output:demo.tc

Request.Url.Port
//output:80

Request.Url.Authority
//output:demo.tc

Request.Url.LocalPath
//output:/Default3.aspx

Request.PathInfo
//output:

Request.Url.PathAndQuery
//output:/Default3.aspx?id=1019&uu=77

Request.Url.Query
//output:?id=1019&uu=77

Request.Url.Query[id]
//output:1019

Request.Url.Query[uu]
//output:77

Request.Url.Fragment
//output:

Request.Url.Segments[0]
//output:/

Request.Url.Segments[1]
//output:Default3.aspx

轉自http://demo.tc/Post/230

沒有留言:

張貼留言