【发布时间】:2011-09-03 07:34:40
【问题描述】:
我想从 URL 中检索值。我的网址如下所示:
http://www.test.com/questions/gradename/
http://www.test.com/questions/gradename/subjectname
http://www.test.com/questions/gradename/subjectname/topicname
http://www.test.com/questions/gradename/subjectname/topicname/subtopicname
现在我想从 URL 中找出成绩名(即动态值)。
【问题讨论】:
-
@Tim: 是的,gradename总是在同一个位置,域名并不总是一样。
-
Decker97 的回答应该可以为您解决问题。
-
你在使用 Asp.Net MVC 吗?如果是,您可以安全地在控制器中获取参数(“路由”)。这个问题的每个答案看起来都不太好。你不应该把你的 URL 当作一个简单的字符串来操作
-
@Tim 不安全 - url 是代码中 Action 的路径。您定义了路线并定义了所有可能的参数。然后你就可以用正确的方法安全地得到它了
-
@JohnJohnGa - 我认为他没有使用 MVC - 它被标记为 ASP.NET(MVC 有一个单独的标签)。只要他出于某种原因没有操纵实际的 URL,我就不会看到使用字符串(与 URL 不同)或使用 Url.Segments(这是一个只读属性)的问题。