1.Request.CurrentExecutionFilePath 获取当前请求的虚拟路径,不同于 FilePath,差别在于如果请求已在服务器代码中被重定向,则 CurrentExecutionFilePath 就是正确的
格式: /虚拟目录名/Default.aspx /FilePath/ Default.aspx
2.Request.ApplicationPath 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。无论在该应用程序的什么地方请求该路径。
格式: /虚拟目录名(应用程序名) /FilePath
以上都是虚拟目录中的文件路径,即是IIS中的路径。要得到真正的物理路径要在得到以上路径的基础上再加:
3. Server.MapPath(Request.ApplicationPath +"/File/XMLFile.xml") 映射虚拟路径为物理路径
格式:E:\ FilePath\File\ XMLFile.xml
4. Request.FilePath 或 Request.Path 获取当前请求的虚拟路径
格式:/FilePath/Default.aspx
5. Request.PhysicalPath; 获取与请求的 URL 对应的物理文件系统路径
格式:E:\FilePath\Default.aspx
6. Request.PhysicalApplicationPath; 应用程序的物理路径
格式:E:\FilePath\
7. Request.Url.AbsoluteUri 全部URL
格式:http://localhost:19413/FilePath/Default.aspx
8. Request.UrlReferrer. AbsoluteUri 可以获取客户端上次请求的url的有关信息 具体说明:假如由Default.aspx页面跳转到Default1.aspx,在Default1.aspx页面后台代码中,书写上面的代码,可以得知是从Default.aspx跳转来的。
格式:http://localhost:19413/FilePath/Default.aspx
9. Request.Url.Host
格式:本地是localhost,发布后是www.test.com类似的形式
10. Request.Url.LocalPath 或 Request.Url.AbsolutePath
格式:/FilePath/Default.aspx
11. Request.RawUrl 获得网址带变量
格式:/FilePath/Default2.aspx?a=hello
Request.UrlReferrer.AbsoluteUri 获得网址不带变量
格式:http://localhost:19413/FilePath/Default.aspx
12. 当url中带参数时可以使用:
HttpContext.Current.Request.Url.PathAndQuery
格式:/FilePath/Default2.aspx?a=hello
客户端元素
客户端元素是页面上的非 Web 服务器控件元素,它们将按原样被传递给浏览器。因此,从客户端元素中引用资源时,应根据 HTML 中 URL 的标准规则构造路径。可以使用完全限定的 URL 路径(又称为绝对 URL 路径),也可以使用各种类型的相对路径。例如,如果页面包含 img 元素,则可以使用以下路径之一设置其 src 属性:
-
绝对 URL 路径。如果引用其他位置(例如外部网站)中的资源,则绝对 URL 路径非常有用。
网站根目录相对路径,此路径将根据网站根目录(而非应用程序根目录)进行解析。如果将跨应用程序的资源(例如图像或客户端脚本文件)保留在网站根目录下的文件夹中,则网站根目录相对路径非常有用。
此示例路径假定 Images 文件夹位于网站根目录下。