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