除了编写自定义代码之外,.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]
由于
答案 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中可用的路径来处理你想要的东西。