Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET解析URL信息_Asp.net_Regex_Parsing_Url_Lambda - Fatal编程技术网

ASP.NET解析URL信息

ASP.NET解析URL信息,asp.net,regex,parsing,url,lambda,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] 有没有一种简单的方法可以代替使用字符串拆分和/或正则表达式将

除了编写自定义代码外,.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]
有没有一种简单的方法可以代替使用字符串拆分和/或正则表达式将信息提取到数组中,如下所示:

\Shop-Pet\Dog\Large\Africa-Lionhound\27-80?color-Dark
[shop,pet]
[PetType, Dog]
[BreedSize, Large]
[Country, Africa]
[OtherNames, Lionhound]
[Height, 27]
[Weight, 80]

谢谢,
Request.Url.Segments

将返回一个字符串数组,其中包含可供您使用的不同段。举个例子: /商店宠物/狗/大型/非洲狮犬/27-80?深色

它会给你一些你喜欢的东西

{string[6]}
    [0]: "/"
    [1]: "Shop-Pet/"
    [2]: "Dog/"
    [3]: "Large/"
    [4]: "Africa-Lionhound/"
    [5]: "27-80"
您必须单独处理查询字符串


我不认为有什么特别像您想要的,但ASP.NET 4.0中可用的路由可能会被设置为完全像您想要的那样处理事情。

虽然不完全是您需要的,但
Request.Url.Segments
将返回一个包含不同可用段的字符串数组。举个例子: /商店宠物/狗/大型/非洲狮犬/27-80?深色

它会给你一些你喜欢的东西

{string[6]}
    [0]: "/"
    [1]: "Shop-Pet/"
    [2]: "Dog/"
    [3]: "Large/"
    [4]: "Africa-Lionhound/"
    [5]: "27-80"
您必须单独处理查询字符串


我不认为有什么特别像你想要的,但是ASP.NET 4.0中提供的路由可能会被设置为完全像你想要的那样处理事情。

可惜我的应用程序是ASP.NET webform:(它们可以组合,但我猜这不是你可以走的路线。可惜我的应用程序是ASP.NET webform:(它们可以组合,但我猜这不是你能走的路线。谢谢你再次确认了我的想法。字符串拆分实际上可能更干净。谢谢你再次确认了我的想法。字符串拆分实际上可能更干净。