ASP.NET解析URL信息

时间:2011-11-04 17:02:27

标签: asp.net regex parsing url lambda

除了编写自定义代码之外,.NET中是否存在任何现有功能,允许我从URL的一部分解析信息?所以我的输入将如下所示:

\Shop-Pet\Dog\Large\Africa-Lionhound\27-80?color-Dark

有没有一种简单的方法,而不是之后使用字符串拆分和/或正则表达式将信息提取到如下所示的数组中:

[shop,pet]
[PetType, Dog]
[BreedSize, Large]
[Country, Africa]
[OtherNames, Lionhound]
[Height, 27]
[Weight, 80]

由于

1 个答案:

答案 0 :(得分:1)

虽然不完全符合您的要求,Request.Url.Segments将返回您可用的不同段的字符串数组。举个例子: /店,宠物/狗/大/非洲Lionhound / 27-80?色暗

它会像你回复一些东西

{string[6]}
    [0]: "/"
    [1]: "Shop-Pet/"
    [2]: "Dog/"
    [3]: "Large/"
    [4]: "Africa-Lionhound/"
    [5]: "27-80"

您必须单独处理QueryString。

我认为没有什么特别喜欢你想要的东西,但是可以设置ASP.NET 4.0中可用的路径来处理你想要的东西。