Asp.NET / VB.NET:从URL / URI获取路径?

时间:2009-05-06 17:20:06

标签: asp.net vb.net url path

说我有一个我正在

部署的项目

www.foo.com/path1/default.aspx

www.foo.com/path2/default.aspx

知道我是否在“path1”或“path2”文件夹中,最可靠的方法是什么?我可以直接获取它,还是需要以某种方式在Request.Url.AbsolutePath上拆分()?或者?

我只想根据用户所在的文件夹更改颜色等。

感谢您的帮助!

3 个答案:

答案 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()