2011-11-04 84 views
1

除了编写自定义代码之外,.NET中是否有任何现有功能允许我从URL的一部分解析信息?所以我的输入会像下面:ASP.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

当然,在ASP.Net MVC –

+0

可惜我的应用途径是asp.net的网页表单:( – River

+0

也可以组合使用,但我猜这不是你能走的路线。 –

回答

1

虽然不完全符合您的需求,但Request.Url.Segments将返回可供您使用的不同细分的字符串数组。鉴于您的例子: /店,宠物/狗/大/非洲Lionhound/27-80颜色暗

它会返回一些你喜欢的

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

你将不得不处理的查询字符串?分别。

我不认为有什么特别的东西你想要什么,但在ASP.NET 4.0中可用的路线可能可以设置为处理事情完全一样,你想要的东西。

+0

感谢再次确认我有什么尽管String拆分实际上可能更好一些。 – River