gpt4 book ai didi

asp.net-mvc-3 - URL 路径参数用例

转载 作者:可可西里 更新时间:2023-11-01 15:07:03 28 4
gpt4 key购买 nike

通常,当我想到 URL 中的参数时,我会想到查询字符串。然而,从技术上讲,在路径段中指定参数也是合法的。因此给定一个这样的 URL:

http://www.a.com/frisbee/brand

这样写是合法的:

http://www.a.com/frisbee;color=red;size=small/brand;test=1

在实践中我从来没有见过这个。哪些框架(如果有)利用了它?

我最近在使用 ASP.NET MVC3,我不确定它是否可以提取这些类型的参数。

最佳答案

许多现代框架将支持在其 URL 解析系统中将变量指定为路径段的一部分。

Symfony (PHP) 和 Django (Python) 都支持这一点,因为它们支持通过正则表达式从 URL 中提取值。

一个重要的区别是查询字符串中指定的参数通常可以按任何顺序排列,因为它们通常会被解析为类似字典的结构。这不适用于路径段中的参数。您当然可以自己将它们解析成字典,但我刚才提到的框架不会帮助您这样做。

请注意,无论如何,从技术上讲,参数的顺序在 HTTP URI 中很重要,即,如果参数(在路径或查询字符串中)的顺序不同,则两个 URL 的一致性比较必须假设它们可以引用不同的资源。

关于asp.net-mvc-3 - URL 路径参数用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com