我們假設訪問這個地址:http://localhost:1351/WebSite1/dir/Default.aspx/adsf?id=12#test ,下面是各個方法的返回值。
ASP.NET |
Request Property |
Result |
Remark |
Request.ApplicationPath |
/WebSite1 |
相對于應用程序(而非虛擬目錄)根目錄的路徑 |
Request.PhysicalApplicationPath |
C:\Documents and Settings\wstone.SPANSION\Desktop\WebSite1\ |
應用程序根目錄的物理路徑 |
Request.PhysicalPath |
C:\Documents and Settings\wstone.SPANSION\Desktop\WebSite1\dir\Default.aspx |
當前請求的物理路徑 |
Request.PathInfo |
/adsf |
附加的路徑信息 |
Request.RawUrl |
/WebSite1/dir/Default.aspx/adsf?id=12 |
當前請求相對于應用程序根目錄的路徑 |
Request.Url |
http://localhost:1351/WebSite1/dir/Default.aspx/adsf?id=12 |
當前請求的完整路徑(不包括#之后的) |
Request.CurrentExecutionFilePath |
/WebSite1/dir/Default.aspx |
Request.FilePath |
/WebSite1/dir/Default.aspx |
Request.Path |
/WebSite1/dir/Default.aspx/adsf |
Request.ServerVariables["SERVER_NAME"] |
localhost |
Request.ServerVariables["SERVER_PORT"] |
1351 |
Request.ServerVariables["SERVER_PORT_SECURE"] |
0 |
Server.MapPath("~") |
C:\Documents and Settings\wstone.SPANSION\Desktop\WebSite1 |
Server.MapPath("~/") |
C:\Documents and Settings\wstone.SPANSION\Desktop\WebSite1\ |
Server.MapPath("~/1.jpg") |
C:\Documents and Settings\wstone.SPANSION\Desktop\WebSite1\1.jpg |
|
#test |
ASP.NET中不能得到#之后的test,因為#不回發頁面 |
PS:在VS2005中打開WebSite1網站,在瀏覽器中查看,此時WebSite1為虛擬目錄。
Javascript |
Location Property |
Result |
location.hash |
#test |
location.host |
localhost:1351 |
location.hostname |
localhost |
location.href |
http://localhost:1351/WebSite1/dir/Default.aspx/adsf?id=12#test |
location.pathname |
/WebSite1/dir/Default.aspx/adsf |
location.port |
1351 |
location.protocol |
http: |
location.search |
?id=12 |