Asp.net 将可变页面路由值返回到页面(URL重写)

Asp.net 将可变页面路由值返回到页面(URL重写),asp.net,vb.net,url-rewriting,url-routing,Asp.net,Vb.net,Url Rewriting,Url Routing,在my global.asax.vb中,我有这样一个规则: RouteTable.Routes.MapPageRoute("defaultRoute", "{*value}", "~/default.aspx") 所以,如果有人进来: 即使该页面不存在,应用程序也会调出default.aspx 现在,如果不使用通配符,则可以很容易地在default.aspx上输入该值,如下所示: Dim prospect as String = Page.RouteData.Values("value")

在my global.asax.vb中,我有这样一个规则:

RouteTable.Routes.MapPageRoute("defaultRoute", "{*value}", "~/default.aspx")
所以,如果有人进来:

即使该页面不存在,应用程序也会调出default.aspx

现在,如果不使用通配符,则可以很容易地在default.aspx上输入该值,如下所示:

Dim prospect as String = Page.RouteData.Values("value")
但这似乎不适用于通配符,例如:

Dim prospect as String = Page.RouteData.Values("*value")

如何让页面获取这些变量值?e、 g.有一次可能是janedoe、另一个johndoe、另一只鹅、另一个12345等等。不管它是什么,我希望它被返回到字符串前景中。

这个问题的答案非常简单……以至于我觉得有点傻(除了没有人回答这个问题:):

在我的情况下,我需要做的就是将代码更改为以下内容:

Dim prospect as String = Page.RouteData.Values("value")
换句话说,我从值名中删除了通配符