【发布时间】:2010-10-24 06:20:58
【问题描述】:
假设我有一个正在部署的项目
www.foo.com/path1/default.aspx
和
www.foo.com/path2/default.aspx
知道我是在文件夹“path1”还是“path2”中最可靠的方法是什么?我可以直接抓取它,还是需要在 Request.Url.AbsolutePath 上以某种方式拆分(),或者...?
我只是想根据用户所在的文件夹更改颜色等。
感谢您的帮助!
【问题讨论】:
假设我有一个正在部署的项目
www.foo.com/path1/default.aspx
和
www.foo.com/path2/default.aspx
知道我是在文件夹“path1”还是“path2”中最可靠的方法是什么?我可以直接抓取它,还是需要在 Request.Url.AbsolutePath 上以某种方式拆分(),或者...?
我只是想根据用户所在的文件夹更改颜色等。
感谢您的帮助!
【问题讨论】:
如果您想将该逻辑直接编码到页面中,那么是的,我会在 Request.Url.AbsolutePath 上使用 split()。
也就是说,我会考虑将这种设置存储在 web.config 的 AppSettings 部分。这样,如果您决定更改 path2 中的颜色,您只需编辑 path2 的 web.config。如果您需要添加新路径,只需在此处部署并根据需要编辑 web.config。
【讨论】:
是的,使用Request.Url.AbsolutePath。
我这样做是为了创建面包屑,使用 Split 来分割 URL,然后在你的情况下,我建议使用 Switch 语句来根据 Switch 语句的情况改变颜色
Here 是一篇关于 ASP 中路径的精彩文章。
【讨论】:
查看System.IO.Path 上的 MSDN 文档。它包含许多处理路径名的有用函数。你可以得到GetDirectoryName()或GetFullPath()或GetFileName()或GetFileNameWithoutExtension()。
【讨论】: