【问题标题】:Asp.NET / VB.NET: Getting the path from the URL / URI?Asp.NET / VB.NET:从 URL / URI 获取路径?
【发布时间】:2010-10-24 06:20:58
【问题描述】:

假设我有一个正在部署的项目

www.foo.com/path1/default.aspx

www.foo.com/path2/default.aspx

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

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

感谢您的帮助!

【问题讨论】:

    标签: asp.net vb.net url path


    【解决方案1】:

    如果您想将该逻辑直接编码到页面中,那么是的,我会在 Request.Url.AbsolutePath 上使用 split()。

    也就是说,我会考虑将这种设置存储在 web.config 的 AppSettings 部分。这样,如果您决定更改 path2 中的颜色,您只需编辑 path2 的 web.config。如果您需要添加新路径,只需在此处部署并根据需要编辑 web.config。

    【讨论】:

      【解决方案2】:

      是的,使用Request.Url.AbsolutePath

      我这样做是为了创建面包屑,使用 Split 来分割 URL,然后在你的情况下,我建议使用 Switch 语句来根据 Switch 语句的情况改变颜色

      Here 是一篇关于 ASP 中路径的精彩文章。

      【讨论】:

        【解决方案3】:

        查看System.IO.Path 上的 MSDN 文档。它包含许多处理路径名的有用函数。你可以得到GetDirectoryName()GetFullPath()GetFileName()GetFileNameWithoutExtension()

        【讨论】:

          猜你喜欢
          • 2018-07-05
          • 1970-01-01
          • 2011-12-31
          • 2018-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多