如何在 ASP.Net 中解析和重建 URL?

Ste*_*ons 4 c# parameters url

我正在开发一个 C#/ASP.Net 应用程序,我正在尝试找到一种方法将 URL 分解为其组成部分,然后交换或删除这些部分并创建新的 URL。

例如,如果我有以下 URL:

我想将 URL 拆分为:

  • 协议(http、https、ftp 等)
  • 域名 (www.site.com)
  • 页面(page.aspx)
  • URL 参数(parm1 = 值 1,parm2 = 值2)

一旦 URL 被拆分,我想操作每个部分,例如:

  • 添加或删除参数
  • 改变参数值
  • 将页面从 page.aspx 更改为 page2.aspx

然后,完成后创建一个新的 URL,准备用于上述更改。

我已经查看了 MSDN 文档等,但在 .Net 中找不到实用程序类来处理这个问题。有任何想法吗?

干杯,史蒂夫

dri*_*iis 5

为此,该框架附带了UriBuilder 类。

它具有您需要的内容的获取/设置属性:

  • 协议:方案属性
  • 域:主机属性
  • Page:路径属性(将为您提供完整路径,您可能需要在此处进行一些处理)。
  • 参数:查询属性(以字符串形式公开,您可能需要自己对字符串进行一些处理)。

完成 UriBuilder 操作后,使用 Uri 属性获取 Uri 对象形式的结果,或者如果您只需要字符串形式的 URL,则使用 ToString()。