转:ASP.NET中的路径问题总结

转: http://www.cnblogs.com/pumaboyd/archive/2006/09/13/502820.html

 

ASP.NET中的路径问题

这是我页面请求链接http://localhost/MyWeb/Store/Page1.aspx?ddddd=9。下面是通过相应方法显示的路径,对比一下应该可以找到你想要的取得路径的方法。

Request.RawUrl

原始 URL 定义为 URL 中域信息之后的部分。在 URL 字符串 http://www.contoso.com/articles/recent.aspx 中,原始 URL 为/articles/recent.aspx。原始 URL 包括查询字符串(如果存在)。

/MyWeb/Store/Page1.aspx?ddddd=9

Request.Path

当前请求的虚拟路径。

/MyWeb/Store/Page1.aspx

Request.PathInfo

对于URL Http://www.contoso.com/virdir/page.html/tail,PathInfo 值为/tail。

 

Request.CurrentExecutionFilePath  Request.FilePath

CurrentExecutionFilePath 在重定向方案(如 ExecuteTransfer)中返回当前所执行页的正确文件路径。当客户端重定向到另一页时,FilePath 将返回初始页的路径;CurrentExecutionFilePath 返回子页的路径。

/MyWeb/Store/Page1.aspx

Request.PhysicalApplicationPath

获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。(应用程序的跟目录)

k:/MyWeb/MyWeb/

Request.PhysicalPath

获取与请求的 URL 相对应的物理文件系统路径。

k:/MyWeb/MyWeb/Store/Page1.aspx

Request.ApplicationPath

获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。

/MyWeb

AppDomain.CurrentDomain.BaseDirectory

获取基目录,它由程序集冲突解决程序用来探测程序集。

k:/MyWeb/MyWeb/

AppDomain.CurrentDomain.RelativeSearchPath

获取相对于基目录的路径,在此程序集冲突解决程序应探测专用程序集。

Bin

Assembly.CodeBase

获取最初指定的程序集的位置

file:///k:/MyWeb/MyWeb/bin/MyWeb.DLL

Assembly.Location

如果包含清单的已加载文件没有被影像复制,则获取该文件的基本代码格式的位置。

c:/windows/microsoft.net/framework/v1.1.4322/temporary asp.net files/myweb/a6aa4523/7564b5f7/assembly/dl2/19cb75f7/002a8314_c272c601/myweb.dll

Request.Server.MapPath()

将指定的虚拟路径映射到物理路径。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值