【发布时间】:2008-10-09 17:02:38
【问题描述】:
我有一个页面 something.aspx,关联的代码隐藏在 something.aspx.cs。在那个代码隐藏中,我想知道 something.aspx 的文件系统位置。有什么方便的获取方式吗?
更新:我得到了几个很好的答案,不幸的是因为我正在做其他疯狂的事情而没有奏效。我在我传入的 URL 上编码了一些额外的信息,所以它看起来像这样:
http://server/path/something.aspx/info1/info2/info3.xml
服务器可以处理这个问题(我没有使用查询字符串参数来解决我没有编写的其他一些代码)。但是当我调用 Server.MapPath(Request.Url.ToString()) 时,我收到一个错误,即带有“信息”段的完整 URL 不是有效的虚拟路径。
【问题讨论】:
-
在 MapPath 行设置断点,然后检查 Request.Url 的属性。你会在里面找到很多有用的东西。
标签: asp.net