2011-11-04 135 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